diff --git a/css/7384.1c24940f.css b/css/2115.1c24940f.css similarity index 100% rename from css/7384.1c24940f.css rename to css/2115.1c24940f.css diff --git a/css/1304.63e96376.css b/css/3795.63e96376.css similarity index 100% rename from css/1304.63e96376.css rename to css/3795.63e96376.css diff --git a/css/4909.7218e49d.css b/css/4909.7218e49d.css deleted file mode 100644 index 7db830006..000000000 --- a/css/4909.7218e49d.css +++ /dev/null @@ -1 +0,0 @@ -.auth-method-item[data-v-3e1bc81c]{border-left:0;border-right:0}.auth-method-item[data-v-3e1bc81c]:last-of-type{border-bottom:0}.auth-method-item[data-v-3e1bc81c]:first-of-type{border-top:0} \ No newline at end of file diff --git a/css/8775.bbca74ef.css b/css/8775.bbca74ef.css new file mode 100644 index 000000000..6f36e27c6 --- /dev/null +++ b/css/8775.bbca74ef.css @@ -0,0 +1 @@ +.auth-method-item[data-v-45640a3d]{border-left:0;border-right:0}.auth-method-item[data-v-45640a3d]:last-of-type{border-bottom:0}.auth-method-item[data-v-45640a3d]:first-of-type{border-top:0} \ No newline at end of file diff --git a/index.html b/index.html index c5bd1aa08..dcf66d5d1 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -STAC Browser
\ No newline at end of file +STAC Browser
\ No newline at end of file diff --git a/js/7384.aca97490.js b/js/2115.5009fa75.js similarity index 97% rename from js/7384.aca97490.js rename to js/2115.5009fa75.js index a4bf33723..1cb2331c1 100644 --- a/js/7384.aca97490.js +++ b/js/2115.5009fa75.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[7384],{46747:function(t,e,s){s.r(e),s.d(e,{default:function(){return O}});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"assets mb-4"},[t.displayTitle?e("h2",[t._v(t._s(t.displayTitle))]):t._e(),e("div",{staticClass:"accordion",attrs:{role:"tablist"}},t._l(t.assets,(function(s,a){return e("Asset",{key:a,attrs:{asset:s,expand:t.expand,context:t.context,definition:t.definition,shown:t.shown.includes(a),id:a},on:{show:t.show}})})),1)])},n=[],i=function(){var t=this,e=t._self._c;return e("b-card",{staticClass:"asset expandable-card",attrs:{"no-body":""}},[e("b-card-header",{attrs:{"header-tag":"header",role:"tab"}},[e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:t.uid,expression:"uid"}],attrs:{block:"",variant:"asset",squared:""}},[e("span",{staticClass:"chevron",attrs:{"aria-hidden":"true"}},[t.expanded?e("b-icon-chevron-down"):e("b-icon-chevron-right")],1),e("span",{staticClass:"title"},[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("div",{staticClass:"badges ml-1"},[t.shown?e("b-badge",{staticClass:"shown",attrs:{variant:"success",title:t.$t("assets.currentlyShown")}},[e("b-icon-check"),t._v(" "+t._s(t.$t("assets.shown"))+" ")],1):t._e(),t.asset.deprecated?e("b-badge",{staticClass:"deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.asset.roles,(function(s){return e("b-badge",{key:s,staticClass:"role",attrs:{variant:"data"===s?"primary":"secondary"}},[t._v(t._s(t.displayRole(s)))])})),t.shortFileFormat?e("b-badge",{staticClass:"format",attrs:{variant:"dark",title:t.fileFormat}},[e("span",{domProps:{innerHTML:t._s(t.shortFileFormat)}})]):t._e()],2):t._e()])],1),e("b-collapse",{attrs:{id:t.uid,accordion:t.type,role:"tabpanel"},on:{input:t.collapseToggled},model:{value:t.expanded,callback:function(e){t.expanded=e},expression:"expanded"}},[t.hasAlternatives?[e("b-tabs",{attrs:{card:""}},[e("b-tab",{attrs:{title:t.asset.name||t.$t("assets.alternate.main"),active:""}},[e("AssetAlternative",{attrs:{asset:t.asset,context:t.context,shown:t.shown,hasAlternatives:""}})],1),t._l(t.alternatives,(function(s,a){return e("b-tab",{key:a,attrs:{title:s.name||a}},[e("AssetAlternative",{key:a,attrs:{asset:s,context:t.context,shown:t.shown,hasAlternatives:""}})],1)}))],2)]:e("AssetAlternative",{attrs:{asset:t.asset,context:t.context}})],2)],1)},r=[],o=s(48883),l=s(82948),d=s(95050),c=s(63405),p=s(50735),h=s(95353),u=function(){var t=this,e=t._self._c;return e(t.component,{tag:"component"},[e("b-card-title",[e("span",{domProps:{innerHTML:t._s(t.fileFormat)}})]),e("HrefActions",{attrs:{isAsset:"",data:t.asset,shown:t.shown,auth:t.auth},on:{show:t.show}}),t.asset.description?e("b-card-text",{staticClass:"mt-4"},[e("Description",{attrs:{description:t.asset.description,compact:""}})],1):t._e(),e("Metadata",{staticClass:"mt-4",attrs:{data:t.asset,context:t.context,ignoreFields:t.ignore,title:"",type:"Asset"}})],1)},y=[],b=s(41526),f=s(23446),m=s(67467),v=s(24274),x={name:"Asset",components:{Description:b["default"],HrefActions:f.A,Metadata:()=>Promise.all([s.e(9710),s.e(537),s.e(4870),s.e(3147)]).then(s.bind(s,73147))},mixins:[(0,m.A)({formatMediaType:p.formatMediaType})],props:{asset:{type:Object,required:!0},context:{type:Object,default:null},hasAlternatives:{type:Boolean,default:!1},shown:{type:Boolean,default:!1}},data(){return{ignore:["href","title","description","type","roles","proj:bbox","proj:geometry","table:storage_options","xarray:open_kwargs","xarray:storage_options","auth:refs","alternate","name"]}},computed:{...(0,h.aH)(["buildTileUrlTemplate","useTileLayerAsFallback"]),component(){return this.hasAlternatives?"div":"b-card-body"},tileRendererType(){return this.buildTileUrlTemplate&&!this.useTileLayerAsFallback?"server":"client"},fileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type):null},auth(){return v.A.resolveAuth(this.asset,this.context)}},methods:{show(){this.$emit("show",...arguments)}}},A=x,_=s(81656),g=(0,_.A)(A,u,y,!1,null,null,null),w=g.exports,T=s(2566),C={name:"Asset",components:{AssetAlternative:w,BCollapse:o.K,BIconCheck:l.GSz,BIconChevronDown:l.rc_,BIconChevronRight:l.f4q,BTabs:d.r,BTab:c.a},mixins:[(0,m.A)({formatMediaType:p.formatMediaType})],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:null},definition:{type:Boolean,default:!1},expand:{type:Boolean,default:null},shown:{type:Boolean,default:!1}},data(){return{expanded:!1}},computed:{...(0,h.aH)(["stateQueryParameters"]),type(){return this.definition?"itemdef":"asset"},uid(){return`${this.type}-${this.id}`},fileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type):null},shortFileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type,null,{shorten:!0}):null},alternatives(){if(!T.Ay.isObject(this.asset.alternate))return{};const t=Object.assign({},this.asset);delete t.alternate;const e={};for(const s in this.asset.alternate)e[s]=Object.assign({},t,this.asset.alternate[s]);return e},hasAlternatives(){return T.Ay.size(this.alternatives)>0}},created(){this.stateQueryParameters[this.type].indexOf(this.uid)>-1?this.expanded=!0:"boolean"===typeof this.expand?this.expanded=this.expand:this.expanded=!1},methods:{displayRole(t){let e=`assets.role.${t}`;return this.$te(e)?this.$t(e):t},collapseToggled(t){let e=t?"openCollapsible":"closeCollapsible";this.$store.commit(e,{type:this.type,uid:this.uid})}}},k=C,F=(0,_.A)(k,i,r,!1,null,null,null),$=F.exports,B={name:"Assets",components:{Asset:$},props:{assets:{type:Object,required:!0},shown:{type:Array,default:()=>[]},context:{type:Object,default:null},definition:{type:Boolean,default:!1},title:{type:String,default:null}},computed:{count(){return T.Ay.size(this.assets)},displayTitle(){if(null===this.title){let t=this.definition?"assets.inItems":"stacAssets";return this.$tc(t,this.count)}return this.title},expand(){return!this.definition&&(!(1!==this.count||!this.stac||!this.stac.isItem())||null)}},methods:{show(t,e,s){this.$emit("showAsset",t,e,s)}}},j=B,M=(0,_.A)(j,a,n,!1,null,null,null),O=M.exports}}]); -//# sourceMappingURL=7384.aca97490.js.map \ No newline at end of file +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[2115],{46747:function(t,e,s){s.r(e),s.d(e,{default:function(){return O}});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"assets mb-4"},[t.displayTitle?e("h2",[t._v(t._s(t.displayTitle))]):t._e(),e("div",{staticClass:"accordion",attrs:{role:"tablist"}},t._l(t.assets,(function(s,a){return e("Asset",{key:a,attrs:{asset:s,expand:t.expand,context:t.context,definition:t.definition,shown:t.shown.includes(a),id:a},on:{show:t.show}})})),1)])},n=[],i=function(){var t=this,e=t._self._c;return e("b-card",{staticClass:"asset expandable-card",attrs:{"no-body":""}},[e("b-card-header",{attrs:{"header-tag":"header",role:"tab"}},[e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle",value:t.uid,expression:"uid"}],attrs:{block:"",variant:"asset",squared:""}},[e("span",{staticClass:"chevron",attrs:{"aria-hidden":"true"}},[t.expanded?e("b-icon-chevron-down"):e("b-icon-chevron-right")],1),e("span",{staticClass:"title"},[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("div",{staticClass:"badges ml-1"},[t.shown?e("b-badge",{staticClass:"shown",attrs:{variant:"success",title:t.$t("assets.currentlyShown")}},[e("b-icon-check"),t._v(" "+t._s(t.$t("assets.shown"))+" ")],1):t._e(),t.asset.deprecated?e("b-badge",{staticClass:"deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.asset.roles,(function(s){return e("b-badge",{key:s,staticClass:"role",attrs:{variant:"data"===s?"primary":"secondary"}},[t._v(t._s(t.displayRole(s)))])})),t.shortFileFormat?e("b-badge",{staticClass:"format",attrs:{variant:"dark",title:t.fileFormat}},[e("span",{domProps:{innerHTML:t._s(t.shortFileFormat)}})]):t._e()],2):t._e()])],1),e("b-collapse",{attrs:{id:t.uid,accordion:t.type,role:"tabpanel"},on:{input:t.collapseToggled},model:{value:t.expanded,callback:function(e){t.expanded=e},expression:"expanded"}},[t.hasAlternatives?[e("b-tabs",{attrs:{card:""}},[e("b-tab",{attrs:{title:t.asset.name||t.$t("assets.alternate.main"),active:""}},[e("AssetAlternative",{attrs:{asset:t.asset,context:t.context,shown:t.shown,hasAlternatives:""}})],1),t._l(t.alternatives,(function(s,a){return e("b-tab",{key:a,attrs:{title:s.name||a}},[e("AssetAlternative",{key:a,attrs:{asset:s,context:t.context,shown:t.shown,hasAlternatives:""}})],1)}))],2)]:e("AssetAlternative",{attrs:{asset:t.asset,context:t.context}})],2)],1)},r=[],o=s(48883),l=s(82948),d=s(95050),c=s(63405),p=s(50735),h=s(95353),u=function(){var t=this,e=t._self._c;return e(t.component,{tag:"component"},[e("b-card-title",[e("span",{domProps:{innerHTML:t._s(t.fileFormat)}})]),e("HrefActions",{attrs:{isAsset:"",data:t.asset,shown:t.shown,auth:t.auth},on:{show:t.show}}),t.asset.description?e("b-card-text",{staticClass:"mt-4"},[e("Description",{attrs:{description:t.asset.description,compact:""}})],1):t._e(),e("Metadata",{staticClass:"mt-4",attrs:{data:t.asset,context:t.context,ignoreFields:t.ignore,title:"",type:"Asset"}})],1)},y=[],b=s(41526),f=s(90410),m=s(67467),v=s(24274),x={name:"Asset",components:{Description:b["default"],HrefActions:f.A,Metadata:()=>Promise.all([s.e(9710),s.e(537),s.e(4870),s.e(3147)]).then(s.bind(s,73147))},mixins:[(0,m.A)({formatMediaType:p.formatMediaType})],props:{asset:{type:Object,required:!0},context:{type:Object,default:null},hasAlternatives:{type:Boolean,default:!1},shown:{type:Boolean,default:!1}},data(){return{ignore:["href","title","description","type","roles","proj:bbox","proj:geometry","table:storage_options","xarray:open_kwargs","xarray:storage_options","auth:refs","alternate","name"]}},computed:{...(0,h.aH)(["buildTileUrlTemplate","useTileLayerAsFallback"]),component(){return this.hasAlternatives?"div":"b-card-body"},tileRendererType(){return this.buildTileUrlTemplate&&!this.useTileLayerAsFallback?"server":"client"},fileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type):null},auth(){return v.A.resolveAuth(this.asset,this.context)}},methods:{show(){this.$emit("show",...arguments)}}},A=x,_=s(81656),g=(0,_.A)(A,u,y,!1,null,null,null),w=g.exports,T=s(2566),C={name:"Asset",components:{AssetAlternative:w,BCollapse:o.K,BIconCheck:l.GSz,BIconChevronDown:l.rc_,BIconChevronRight:l.f4q,BTabs:d.r,BTab:c.a},mixins:[(0,m.A)({formatMediaType:p.formatMediaType})],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:null},definition:{type:Boolean,default:!1},expand:{type:Boolean,default:null},shown:{type:Boolean,default:!1}},data(){return{expanded:!1}},computed:{...(0,h.aH)(["stateQueryParameters"]),type(){return this.definition?"itemdef":"asset"},uid(){return`${this.type}-${this.id}`},fileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type):null},shortFileFormat(){return"string"===typeof this.asset.type&&this.asset.type.length>0?this.formatMediaType(this.asset.type,null,{shorten:!0}):null},alternatives(){if(!T.Ay.isObject(this.asset.alternate))return{};const t=Object.assign({},this.asset);delete t.alternate;const e={};for(const s in this.asset.alternate)e[s]=Object.assign({},t,this.asset.alternate[s]);return e},hasAlternatives(){return T.Ay.size(this.alternatives)>0}},created(){this.stateQueryParameters[this.type].indexOf(this.uid)>-1?this.expanded=!0:"boolean"===typeof this.expand?this.expanded=this.expand:this.expanded=!1},methods:{displayRole(t){let e=`assets.role.${t}`;return this.$te(e)?this.$t(e):t},collapseToggled(t){let e=t?"openCollapsible":"closeCollapsible";this.$store.commit(e,{type:this.type,uid:this.uid})}}},k=C,F=(0,_.A)(k,i,r,!1,null,null,null),$=F.exports,B={name:"Assets",components:{Asset:$},props:{assets:{type:Object,required:!0},shown:{type:Array,default:()=>[]},context:{type:Object,default:null},definition:{type:Boolean,default:!1},title:{type:String,default:null}},computed:{count(){return T.Ay.size(this.assets)},displayTitle(){if(null===this.title){let t=this.definition?"assets.inItems":"stacAssets";return this.$tc(t,this.count)}return this.title},expand(){return!this.definition&&(!(1!==this.count||!this.stac||!this.stac.isItem())||null)}},methods:{show(t,e,s){this.$emit("showAsset",t,e,s)}}},j=B,M=(0,_.A)(j,a,n,!1,null,null,null),O=M.exports}}]); +//# sourceMappingURL=2115.5009fa75.js.map \ No newline at end of file diff --git a/js/7384.aca97490.js.map b/js/2115.5009fa75.js.map similarity index 99% rename from js/7384.aca97490.js.map rename to js/2115.5009fa75.js.map index 6d3f8d544..187fad732 100644 --- a/js/7384.aca97490.js.map +++ b/js/2115.5009fa75.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7384.aca97490.js","mappings":"kMAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,eAAe,CAAEJ,EAAIK,aAAcH,EAAG,KAAK,CAACF,EAAIM,GAAGN,EAAIO,GAAGP,EAAIK,iBAAiBL,EAAIQ,KAAKN,EAAG,MAAM,CAACE,YAAY,YAAYK,MAAM,CAAC,KAAO,YAAYT,EAAIU,GAAIV,EAAIW,QAAQ,SAASC,EAAMC,GAAK,OAAOX,EAAG,QAAQ,CAACW,IAAIA,EAAIJ,MAAM,CAAC,MAAQG,EAAM,OAASZ,EAAIc,OAAO,QAAUd,EAAIe,QAAQ,WAAaf,EAAIgB,WAAW,MAAQhB,EAAIiB,MAAMC,SAASL,GAAK,GAAKA,GAAKM,GAAG,CAAC,KAAOnB,EAAIoB,OAAO,IAAG,IACld,EACIC,EAAkB,GCFlBtB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,SAAS,CAACE,YAAY,wBAAwBK,MAAM,CAAC,UAAU,KAAK,CAACP,EAAG,gBAAgB,CAACO,MAAM,CAAC,aAAa,SAAS,KAAO,QAAQ,CAACP,EAAG,WAAW,CAACoB,WAAW,CAAC,CAACC,KAAK,WAAWC,QAAQ,aAAaC,MAAOzB,EAAI0B,IAAKC,WAAW,QAAQlB,MAAM,CAAC,MAAQ,GAAG,QAAU,QAAQ,QAAU,KAAK,CAACP,EAAG,OAAO,CAACE,YAAY,UAAUK,MAAM,CAAC,cAAc,SAAS,CAAET,EAAI4B,SAAU1B,EAAG,uBAAuBA,EAAG,yBAAyB,GAAGA,EAAG,OAAO,CAACE,YAAY,SAAS,CAACJ,EAAIM,GAAGN,EAAIO,GAAGP,EAAIY,MAAMiB,OAAS7B,EAAI8B,OAAQC,MAAMC,QAAQhC,EAAIY,MAAMqB,OAAQ/B,EAAG,MAAM,CAACE,YAAY,eAAe,CAAEJ,EAAIiB,MAAOf,EAAG,UAAU,CAACE,YAAY,QAAQK,MAAM,CAAC,QAAU,UAAU,MAAQT,EAAIkC,GAAG,2BAA2B,CAAChC,EAAG,gBAAgBF,EAAIM,GAAG,IAAIN,EAAIO,GAAGP,EAAIkC,GAAG,iBAAiB,MAAM,GAAGlC,EAAIQ,KAAMR,EAAIY,MAAMuB,WAAYjC,EAAG,UAAU,CAACE,YAAY,aAAaK,MAAM,CAAC,QAAU,YAAY,CAACT,EAAIM,GAAGN,EAAIO,GAAGP,EAAIkC,GAAG,kBAAkBlC,EAAIQ,KAAKR,EAAIU,GAAIV,EAAIY,MAAMqB,OAAO,SAASG,GAAM,OAAOlC,EAAG,UAAU,CAACW,IAAIuB,EAAKhC,YAAY,OAAOK,MAAM,CAAC,QAAmB,SAAT2B,EAAkB,UAAY,cAAc,CAACpC,EAAIM,GAAGN,EAAIO,GAAGP,EAAIqC,YAAYD,MAAS,IAAIpC,EAAIsC,gBAAiBpC,EAAG,UAAU,CAACE,YAAY,SAASK,MAAM,CAAC,QAAU,OAAO,MAAQT,EAAIuC,aAAa,CAACrC,EAAG,OAAO,CAACsC,SAAS,CAAC,UAAYxC,EAAIO,GAAGP,EAAIsC,sBAAsBtC,EAAIQ,MAAM,GAAGR,EAAIQ,QAAQ,GAAGN,EAAG,aAAa,CAACO,MAAM,CAAC,GAAKT,EAAI0B,IAAI,UAAY1B,EAAIyC,KAAK,KAAO,YAAYtB,GAAG,CAAC,MAAQnB,EAAI0C,iBAAiBC,MAAM,CAAClB,MAAOzB,EAAI4B,SAAUgB,SAAS,SAAUC,GAAM7C,EAAI4B,SAASiB,CAAG,EAAElB,WAAW,aAAa,CAAE3B,EAAI8C,gBAAiB,CAAC5C,EAAG,SAAS,CAACO,MAAM,CAAC,KAAO,KAAK,CAACP,EAAG,QAAQ,CAACO,MAAM,CAAC,MAAQT,EAAIY,MAAMW,MAAQvB,EAAIkC,GAAG,yBAAyB,OAAS,KAAK,CAAChC,EAAG,mBAAmB,CAACO,MAAM,CAAC,MAAQT,EAAIY,MAAM,QAAUZ,EAAIe,QAAQ,MAAQf,EAAIiB,MAAM,gBAAkB,OAAO,GAAGjB,EAAIU,GAAIV,EAAI+C,cAAc,SAASC,EAASnC,GAAK,OAAOX,EAAG,QAAQ,CAACW,IAAIA,EAAIJ,MAAM,CAAC,MAAQuC,EAASzB,MAAQV,IAAM,CAACX,EAAG,mBAAmB,CAACW,IAAIA,EAAIJ,MAAM,CAAC,MAAQuC,EAAS,QAAUhD,EAAIe,QAAQ,MAAQf,EAAIiB,MAAM,gBAAkB,OAAO,EAAE,KAAI,IAAIf,EAAG,mBAAmB,CAACO,MAAM,CAAC,MAAQT,EAAIY,MAAM,QAAUZ,EAAIe,YAAY,IAAI,EAClnE,EACIM,EAAkB,G,kECFlBtB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAGF,EAAIiD,UAAU,CAACC,IAAI,aAAa,CAAChD,EAAG,eAAe,CAACA,EAAG,OAAO,CAACsC,SAAS,CAAC,UAAYxC,EAAIO,GAAGP,EAAIuC,iBAAiBrC,EAAG,cAAc,CAACO,MAAM,CAAC,QAAU,GAAG,KAAOT,EAAIY,MAAM,MAAQZ,EAAIiB,MAAM,KAAOjB,EAAImD,MAAMhC,GAAG,CAAC,KAAOnB,EAAIoB,QAASpB,EAAIY,MAAMwC,YAAalD,EAAG,cAAc,CAACE,YAAY,QAAQ,CAACF,EAAG,cAAc,CAACO,MAAM,CAAC,YAAcT,EAAIY,MAAMwC,YAAY,QAAU,OAAO,GAAGpD,EAAIQ,KAAKN,EAAG,WAAW,CAACE,YAAY,OAAOK,MAAM,CAAC,KAAOT,EAAIY,MAAM,QAAUZ,EAAIe,QAAQ,aAAef,EAAIqD,OAAO,MAAQ,GAAG,KAAO,YAAY,EACzkB,EACIhC,EAAkB,G,4CCiBtB,GACAE,KAAA,QACA+B,WAAA,CACAC,YAAA,aACAC,YAAA,IACAC,SAAAA,IAAA,6EAEAC,OAAA,EACAC,EAAAA,EAAAA,GAAA,CAAAC,gBAAAA,EAAAA,mBAEAC,MAAA,CACAjD,MAAA,CACA6B,KAAAqB,OACAC,UAAA,GAEAhD,QAAA,CACA0B,KAAAqB,OACAE,QAAA,MAEAlB,gBAAA,CACAL,KAAAwB,QACAD,SAAA,GAEA/C,MAAA,CACAwB,KAAAwB,QACAD,SAAA,IAGAE,IAAAA,GACA,OACAb,OAAA,CAEA,OACA,QACA,cACA,OACA,QAEA,YACA,gBAEA,wBACA,qBACA,yBAEA,YAEA,YACA,QAGA,EACAc,SAAA,KACAC,EAAAA,EAAAA,IAAA,mDACAnB,SAAAA,GACA,YAAAH,gBAAA,mBACA,EACAuB,gBAAAA,GACA,YAAAC,uBAAA,KAAAC,uBACA,SAGA,QAEA,EACAhC,UAAAA,GACA,6BAAA3B,MAAA6B,MAAA,KAAA7B,MAAA6B,KAAA+B,OAAA,EACA,KAAAZ,gBAAA,KAAAhD,MAAA6B,MAEA,IACA,EACAU,IAAAA,GACA,OAAAsB,EAAAA,EAAAC,YAAA,KAAA9D,MAAA,KAAAG,QACA,GAEA4D,QAAA,CACAvD,IAAAA,GACA,KAAAwD,MAAA,UAAAC,UACA,ICjG+P,I,WCO3P5B,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,EAAeA,EAAiB,Q,UCyBhC,GACA1B,KAAA,QACA+B,WAAA,CACAwB,iBAAA,EACAC,UAAA,IACAC,WAAA,MACAC,iBAAA,MACAC,kBAAA,MACAC,MAAA,IACAC,KAAAA,EAAAA,GAEA1B,OAAA,EACAC,EAAAA,EAAAA,GAAA,CAAAC,gBAAAA,EAAAA,mBAEAC,MAAA,CACAjD,MAAA,CACA6B,KAAAqB,OACAC,UAAA,GAEAjC,GAAA,CACAW,KAAA4C,OACAtB,UAAA,GAEAhD,QAAA,CACA0B,KAAAqB,OACAE,QAAA,MAEAhD,WAAA,CACAyB,KAAAwB,QACAD,SAAA,GAEAlD,OAAA,CACA2B,KAAAwB,QACAD,QAAA,MAEA/C,MAAA,CACAwB,KAAAwB,QACAD,SAAA,IAGAE,IAAAA,GACA,OACAtC,UAAA,EAEA,EACAuC,SAAA,KACAC,EAAAA,EAAAA,IAAA,0BACA3B,IAAAA,GACA,YAAAzB,WAAA,iBACA,EACAU,GAAAA,GACA,cAAAe,QAAA,KAAAX,IACA,EACAS,UAAAA,GACA,6BAAA3B,MAAA6B,MAAA,KAAA7B,MAAA6B,KAAA+B,OAAA,EACA,KAAAZ,gBAAA,KAAAhD,MAAA6B,MAEA,IACA,EACAH,eAAAA,GACA,6BAAA1B,MAAA6B,MAAA,KAAA7B,MAAA6B,KAAA+B,OAAA,EACA,KAAAZ,gBAAA,KAAAhD,MAAA6B,KAAA,MAAA6C,SAAA,IAEA,IACA,EACAvC,YAAAA,GACA,IAAAwC,EAAAA,GAAAC,SAAA,KAAA5E,MAAA6E,WACA,SAGA,MAAA7E,EAAAkD,OAAA4B,OAAA,QAAA9E,cACAA,EAAA6E,UAEA,MAAAE,EAAA,GACA,UAAA9E,KAAA,KAAAD,MAAA6E,UACAE,EAAA9E,GAAAiD,OAAA4B,OAAA,GAAA9E,EAAA,KAAAA,MAAA6E,UAAA5E,IAGA,OAAA8E,CACA,EACA7C,eAAAA,GACA,OAAAyC,EAAAA,GAAAK,KAAA,KAAA7C,cAAA,CACA,GAEA8C,OAAAA,GACA,KAAAC,qBAAA,KAAArD,MAAAsD,QAAA,KAAArE,MAAA,EACA,KAAAE,UAAA,EAIA,wBAAAd,OACA,KAAAc,SAAA,KAAAd,OAGA,KAAAc,UAAA,CAEA,EACA+C,QAAA,CACAtC,WAAAA,CAAAD,GACA,IAAAvB,EAAA,eAAAuB,IACA,YAAA4D,IAAAnF,GACA,KAAAqB,GAAArB,GAEAuB,CACA,EACAM,eAAAA,CAAAuD,GACA,IAAAC,EAAAD,EAAA,qCACA,KAAAE,OAAAC,OAAAF,EAAA,CAAAzD,KAAA,KAAAA,KAAAf,IAAA,KAAAA,KACA,ICvJoP,ICQhP,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,EAAe,EAAiB,QCFhC,GACAH,KAAA,SACA+B,WAAA,CACA+C,MAAAA,GAEAxC,MAAA,CACAlD,OAAA,CACA8B,KAAAqB,OACAC,UAAA,GAEA9C,MAAA,CACAwB,KAAAV,MACAiC,QAAAA,IAAA,IAEAjD,QAAA,CACA0B,KAAAqB,OACAE,QAAA,MAEAhD,WAAA,CACAyB,KAAAwB,QACAD,SAAA,GAEAnC,MAAA,CACAY,KAAA4C,OACArB,QAAA,OAGAG,SAAA,CACAmC,KAAAA,GACA,OAAAf,EAAAA,GAAAK,KAAA,KAAAjF,OACA,EACAN,YAAAA,GACA,eAAAwB,MAAA,CACA,IAAA0E,EAAA,KAAAvF,WAAA,8BACA,YAAAwF,IAAAD,EAAA,KAAAD,MACA,CAEA,YAAAzE,KAEA,EACAf,MAAAA,GACA,YAAAE,eAGA,SAAAsF,QAAA,KAAAG,OAAA,KAAAA,KAAAC,WAGA,KACA,GAEA/B,QAAA,CACAvD,IAAAA,CAAAR,EAAAkB,EAAA6E,GACA,KAAA/B,MAAA,YAAAhE,EAAAkB,EAAA6E,EACA,ICtEqP,ICOjP,GAAY,OACd,EACA5G,EACAsB,GACA,EACA,KACA,KACA,MAIF,EAAe,EAAiB,O","sources":["webpack://@radiantearth/stac-browser/./src/components/Assets.vue","webpack://@radiantearth/stac-browser/./src/components/Asset.vue","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue","webpack://@radiantearth/stac-browser/src/components/AssetAlternative.vue","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue?b243","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue?cd51","webpack://@radiantearth/stac-browser/src/components/Asset.vue","webpack://@radiantearth/stac-browser/./src/components/Asset.vue?8e4e","webpack://@radiantearth/stac-browser/./src/components/Asset.vue?923a","webpack://@radiantearth/stac-browser/src/components/Assets.vue","webpack://@radiantearth/stac-browser/./src/components/Assets.vue?3635","webpack://@radiantearth/stac-browser/./src/components/Assets.vue?3975"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"assets mb-4\"},[(_vm.displayTitle)?_c('h2',[_vm._v(_vm._s(_vm.displayTitle))]):_vm._e(),_c('div',{staticClass:\"accordion\",attrs:{\"role\":\"tablist\"}},_vm._l((_vm.assets),function(asset,key){return _c('Asset',{key:key,attrs:{\"asset\":asset,\"expand\":_vm.expand,\"context\":_vm.context,\"definition\":_vm.definition,\"shown\":_vm.shown.includes(key),\"id\":key},on:{\"show\":_vm.show}})}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-card',{staticClass:\"asset expandable-card\",attrs:{\"no-body\":\"\"}},[_c('b-card-header',{attrs:{\"header-tag\":\"header\",\"role\":\"tab\"}},[_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:(_vm.uid),expression:\"uid\"}],attrs:{\"block\":\"\",\"variant\":\"asset\",\"squared\":\"\"}},[_c('span',{staticClass:\"chevron\",attrs:{\"aria-hidden\":\"true\"}},[(_vm.expanded)?_c('b-icon-chevron-down'):_c('b-icon-chevron-right')],1),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('div',{staticClass:\"badges ml-1\"},[(_vm.shown)?_c('b-badge',{staticClass:\"shown\",attrs:{\"variant\":\"success\",\"title\":_vm.$t('assets.currentlyShown')}},[_c('b-icon-check'),_vm._v(\" \"+_vm._s(_vm.$t('assets.shown'))+\" \")],1):_vm._e(),(_vm.asset.deprecated)?_c('b-badge',{staticClass:\"deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.asset.roles),function(role){return _c('b-badge',{key:role,staticClass:\"role\",attrs:{\"variant\":role === 'data' ? 'primary' : 'secondary'}},[_vm._v(_vm._s(_vm.displayRole(role)))])}),(_vm.shortFileFormat)?_c('b-badge',{staticClass:\"format\",attrs:{\"variant\":\"dark\",\"title\":_vm.fileFormat}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.shortFileFormat)}})]):_vm._e()],2):_vm._e()])],1),_c('b-collapse',{attrs:{\"id\":_vm.uid,\"accordion\":_vm.type,\"role\":\"tabpanel\"},on:{\"input\":_vm.collapseToggled},model:{value:(_vm.expanded),callback:function ($$v) {_vm.expanded=$$v},expression:\"expanded\"}},[(_vm.hasAlternatives)?[_c('b-tabs',{attrs:{\"card\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.asset.name || _vm.$t('assets.alternate.main'),\"active\":\"\"}},[_c('AssetAlternative',{attrs:{\"asset\":_vm.asset,\"context\":_vm.context,\"shown\":_vm.shown,\"hasAlternatives\":\"\"}})],1),_vm._l((_vm.alternatives),function(altAsset,key){return _c('b-tab',{key:key,attrs:{\"title\":altAsset.name || key}},[_c('AssetAlternative',{key:key,attrs:{\"asset\":altAsset,\"context\":_vm.context,\"shown\":_vm.shown,\"hasAlternatives\":\"\"}})],1)})],2)]:_c('AssetAlternative',{attrs:{\"asset\":_vm.asset,\"context\":_vm.context}})],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,{tag:\"component\"},[_c('b-card-title',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.fileFormat)}})]),_c('HrefActions',{attrs:{\"isAsset\":\"\",\"data\":_vm.asset,\"shown\":_vm.shown,\"auth\":_vm.auth},on:{\"show\":_vm.show}}),(_vm.asset.description)?_c('b-card-text',{staticClass:\"mt-4\"},[_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":\"\"}})],1):_vm._e(),_c('Metadata',{staticClass:\"mt-4\",attrs:{\"data\":_vm.asset,\"context\":_vm.context,\"ignoreFields\":_vm.ignore,\"title\":\"\",\"type\":\"Asset\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AssetAlternative.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AssetAlternative.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AssetAlternative.vue?vue&type=template&id=6d35d63b\"\nimport script from \"./AssetAlternative.vue?vue&type=script&lang=js\"\nexport * from \"./AssetAlternative.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Asset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Asset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Asset.vue?vue&type=template&id=40fe4cf4\"\nimport script from \"./Asset.vue?vue&type=script&lang=js\"\nexport * from \"./Asset.vue?vue&type=script&lang=js\"\nimport style0 from \"./Asset.vue?vue&type=style&index=0&id=40fe4cf4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Assets.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Assets.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Assets.vue?vue&type=template&id=25370a32\"\nimport script from \"./Assets.vue?vue&type=script&lang=js\"\nexport * from \"./Assets.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","displayTitle","_v","_s","_e","attrs","_l","assets","asset","key","expand","context","definition","shown","includes","on","show","staticRenderFns","directives","name","rawName","value","uid","expression","expanded","title","id","Array","isArray","roles","$t","deprecated","role","displayRole","shortFileFormat","fileFormat","domProps","type","collapseToggled","model","callback","$$v","hasAlternatives","alternatives","altAsset","component","tag","auth","description","ignore","components","Description","HrefActions","Metadata","mixins","StacFieldsMixin","formatMediaType","props","Object","required","default","Boolean","data","computed","mapState","tileRendererType","buildTileUrlTemplate","useTileLayerAsFallback","length","AuthUtils","resolveAuth","methods","$emit","arguments","AssetAlternative","BCollapse","BIconCheck","BIconChevronDown","BIconChevronRight","BTabs","BTab","String","shorten","Utils","isObject","alternate","assign","merged","size","created","stateQueryParameters","indexOf","$te","isVisible","event","$store","commit","Asset","count","langKey","$tc","stac","isItem","isThumbnail"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2115.5009fa75.js","mappings":"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","sources":["webpack://@radiantearth/stac-browser/./src/components/Assets.vue","webpack://@radiantearth/stac-browser/./src/components/Asset.vue","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue","webpack://@radiantearth/stac-browser/src/components/AssetAlternative.vue","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue?b243","webpack://@radiantearth/stac-browser/./src/components/AssetAlternative.vue?cd51","webpack://@radiantearth/stac-browser/src/components/Asset.vue","webpack://@radiantearth/stac-browser/./src/components/Asset.vue?8e4e","webpack://@radiantearth/stac-browser/./src/components/Asset.vue?923a","webpack://@radiantearth/stac-browser/src/components/Assets.vue","webpack://@radiantearth/stac-browser/./src/components/Assets.vue?3635","webpack://@radiantearth/stac-browser/./src/components/Assets.vue?3975"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"assets mb-4\"},[(_vm.displayTitle)?_c('h2',[_vm._v(_vm._s(_vm.displayTitle))]):_vm._e(),_c('div',{staticClass:\"accordion\",attrs:{\"role\":\"tablist\"}},_vm._l((_vm.assets),function(asset,key){return _c('Asset',{key:key,attrs:{\"asset\":asset,\"expand\":_vm.expand,\"context\":_vm.context,\"definition\":_vm.definition,\"shown\":_vm.shown.includes(key),\"id\":key},on:{\"show\":_vm.show}})}),1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-card',{staticClass:\"asset expandable-card\",attrs:{\"no-body\":\"\"}},[_c('b-card-header',{attrs:{\"header-tag\":\"header\",\"role\":\"tab\"}},[_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle\",value:(_vm.uid),expression:\"uid\"}],attrs:{\"block\":\"\",\"variant\":\"asset\",\"squared\":\"\"}},[_c('span',{staticClass:\"chevron\",attrs:{\"aria-hidden\":\"true\"}},[(_vm.expanded)?_c('b-icon-chevron-down'):_c('b-icon-chevron-right')],1),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('div',{staticClass:\"badges ml-1\"},[(_vm.shown)?_c('b-badge',{staticClass:\"shown\",attrs:{\"variant\":\"success\",\"title\":_vm.$t('assets.currentlyShown')}},[_c('b-icon-check'),_vm._v(\" \"+_vm._s(_vm.$t('assets.shown'))+\" \")],1):_vm._e(),(_vm.asset.deprecated)?_c('b-badge',{staticClass:\"deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.asset.roles),function(role){return _c('b-badge',{key:role,staticClass:\"role\",attrs:{\"variant\":role === 'data' ? 'primary' : 'secondary'}},[_vm._v(_vm._s(_vm.displayRole(role)))])}),(_vm.shortFileFormat)?_c('b-badge',{staticClass:\"format\",attrs:{\"variant\":\"dark\",\"title\":_vm.fileFormat}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.shortFileFormat)}})]):_vm._e()],2):_vm._e()])],1),_c('b-collapse',{attrs:{\"id\":_vm.uid,\"accordion\":_vm.type,\"role\":\"tabpanel\"},on:{\"input\":_vm.collapseToggled},model:{value:(_vm.expanded),callback:function ($$v) {_vm.expanded=$$v},expression:\"expanded\"}},[(_vm.hasAlternatives)?[_c('b-tabs',{attrs:{\"card\":\"\"}},[_c('b-tab',{attrs:{\"title\":_vm.asset.name || _vm.$t('assets.alternate.main'),\"active\":\"\"}},[_c('AssetAlternative',{attrs:{\"asset\":_vm.asset,\"context\":_vm.context,\"shown\":_vm.shown,\"hasAlternatives\":\"\"}})],1),_vm._l((_vm.alternatives),function(altAsset,key){return _c('b-tab',{key:key,attrs:{\"title\":altAsset.name || key}},[_c('AssetAlternative',{key:key,attrs:{\"asset\":altAsset,\"context\":_vm.context,\"shown\":_vm.shown,\"hasAlternatives\":\"\"}})],1)})],2)]:_c('AssetAlternative',{attrs:{\"asset\":_vm.asset,\"context\":_vm.context}})],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,{tag:\"component\"},[_c('b-card-title',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.fileFormat)}})]),_c('HrefActions',{attrs:{\"isAsset\":\"\",\"data\":_vm.asset,\"shown\":_vm.shown,\"auth\":_vm.auth},on:{\"show\":_vm.show}}),(_vm.asset.description)?_c('b-card-text',{staticClass:\"mt-4\"},[_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":\"\"}})],1):_vm._e(),_c('Metadata',{staticClass:\"mt-4\",attrs:{\"data\":_vm.asset,\"context\":_vm.context,\"ignoreFields\":_vm.ignore,\"title\":\"\",\"type\":\"Asset\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AssetAlternative.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AssetAlternative.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AssetAlternative.vue?vue&type=template&id=6d35d63b\"\nimport script from \"./AssetAlternative.vue?vue&type=script&lang=js\"\nexport * from \"./AssetAlternative.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Asset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Asset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Asset.vue?vue&type=template&id=40fe4cf4\"\nimport script from \"./Asset.vue?vue&type=script&lang=js\"\nexport * from \"./Asset.vue?vue&type=script&lang=js\"\nimport style0 from \"./Asset.vue?vue&type=style&index=0&id=40fe4cf4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Assets.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Assets.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Assets.vue?vue&type=template&id=25370a32\"\nimport script from \"./Assets.vue?vue&type=script&lang=js\"\nexport * from \"./Assets.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","displayTitle","_v","_s","_e","attrs","_l","assets","asset","key","expand","context","definition","shown","includes","on","show","staticRenderFns","directives","name","rawName","value","uid","expression","expanded","title","id","Array","isArray","roles","$t","deprecated","role","displayRole","shortFileFormat","fileFormat","domProps","type","collapseToggled","model","callback","$$v","hasAlternatives","alternatives","altAsset","component","tag","auth","description","ignore","components","Description","HrefActions","Metadata","mixins","StacFieldsMixin","formatMediaType","props","Object","required","default","Boolean","data","computed","mapState","tileRendererType","buildTileUrlTemplate","useTileLayerAsFallback","length","AuthUtils","resolveAuth","methods","$emit","arguments","AssetAlternative","BCollapse","BIconCheck","BIconChevronDown","BIconChevronRight","BTabs","BTab","String","shorten","Utils","isObject","alternate","assign","merged","size","created","stateQueryParameters","indexOf","$te","isVisible","event","$store","commit","Asset","count","langKey","$tc","stac","isItem","isThumbnail"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2862.6c731b58.js b/js/2862.6c731b58.js deleted file mode 100644 index ba4334cb8..000000000 --- a/js/2862.6c731b58.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[2862,5692,9581],{62862:function(e,t,n){n.r(t);var i=n(2566);t["default"]=i.Ay.mergeDeep({fields:n(14490)},n(99581),n(45692))},45692:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); -//# sourceMappingURL=2862.6c731b58.js.map \ No newline at end of file diff --git a/js/2862.bb9c99c0.js b/js/2862.bb9c99c0.js new file mode 100644 index 000000000..4badf201e --- /dev/null +++ b/js/2862.bb9c99c0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[2862,5692,9581],{62862:function(e,t,n){n.r(t);var i=n(2566);t["default"]=i.Ay.mergeDeep({fields:n(14490)},n(99581),n(45692))},45692:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); +//# sourceMappingURL=2862.bb9c99c0.js.map \ No newline at end of file diff --git a/js/2862.6c731b58.js.map b/js/2862.bb9c99c0.js.map similarity index 86% rename from js/2862.6c731b58.js.map rename to js/2862.bb9c99c0.js.map index dd58fda27..656dc2f1b 100644 --- a/js/2862.6c731b58.js.map +++ b/js/2862.bb9c99c0.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2862.6c731b58.js","mappings":"oLACA,aAAeA,EAAAA,GAAMC,UACnB,CACEC,OAAQC,EAAQ,QAElBA,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/de/default.js"],"sourcesContent":["import Utils from '../../utils';\nexport default Utils.mergeDeep(\n {\n fields: require('./fields.json'),\n },\n require('./texts.json'),\n require('./custom.json')\n);"],"names":["Utils","mergeDeep","fields","require"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2862.bb9c99c0.js","mappings":"oLACA,aAAeA,EAAAA,GAAMC,UACnB,CACEC,OAAQC,EAAQ,QAElBA,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/de/default.js"],"sourcesContent":["import Utils from '../../utils';\nexport default Utils.mergeDeep(\n {\n fields: require('./fields.json'),\n },\n require('./texts.json'),\n require('./custom.json')\n);"],"names":["Utils","mergeDeep","fields","require"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3301.505d280c.js b/js/3301.505d280c.js new file mode 100644 index 000000000..551535873 --- /dev/null +++ b/js/3301.505d280c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[3301],{33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); \ No newline at end of file diff --git a/js/3301.e96283b8.js b/js/3301.e96283b8.js deleted file mode 100644 index 8b8a6d4e4..000000000 --- a/js/3301.e96283b8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[3301],{33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); \ No newline at end of file diff --git a/js/3446.6143fbd9.js b/js/3446.6143fbd9.js deleted file mode 100644 index eb480da4b..000000000 --- a/js/3446.6143fbd9.js +++ /dev/null @@ -1,2 +0,0 @@ -(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[3446],{23446:function(t,e,r){"use strict";r.d(e,{A:function(){return D}});var o=function(){var t=this,e=t._self._c;return e("div",[t.href?e("b-button-group",{staticClass:"actions",attrs:{vertical:t.vertical,size:t.size}},[t.requiresAuth?e("b-button",{attrs:{variant:"danger",id:`popover-href-${t.id}-btn`},on:{click:t.handleAuthButton}},[e("b-icon-lock"),t._v(" "+t._s(t.$i18n.t("authentication.required"))+" ")],1):t._e(),t.hasDownloadButton?e("b-button",t._g(t._b({attrs:{disabled:t.requiresAuth,variant:"primary"}},"b-button",t.downloadProps,!1),t.downloadEvents),[t.loading?e("b-spinner",{attrs:{small:"",variant:"light"}}):t.browserCanOpenFile?e("b-icon-box-arrow-up-right"):e("b-icon-download"),t._v(" "+t._s(t.buttonText)+" ")],1):t._e(),e("CopyButton",{attrs:{variant:"primary",copyText:t.href,title:t.href}},[t._v(" "+t._s(t.copyButtonText)+" ")]),t.hasShowButton?e("b-button",{attrs:{variant:"primary"},on:{click:t.show}},[e("b-icon-eye",{staticClass:"mr-1"}),t.isThumbnail?[t._v(t._s(t.$t("assets.showThumbnail")))]:[t._v(t._s(t.$t("assets.showOnMap")))]],2):t._e(),t._l(t.actions,(function(r){return e("b-button",t._b({key:r.id,attrs:{variant:"primary"},on:{click:r.onClick}},"b-button",r.btnOptions,!1),[r.icon?e(r.icon,{tag:"component",staticClass:"mr-1"}):t._e(),t._v(" "+t._s(r.text)+" ")],1)}))],2):t._e(),t.auth.length>1?e("b-popover",{attrs:{id:`popover-href-${t.id}`,"custom-class":"href-auth-methods",target:`popover-href-${t.id}-btn`,triggers:"focus",container:"stac-browser",title:t.$i18n.t("authentication.chooseMethod")}},[e("b-list-group",t._l(t.auth,(function(r,o){return e("AuthSchemeItem",{key:o,attrs:{method:r},on:{authenticate:t.startAuth}})})),1)],1):t._e()],1)},s=[],n=(r(64979),r(82948)),a=r(43580),i=r(30278),c=r(30282),l=r(41526),u=r(31831),h=r(2566),d=r(95353),p=r(84193),f=r.n(p);class m{constructor(t,e){this.id=t,this.component=e}get btnOptions(){let t;return this.uri instanceof f()?t=this.uri.toString():"string"===typeof this.uri&&(t=this.uri),t?{href:t,target:"_blank"}:{}}get onClick(){return()=>{}}get uri(){return null}get show(){return!1}get icon(){return n.hNP}}class w extends m{constructor(t,e,r){super(r,e),this.asset=t}}var g=r(48907);class b extends w{get show(){return this.component.isBrowserProtocol&&"application/vnd.laszip+copc"===this.asset.type}get uri(){let t=new(f())("https://viewer.copc.io");return t.addQuery("copc",this.component.href),t}get text(){return g.Ay.t("actions.openIn",{service:"copc.io"})}}class E extends w{get show(){return this.component.isBrowserProtocol&&h.oV==this.asset.type}get uri(){let t=new(f())("https://geojson.io");return t.addQuery("data",`text/x-url,${this.component.href}`),t}get text(){return g.Ay.t("actions.openIn",{service:"geojson.io"})}}var y={CopcViewer:b,GeoJsonIo:E},v={},_=r(33484),A=r(24274);let R=0;var S={name:"HrefActions",components:{AuthSchemeItem:()=>r.e(4909).then(r.bind(r,84909)),BIconBoxArrowUpRight:n.hNP,BIconDownload:n.AXN,BIconEye:n.bL_,BIconLock:n.D8r,BListGroup:a.M,BPopover:i.u,BSpinner:c._,CopyButton:()=>Promise.resolve().then(r.bind(r,99975)),Description:l["default"],Metadata:()=>Promise.all([r.e(9710),r.e(537),r.e(4870),r.e(3147)]).then(r.bind(r,73147))},props:{data:{type:Object,required:!0},isAsset:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},size:{type:String,default:"md"},shown:{type:Boolean,default:!1},auth:{type:Array,default:()=>[]}},data(){return{id:R++,loading:!1}},computed:{...(0,d.aH)(["pathPrefix","requestHeaders"]),...(0,d.L8)(["getRequestUrl"]),...(0,d.L8)("auth",["isLoggedIn"]),requiresAuth(){return!this.isLoggedIn&&this.auth.length>0},actions(){return Object.entries(this.isAsset?y:v).map((([t,e])=>new e(this.data,this,t))).filter((t=>t.show))},canShow(){return"string"===typeof this.data.type&&(!("server"!==this.tileRendererType||!h.df.includes(this.data.type))||(!this.isGdalVfs||"client"!==this.tileRendererType)&&(!!this.isBrowserProtocol&&!!h.C8.includes(this.data.type)))},hasShowButton(){return this.isAsset&&this.canShow&&!this.shown},hasDownloadButton(){return this.isAsset&&this.isBrowserProtocol},downloadEvents(){return this.hasDownloadButton&&this.useAltDownloadMethod?{click:async t=>{t.preventDefault(),this.altDownload()}}:{}},filename(){return"string"===typeof this.data["file:local_path"]?f()(this.data["file:local_path"]).filename():this.parsedHref.filename()},downloadProps(){if(this.hasDownloadButton&&!this.useAltDownloadMethod){const t={href:this.href,target:"_blank"};return this.browserCanOpenFile||(t.download=this.filename),t}return{}},useAltDownloadMethod(){return!(!this.isBrowserProtocol||!window.isSecureContext)&&("string"===typeof this.data.method&&"GET"!==this.method.toUpperCase()||(h.Ay.size(this.data.headers)>0||h.Ay.size(this.requestHeaders)>0))},protocol(){if("string"===typeof this.href&&this.href){let t=this.href.match(/^(\w+):\/\//);if(t)return t[1].toLowerCase()}return null},isBrowserProtocol(){return!this.protocol&&!this.isGdalVfs||h.I5.includes(this.protocol)},isThumbnail(){return this.isAsset?Array.isArray(this.data.roles)&&this.data.roles.includes("thumbnail")&&!this.data.roles.includes("overview"):"preview"===this.data.rel&&h.Ay.canBrowserDisplayImage(this.data)},isGdalVfs(){return h.Ay.isGdalVfsUri(this.href)},href(){if("string"!==typeof this.data.href)return null;let t=null;return this.context instanceof u.A&&(t=this.context.getAbsoluteUrl()),this.getRequestUrl(this.data.href,t)},parsedHref(){return f()(this.href)},from(){if(this.isGdalVfs){let t=this.href.match(/^\/vsi([a-z\d]+)(_streaming)?\//);return this.protocolName(t)}return this.protocolName(this.protocol)},browserCanOpenFile(){if(this.isGdalVfs||this.useAltDownloadMethod)return!1;if(h.Ay.canBrowserDisplayImage(this.data))return!0;if("string"===typeof this.data.type)switch(this.data.type.toLowerCase()){case"text/html":case"application/xhtml+xml":case"text/plain":case"application/pdf":return!0}return!1},buttonText(){if(this.browserCanOpenFile&&this.isBrowserProtocol)return this.$t("open");let t=!this.isBrowserProtocol&&this.from?"withSource":"generic";return this.$t(`assets.download.${t}`,{source:this.from})},copyButtonText(){let t=this.isGdalVfs?"copyGdalVfsUrl":"copyUrl",e=!this.isBrowserProtocol&&this.from?"withSource":"generic";return this.$t(`assets.${t}.${e}`,{source:this.from})}},methods:{async altDownload(){window.isSecureContext||(window.location.href=this.href);try{this.loading=!0;const t=r(90731),e=f()(window.origin.toString());e.path(h.Ay.removeTrailingSlash(this.pathPrefix)+"/mitm.html"),t.mitm=e.toString();const o=Object.assign({},this.data,{href:this.href}),s=(0,_.lx)(this.$store,o),n=s.url;delete s.url,"undefined"!==typeof s.data&&(s.body=s.data,delete s.data);const a=await fetch(n,s);if(console.log(a),a.status>=400){let t;switch(a.status){case 401:t=this.$t("errors.unauthorized");break;case 403:t=this.$t("errors.authFailed");break;case 404:t=this.$t("errors.notFound");break;case 500:t=this.$t("errors.serverError");break;default:t=this.$t("errors.networkError");break}throw new Error(t)}let i=this.filename;const c=a.headers.get("content-disposition");if("string"===typeof c){const t=c.match(/filename=(?:"|)([^"]+)(?:"|)(?:;|$)/);t&&(i=t[1])}const l=t.createWriteStream(i);window.addEventListener("unload",(()=>{this.loading&&l.abort()})),window.addEventListener("beforeunload",(t=>{this.loading&&t.preventDefault()})),await a.body.pipeTo(l)}catch(t){if(t instanceof DOMException&&"AbortError"===t.name)return;this.$store.commit("showGlobalError",{error:t})}finally{this.loading=!1}},protocolName(t){if("string"!==typeof t)return"";switch(t.toLowerCase()){case"s3":try{const t=`protocol.s3.${this.parsedHref.domain()}`;if(this.$te(t))return this.$t(t)}catch(e){}return this.$t("protocol.s3.default");case"abfs":case"abfss":return this.$t("protocol.azure");case"gcs":return this.$t("protocol.gcs");case"ftp":return this.$t("protocol.ftp");case"oss":return this.$t("protocol.oss");case"file":return this.$t("protocol.file")}return""},show(){let t=Object.assign({},this.data);this.isGdalVfs||(t.href=this.href),this.$emit("show",t,this.id,this.isThumbnail)},handleAuthButton(){1===this.auth.length&&this.startAuth(this.auth[0])},async startAuth(t){if(A.A.isSupported(t,this.$store.state))await this.$store.dispatch("config",{authConfig:t}),await this.$store.dispatch("auth/requestLogin");else{const e=this.$i18n.t(`authentication.schemeTypes.${t.type}`),r=this.$i18n.t("authentication.unsupportedLong",{method:e});this.$root.$emit("error",new Error(r),this.$i18n.t("authentication.unsupported"))}}}},T=S,I=r(81656),C=(0,I.A)(T,o,s,!1,null,null,null),D=C.exports},43580:function(t,e,r){"use strict";r.d(e,{M:function(){return h}});var o=r(2448),s=r(58722),n=r(49800),a=r(80072),i=r(46710),c=r(1340);function l(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var u=(0,c.sC)({flush:(0,c.Yg)(a.Ye,!1),horizontal:(0,c.Yg)(a.iF,!1),tag:(0,c.Yg)(a.vq,"div")},n.l$),h=(0,o.X$)({name:n.l$,functional:!0,props:u,render:function(t,e){var r=e.props,o=e.data,n=e.children,a=""===r.horizontal||r.horizontal;a=!r.flush&&a;var c={staticClass:"list-group",class:l({"list-group-flush":r.flush,"list-group-horizontal":!0===a},"list-group-horizontal-".concat(a),(0,i.Kg)(a))};return t(r.tag,(0,s.L)(o,c),n)}})},90731:function(t){((e,r)=>{t.exports=r()})(0,(()=>{"use strict";const t="object"===typeof window?window:this;t.HTMLElement||console.warn("streamsaver is meant to run on browsers main thread");let e=null,r=!1;const o=t=>{try{t()}catch(e){}},s=t.WebStreamsPolyfill||{},n=t.isSecureContext;let a=/constructor/i.test(t.HTMLElement)||!!t.safari||!!t.WebKitPoint;const i=n||"MozAppearance"in document.documentElement.style?"iframe":"navigate",c={createWriteStream:d,WritableStream:t.WritableStream||s.WritableStream,supported:!0,version:{full:"2.0.5",major:2,minor:0,dot:5},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function l(t){if(!t)throw new Error("meh");const e=document.createElement("iframe");return e.hidden=!0,e.src=t,e.loaded=!1,e.name="iframe",e.isIframe=!0,e.postMessage=(...t)=>e.contentWindow.postMessage(...t),e.addEventListener("load",(()=>{e.loaded=!0}),{once:!0}),document.body.appendChild(e),e}function u(e){const r="width=200,height=100",o=document.createDocumentFragment(),s={frame:t.open(e,"popup",r),loaded:!1,isIframe:!1,isPopup:!0,remove(){s.frame.close()},addEventListener(...t){o.addEventListener(...t)},dispatchEvent(...t){o.dispatchEvent(...t)},removeEventListener(...t){o.removeEventListener(...t)},postMessage(...t){s.frame.postMessage(...t)}},n=e=>{e.source===s.frame&&(s.loaded=!0,t.removeEventListener("message",n),s.dispatchEvent(new Event("load")))};return t.addEventListener("message",n),s}try{new Response(new ReadableStream),n&&!("serviceWorker"in navigator)&&(a=!0)}catch(p){a=!0}function h(){e||(e=n&&!1 in document.documentElement.style?l(c.mitm):u(c.mitm))}function d(t,o,s){let n={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0},u=0,d=null,p=null,f=null;if(Number.isFinite(o)?([s,o]=[o,s],console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),n.size=s,n.writableStrategy=o):o&&o.highWaterMark?(console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),n.size=s,n.writableStrategy=o):n=o||{},!a){h(),p=new MessageChannel,t=encodeURIComponent(t.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const o={transferringReadable:r,pathname:n.pathname||Math.random().toString().slice(-6)+"/"+t,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+t}};n.size&&(o.headers["Content-Length"]=n.size);const s=[o,"*",[p.port2]];if(r){const t="iframe"===i?void 0:{transform(t,e){if(!(t instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");u+=t.length,e.enqueue(t),d&&(location.href=d,d=null)},flush(){d&&(location.href=d)}};f=new c.TransformStream(t,n.writableStrategy,n.readableStrategy);const e=f.readable;p.port1.postMessage({readableStream:e},[e])}p.port1.onmessage=t=>{t.data.download?"navigate"===i?(e.remove(),e=null,u?location.href=t.data.download:d=t.data.download):(e.isPopup&&(e.remove(),e=null,"iframe"===i&&l(c.mitm)),l(t.data.download)):t.data.abort&&(m=[],p.port1.postMessage("abort"),p.port1.onmessage=null,p.port1.close(),p.port2.close(),p=null)},e.loaded?e.postMessage(...s):e.addEventListener("load",(()=>{e.postMessage(...s)}),{once:!0})}let m=[];return!a&&f&&f.writable||new c.WritableStream({write(t){if(!(t instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");a?m.push(t):(p.port1.postMessage(t),u+=t.length,d&&(location.href=d,d=null))},close(){if(a){const e=new Blob(m,{type:"application/octet-stream; charset=utf-8"}),r=document.createElement("a");r.href=URL.createObjectURL(e),r.download=t,r.click()}else p.port1.postMessage("end")},abort(){m=[],p.port1.postMessage("abort"),p.port1.onmessage=null,p.port1.close(),p.port2.close(),p=null}},n.writableStrategy)}return o((()=>{const{readable:t}=new TransformStream,e=new MessageChannel;e.port1.postMessage(t,[t]),e.port1.close(),e.port2.close(),r=!0,Object.defineProperty(c,"TransformStream",{configurable:!1,writable:!1,value:TransformStream})})),c}))},73506:function(t,e,r){"use strict";var o=r(13925),s=String,n=TypeError;t.exports=function(t){if(o(t))return t;throw new n("Can't set "+s(t)+" as a prototype")}},90679:function(t,e,r){"use strict";var o=r(1625),s=TypeError;t.exports=function(t,e){if(o(e,t))return t;throw new s("Incorrect invocation")}},36955:function(t,e,r){"use strict";var o=r(92140),s=r(94901),n=r(44576),a=r(78227),i=a("toStringTag"),c=Object,l="Arguments"===n(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(r){}};t.exports=o?n:function(t){var e,r,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=u(e=c(t),i))?r:l?n(e):"Object"===(o=n(e))&&s(e.callee)?"Arguments":o}},55002:function(t){"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},16193:function(t,e,r){"use strict";var o=r(79504),s=Error,n=o("".replace),a=function(t){return String(new s(t).stack)}("zxcasd"),i=/\n\s*at [^:]*:[^\n]*/,c=i.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!s.prepareStackTrace)while(e--)t=n(t,i,"");return t}},46706:function(t,e,r){"use strict";var o=r(79504),s=r(79306);t.exports=function(t,e,r){try{return o(s(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(n){}}},23167:function(t,e,r){"use strict";var o=r(94901),s=r(20034),n=r(52967);t.exports=function(t,e,r){var a,i;return n&&o(a=e.constructor)&&a!==r&&s(i=a.prototype)&&i!==r.prototype&&n(t,i),t}},13925:function(t,e,r){"use strict";var o=r(20034);t.exports=function(t){return o(t)||null===t}},32603:function(t,e,r){"use strict";var o=r(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:o(t)}},52967:function(t,e,r){"use strict";var o=r(46706),s=r(20034),n=r(67750),a=r(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{t=o(Object.prototype,"__proto__","set"),t(r,[]),e=r instanceof Array}catch(i){}return function(r,o){return n(r),a(o),s(r)?(e?t(r,o):r.__proto__=o,r):r}}():void 0)},92140:function(t,e,r){"use strict";var o=r(78227),s=o("toStringTag"),n={};n[s]="z",t.exports="[object z]"===String(n)},655:function(t,e,r){"use strict";var o=r(36955),s=String;t.exports=function(t){if("Symbol"===o(t))throw new TypeError("Cannot convert a Symbol value to a string");return s(t)}},64979:function(t,e,r){"use strict";var o=r(46518),s=r(24475),n=r(97751),a=r(6980),i=r(24913).f,c=r(39297),l=r(90679),u=r(23167),h=r(32603),d=r(55002),p=r(16193),f=r(43724),m=r(96395),w="DOMException",g=n("Error"),b=n(w),E=function(){l(this,y);var t=arguments.length,e=h(t<1?void 0:arguments[0]),r=h(t<2?void 0:arguments[1],"Error"),o=new b(e,r),s=new g(e);return s.name=w,i(o,"stack",a(1,p(s.stack,1))),u(o,this,E),o},y=E.prototype=b.prototype,v="stack"in new g(w),_="stack"in new b(1,2),A=b&&f&&Object.getOwnPropertyDescriptor(s,w),R=!!A&&!(A.writable&&A.configurable),S=v&&!R&&!_;o({global:!0,constructor:!0,forced:m||S},{DOMException:S?E:b});var T=n(w),I=T.prototype;if(I.constructor!==T)for(var C in m||i(I,"constructor",a(1,T)),d)if(c(d,C)){var D=d[C],O=D.s;c(T,O)||i(T,O,a(6,D.c))}}}]); -//# sourceMappingURL=3446.6143fbd9.js.map \ No newline at end of file diff --git a/js/3446.6143fbd9.js.map b/js/3446.6143fbd9.js.map deleted file mode 100644 index eb3b1852e..000000000 --- a/js/3446.6143fbd9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/3446.6143fbd9.js","mappings":"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","sources":["webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue","webpack://@radiantearth/stac-browser/./src/actions/ActionPlugin.js","webpack://@radiantearth/stac-browser/./src/actions/AssetActionPlugin.js","webpack://@radiantearth/stac-browser/./src/actions/assets/CopcViewer.js","webpack://@radiantearth/stac-browser/./src/actions/assets/GeoJsonIo.js","webpack://@radiantearth/stac-browser/./assetActions.config.js","webpack://@radiantearth/stac-browser/./linkActions.config.js","webpack://@radiantearth/stac-browser/src/components/HrefActions.vue","webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue?41ae","webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue?3c8b","webpack://@radiantearth/stac-browser/./node_modules/bootstrap-vue/esm/components/list-group/list-group.js","webpack://@radiantearth/stac-browser/./node_modules/streamsaver-js/StreamSaver.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/a-possible-prototype.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/an-instance.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/classof.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/dom-exception-constants.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/error-stack-clear.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/inherit-if-required.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/is-possible-prototype.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/normalize-string-argument.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/to-string-tag-support.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/to-string.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/modules/web.dom-exception.stack.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.href)?_c('b-button-group',{staticClass:\"actions\",attrs:{\"vertical\":_vm.vertical,\"size\":_vm.size}},[(_vm.requiresAuth)?_c('b-button',{attrs:{\"variant\":\"danger\",\"id\":`popover-href-${_vm.id}-btn`},on:{\"click\":_vm.handleAuthButton}},[_c('b-icon-lock'),_vm._v(\" \"+_vm._s(_vm.$i18n.t('authentication.required'))+\" \")],1):_vm._e(),(_vm.hasDownloadButton)?_c('b-button',_vm._g(_vm._b({attrs:{\"disabled\":_vm.requiresAuth,\"variant\":\"primary\"}},'b-button',_vm.downloadProps,false),_vm.downloadEvents),[(_vm.loading)?_c('b-spinner',{attrs:{\"small\":\"\",\"variant\":\"light\"}}):(_vm.browserCanOpenFile)?_c('b-icon-box-arrow-up-right'):_c('b-icon-download'),_vm._v(\" \"+_vm._s(_vm.buttonText)+\" \")],1):_vm._e(),_c('CopyButton',{attrs:{\"variant\":\"primary\",\"copyText\":_vm.href,\"title\":_vm.href}},[_vm._v(\" \"+_vm._s(_vm.copyButtonText)+\" \")]),(_vm.hasShowButton)?_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.show}},[_c('b-icon-eye',{staticClass:\"mr-1\"}),(_vm.isThumbnail)?[_vm._v(_vm._s(_vm.$t('assets.showThumbnail')))]:[_vm._v(_vm._s(_vm.$t('assets.showOnMap')))]],2):_vm._e(),_vm._l((_vm.actions),function(action){return _c('b-button',_vm._b({key:action.id,attrs:{\"variant\":\"primary\"},on:{\"click\":action.onClick}},'b-button',action.btnOptions,false),[(action.icon)?_c(action.icon,{tag:\"component\",staticClass:\"mr-1\"}):_vm._e(),_vm._v(\" \"+_vm._s(action.text)+\" \")],1)})],2):_vm._e(),(_vm.auth.length > 1)?_c('b-popover',{attrs:{\"id\":`popover-href-${_vm.id}`,\"custom-class\":\"href-auth-methods\",\"target\":`popover-href-${_vm.id}-btn`,\"triggers\":\"focus\",\"container\":\"stac-browser\",\"title\":_vm.$i18n.t('authentication.chooseMethod')}},[_c('b-list-group',_vm._l((_vm.auth),function(method,i){return _c('AuthSchemeItem',{key:i,attrs:{\"method\":method},on:{\"authenticate\":_vm.startAuth}})}),1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { BIconBoxArrowUpRight } from 'bootstrap-vue';\nimport URI from 'urijs';\n\nexport default class ActionPlugin {\n\n constructor(id, component) {\n this.id = id;\n this.component = component;\n }\n\n get btnOptions() {\n let href;\n if (this.uri instanceof URI) {\n href = this.uri.toString();\n }\n else if (typeof this.uri === 'string') {\n href = this.uri;\n }\n if (href) {\n return {\n href,\n target: '_blank'\n };\n }\n return {};\n }\n\n get onClick() {\n return () => {};\n }\n\n get uri() {\n return null;\n }\n\n get show() {\n return false;\n }\n\n get icon() {\n return BIconBoxArrowUpRight;\n }\n\n}\n","import ActionPlugin from './ActionPlugin';\n\nexport default class AssetActionPlugin extends ActionPlugin {\n\n constructor(asset, component, id) {\n super(id, component);\n this.asset = asset;\n }\n\n}\n","import AssetActionPlugin from \"../AssetActionPlugin\";\nimport URI from 'urijs';\nimport i18n from \"../../i18n\";\n\nexport default class CopcViewer extends AssetActionPlugin {\n\n get show() {\n return this.component.isBrowserProtocol && this.asset.type === 'application/vnd.laszip+copc';\n }\n\n get uri() {\n let uri = new URI(\"https://viewer.copc.io\");\n uri.addQuery('copc', this.component.href);\n return uri;\n }\n\n get text() {\n return i18n.t('actions.openIn', {service: 'copc.io'});\n }\n\n}","import AssetActionPlugin from \"../AssetActionPlugin\";\nimport { geojsonMediaType } from \"../../utils\";\nimport URI from 'urijs';\nimport i18n from \"../../i18n\";\n\nexport default class GeoJsonIo extends AssetActionPlugin {\n\n get show() {\n return this.component.isBrowserProtocol && geojsonMediaType == this.asset.type;\n }\n\n get uri() {\n // Docs: https://github.com/Cenergy/geojson.io/blob/main/API.md\n let uri = new URI(\"https://geojson.io\");\n uri.addQuery('data', `text/x-url,${this.component.href}`);\n return uri;\n }\n\n get text() {\n return i18n.t('actions.openIn', {service: 'geojson.io'});\n }\n\n}","import CopcViewer from './src/actions/assets/CopcViewer.js';\nimport GeoJsonIo from './src/actions/assets/GeoJsonIo.js';\n//import Felt from './src/actions/assets/Felt.js';\n\nexport default {\n CopcViewer,\n GeoJsonIo,\n//Felt\n};","//import Felt from './src/actions/links/Felt.js';\n\nexport default {\n//Felt\n};","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HrefActions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HrefActions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HrefActions.vue?vue&type=template&id=45e54010\"\nimport script from \"./HrefActions.vue?vue&type=script&lang=js\"\nexport * from \"./HrefActions.vue?vue&type=script&lang=js\"\nimport style0 from \"./HrefActions.vue?vue&type=style&index=0&id=45e54010&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { extend, mergeData } from '../../vue';\nimport { NAME_LIST_GROUP } from '../../constants/components';\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_BOOLEAN_STRING, PROP_TYPE_STRING } from '../../constants/props';\nimport { isString } from '../../utils/inspect';\nimport { makeProp, makePropsConfigurable } from '../../utils/props'; // --- Props ---\n\nexport var props = makePropsConfigurable({\n flush: makeProp(PROP_TYPE_BOOLEAN, false),\n horizontal: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}, NAME_LIST_GROUP); // --- Main component ---\n// @vue/component\n\nexport var BListGroup = /*#__PURE__*/extend({\n name: NAME_LIST_GROUP,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var horizontal = props.horizontal === '' ? true : props.horizontal;\n horizontal = props.flush ? false : horizontal;\n var componentData = {\n staticClass: 'list-group',\n class: _defineProperty({\n 'list-group-flush': props.flush,\n 'list-group-horizontal': horizontal === true\n }, \"list-group-horizontal-\".concat(horizontal), isString(horizontal))\n };\n return h(props.tag, mergeData(data, componentData), children);\n }\n});","/*! streamsaver. MIT License. Jimmy Wärting */\r\n\r\n/* global chrome location ReadableStream define MessageChannel TransformStream */\r\n\r\n;((name, definition) => {\r\n typeof module !== 'undefined'\r\n ? module.exports = definition()\r\n : typeof define === 'function' && typeof define.amd === 'object'\r\n ? define(definition)\r\n : this[name] = definition()\r\n})('streamSaver', () => {\r\n 'use strict'\r\n\r\n const global = typeof window === 'object' ? window : this\r\n if (!global.HTMLElement) console.warn('streamsaver is meant to run on browsers main thread')\r\n\r\n let mitmTransporter = null\r\n let supportsTransferable = false\r\n const test = fn => { try { fn() } catch (e) {} }\r\n const ponyfill = global.WebStreamsPolyfill || {}\r\n const isSecureContext = global.isSecureContext\r\n // TODO: Must come up with a real detection test (#69)\r\n let useBlobFallback = /constructor/i.test(global.HTMLElement) || !!global.safari || !!global.WebKitPoint\r\n const downloadStrategy = isSecureContext || 'MozAppearance' in document.documentElement.style\r\n ? 'iframe'\r\n : 'navigate'\r\n\r\n const streamSaver = {\r\n createWriteStream,\r\n WritableStream: global.WritableStream || ponyfill.WritableStream,\r\n supported: true,\r\n version: { full: '2.0.5', major: 2, minor: 0, dot: 5 },\r\n mitm: 'https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0'\r\n }\r\n\r\n /**\r\n * create a hidden iframe and append it to the DOM (body)\r\n *\r\n * @param {string} src page to load\r\n * @return {HTMLIFrameElement} page to load\r\n */\r\n function makeIframe (src) {\r\n if (!src) throw new Error('meh')\r\n const iframe = document.createElement('iframe')\r\n iframe.hidden = true\r\n iframe.src = src\r\n iframe.loaded = false\r\n iframe.name = 'iframe'\r\n iframe.isIframe = true\r\n iframe.postMessage = (...args) => iframe.contentWindow.postMessage(...args)\r\n iframe.addEventListener('load', () => {\r\n iframe.loaded = true\r\n }, { once: true })\r\n document.body.appendChild(iframe)\r\n return iframe\r\n }\r\n\r\n /**\r\n * create a popup that simulates the basic things\r\n * of what a iframe can do\r\n *\r\n * @param {string} src page to load\r\n * @return {object} iframe like object\r\n */\r\n function makePopup (src) {\r\n const options = 'width=200,height=100'\r\n const delegate = document.createDocumentFragment()\r\n const popup = {\r\n frame: global.open(src, 'popup', options),\r\n loaded: false,\r\n isIframe: false,\r\n isPopup: true,\r\n remove () { popup.frame.close() },\r\n addEventListener (...args) { delegate.addEventListener(...args) },\r\n dispatchEvent (...args) { delegate.dispatchEvent(...args) },\r\n removeEventListener (...args) { delegate.removeEventListener(...args) },\r\n postMessage (...args) { popup.frame.postMessage(...args) }\r\n }\r\n\r\n const onReady = evt => {\r\n if (evt.source === popup.frame) {\r\n popup.loaded = true\r\n global.removeEventListener('message', onReady)\r\n popup.dispatchEvent(new Event('load'))\r\n }\r\n }\r\n\r\n global.addEventListener('message', onReady)\r\n\r\n return popup\r\n }\r\n\r\n try {\r\n // We can't look for service worker since it may still work on http\r\n new Response(new ReadableStream())\r\n if (isSecureContext && !('serviceWorker' in navigator)) {\r\n useBlobFallback = true\r\n }\r\n } catch (err) {\r\n useBlobFallback = true\r\n }\r\n\r\n test(() => {\r\n // Transferable stream was first enabled in chrome v73 behind a flag\r\n const { readable } = new TransformStream()\r\n const mc = new MessageChannel()\r\n mc.port1.postMessage(readable, [readable])\r\n mc.port1.close()\r\n mc.port2.close()\r\n supportsTransferable = true\r\n // Freeze TransformStream object (can only work with native)\r\n Object.defineProperty(streamSaver, 'TransformStream', {\r\n configurable: false,\r\n writable: false,\r\n value: TransformStream\r\n })\r\n })\r\n\r\n function loadTransporter () {\r\n if (!mitmTransporter) {\r\n mitmTransporter = isSecureContext && !'MozAppearance' in document.documentElement.style\r\n ? makeIframe(streamSaver.mitm)\r\n : makePopup(streamSaver.mitm)\r\n }\r\n }\r\n\r\n /**\r\n * @param {string} filename filename that should be used\r\n * @param {object} options [description]\r\n * @param {number} size deprecated\r\n * @return {WritableStream}\r\n */\r\n function createWriteStream (filename, options, size) {\r\n let opts = {\r\n size: null,\r\n pathname: null,\r\n writableStrategy: undefined,\r\n readableStrategy: undefined\r\n }\r\n\r\n let bytesWritten = 0 // by StreamSaver.js (not the service worker)\r\n let downloadUrl = null\r\n let channel = null\r\n let ts = null\r\n\r\n // normalize arguments\r\n if (Number.isFinite(options)) {\r\n [ size, options ] = [ options, size ]\r\n console.warn('[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream')\r\n opts.size = size\r\n opts.writableStrategy = options\r\n } else if (options && options.highWaterMark) {\r\n console.warn('[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream')\r\n opts.size = size\r\n opts.writableStrategy = options\r\n } else {\r\n opts = options || {}\r\n }\r\n if (!useBlobFallback) {\r\n loadTransporter()\r\n\r\n channel = new MessageChannel()\r\n\r\n // Make filename RFC5987 compatible\r\n filename = encodeURIComponent(filename.replace(/\\//g, ':'))\r\n .replace(/['()]/g, escape)\r\n .replace(/\\*/g, '%2A')\r\n\r\n const response = {\r\n transferringReadable: supportsTransferable,\r\n pathname: opts.pathname || Math.random().toString().slice(-6) + '/' + filename,\r\n headers: {\r\n 'Content-Type': 'application/octet-stream; charset=utf-8',\r\n 'Content-Disposition': \"attachment; filename*=UTF-8''\" + filename\r\n }\r\n }\r\n\r\n if (opts.size) {\r\n response.headers['Content-Length'] = opts.size\r\n }\r\n\r\n const args = [ response, '*', [ channel.port2 ] ]\r\n\r\n if (supportsTransferable) {\r\n const transformer = downloadStrategy === 'iframe' ? undefined : {\r\n // This transformer & flush method is only used by insecure context.\r\n transform (chunk, controller) {\r\n if (!(chunk instanceof Uint8Array)) {\r\n throw new TypeError('Can only write Uint8Arrays')\r\n }\r\n bytesWritten += chunk.length\r\n controller.enqueue(chunk)\r\n\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n downloadUrl = null\r\n }\r\n },\r\n flush () {\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n }\r\n }\r\n }\r\n ts = new streamSaver.TransformStream(\r\n transformer,\r\n opts.writableStrategy,\r\n opts.readableStrategy\r\n )\r\n const readableStream = ts.readable\r\n\r\n channel.port1.postMessage({ readableStream }, [ readableStream ])\r\n }\r\n\r\n channel.port1.onmessage = evt => {\r\n // Service worker sent us a link that we should open.\r\n if (evt.data.download) {\r\n // Special treatment for popup...\r\n if (downloadStrategy === 'navigate') {\r\n mitmTransporter.remove()\r\n mitmTransporter = null\r\n if (bytesWritten) {\r\n location.href = evt.data.download\r\n } else {\r\n downloadUrl = evt.data.download\r\n }\r\n } else {\r\n if (mitmTransporter.isPopup) {\r\n mitmTransporter.remove()\r\n mitmTransporter = null\r\n // Special case for firefox, they can keep sw alive with fetch\r\n if (downloadStrategy === 'iframe') {\r\n makeIframe(streamSaver.mitm)\r\n }\r\n }\r\n\r\n // We never remove this iframes b/c it can interrupt saving\r\n makeIframe(evt.data.download)\r\n }\r\n } else if (evt.data.abort) {\r\n chunks = []\r\n channel.port1.postMessage('abort') //send back so controller is aborted\r\n channel.port1.onmessage = null\r\n channel.port1.close()\r\n channel.port2.close()\r\n channel = null\r\n }\r\n }\r\n\r\n if (mitmTransporter.loaded) {\r\n mitmTransporter.postMessage(...args)\r\n } else {\r\n mitmTransporter.addEventListener('load', () => {\r\n mitmTransporter.postMessage(...args)\r\n }, { once: true })\r\n }\r\n }\r\n\r\n let chunks = []\r\n\r\n return (!useBlobFallback && ts && ts.writable) || new streamSaver.WritableStream({\r\n write (chunk) {\r\n if (!(chunk instanceof Uint8Array)) {\r\n throw new TypeError('Can only write Uint8Arrays')\r\n }\r\n if (useBlobFallback) {\r\n // Safari... The new IE6\r\n // https://github.com/jimmywarting/StreamSaver.js/issues/69\r\n //\r\n // even though it has everything it fails to download anything\r\n // that comes from the service worker..!\r\n chunks.push(chunk)\r\n return\r\n }\r\n\r\n // is called when a new chunk of data is ready to be written\r\n // to the underlying sink. It can return a promise to signal\r\n // success or failure of the write operation. The stream\r\n // implementation guarantees that this method will be called\r\n // only after previous writes have succeeded, and never after\r\n // close or abort is called.\r\n\r\n // TODO: Kind of important that service worker respond back when\r\n // it has been written. Otherwise we can't handle backpressure\r\n // EDIT: Transferable streams solves this...\r\n channel.port1.postMessage(chunk)\r\n bytesWritten += chunk.length\r\n\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n downloadUrl = null\r\n }\r\n },\r\n close () {\r\n if (useBlobFallback) {\r\n const blob = new Blob(chunks, { type: 'application/octet-stream; charset=utf-8' })\r\n const link = document.createElement('a')\r\n link.href = URL.createObjectURL(blob)\r\n link.download = filename\r\n link.click()\r\n } else {\r\n channel.port1.postMessage('end')\r\n }\r\n },\r\n abort () {\r\n chunks = []\r\n channel.port1.postMessage('abort')\r\n channel.port1.onmessage = null\r\n channel.port1.close()\r\n channel.port2.close()\r\n channel = null\r\n }\r\n }, opts.writableStrategy)\r\n }\r\n\r\n return streamSaver\r\n})\r\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(global, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n"],"names":["render","_vm","this","_c","_self","href","staticClass","attrs","vertical","size","requiresAuth","id","on","handleAuthButton","_v","_s","$i18n","t","_e","hasDownloadButton","_g","_b","downloadProps","downloadEvents","loading","browserCanOpenFile","buttonText","copyButtonText","hasShowButton","show","isThumbnail","$t","_l","actions","action","key","onClick","btnOptions","icon","tag","text","auth","length","method","i","startAuth","staticRenderFns","ActionPlugin","constructor","component","uri","URI","toString","target","BIconBoxArrowUpRight","AssetActionPlugin","asset","super","CopcViewer","isBrowserProtocol","type","addQuery","i18n","service","GeoJsonIo","geojsonMediaType","name","components","AuthSchemeItem","BIconDownload","BIconEye","BIconLock","BListGroup","BPopover","BSpinner","CopyButton","Description","Metadata","props","data","Object","required","isAsset","Boolean","default","String","shown","Array","computed","mapState","mapGetters","isLoggedIn","entries","AssetActions","LinkActions","map","plugin","filter","canShow","tileRendererType","imageMediaTypes","includes","isGdalVfs","mapMediaTypes","useAltDownloadMethod","click","event","preventDefault","altDownload","filename","parsedHref","download","window","isSecureContext","toUpperCase","Utils","headers","requestHeaders","protocol","match","toLowerCase","browserProtocols","isArray","roles","rel","canBrowserDisplayImage","isGdalVfsUri","baseUrl","context","STAC","getAbsoluteUrl","getRequestUrl","from","protocolName","where","source","what","methods","location","StreamSaver","require","origin","path","removeTrailingSlash","pathPrefix","mitm","link","assign","options","stacRequestOptions","$store","url","body","res","fetch","console","log","status","msg","Error","contentDisposition","get","parts","fileStream","createWriteStream","addEventListener","abort","evt","pipeTo","error","DOMException","commit","domain","$te","e","$emit","AuthUtils","isSupported","state","dispatch","authConfig","message","$root","_defineProperty","obj","value","defineProperty","enumerable","configurable","writable","flush","horizontal","functional","h","_ref","children","componentData","class","concat","definition","module","exports","global","HTMLElement","warn","mitmTransporter","supportsTransferable","test","fn","ponyfill","WebStreamsPolyfill","useBlobFallback","safari","WebKitPoint","downloadStrategy","document","documentElement","style","streamSaver","WritableStream","supported","version","full","major","minor","dot","makeIframe","src","iframe","createElement","hidden","loaded","isIframe","postMessage","args","contentWindow","once","appendChild","makePopup","delegate","createDocumentFragment","popup","frame","open","isPopup","remove","close","dispatchEvent","removeEventListener","onReady","Event","Response","ReadableStream","navigator","err","loadTransporter","opts","pathname","writableStrategy","undefined","readableStrategy","bytesWritten","downloadUrl","channel","ts","Number","isFinite","highWaterMark","MessageChannel","encodeURIComponent","replace","escape","response","transferringReadable","Math","random","slice","port2","transformer","transform","chunk","controller","Uint8Array","TypeError","enqueue","TransformStream","readableStream","readable","port1","onmessage","chunks","write","push","blob","Blob","URL","createObjectURL","mc","isPossiblePrototype","$String","$TypeError","argument","isPrototypeOf","it","Prototype","TO_STRING_TAG_SUPPORT","isCallable","classofRaw","wellKnownSymbol","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","arguments","tryGet","O","result","callee","IndexSizeError","s","c","m","DOMStringSizeError","HierarchyRequestError","WrongDocumentError","InvalidCharacterError","NoDataAllowedError","NoModificationAllowedError","NotFoundError","NotSupportedError","InUseAttributeError","InvalidStateError","SyntaxError","InvalidModificationError","NamespaceError","InvalidAccessError","ValidationError","TypeMismatchError","SecurityError","NetworkError","AbortError","URLMismatchError","QuotaExceededError","TimeoutError","InvalidNodeTypeError","DataCloneError","uncurryThis","$Error","TEST","arg","stack","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","dropEntries","prepareStackTrace","aCallable","object","getOwnPropertyDescriptor","isObject","setPrototypeOf","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","prototype","$default","uncurryThisAccessor","requireObjectCoercible","aPossiblePrototype","setter","CORRECT_SETTER","proto","__proto__","classof","$","getBuiltIn","createPropertyDescriptor","hasOwn","anInstance","inheritIfRequired","normalizeStringArgument","DOMExceptionConstants","clearErrorStack","DESCRIPTORS","IS_PURE","DOM_EXCEPTION","NativeDOMException","$DOMException","DOMExceptionPrototype","argumentsLength","that","ERROR_HAS_STACK","DOM_EXCEPTION_HAS_STACK","descriptor","BUGGY_DESCRIPTOR","FORCED_CONSTRUCTOR","forced","PolyfilledDOMException","PolyfilledDOMExceptionPrototype","constant","constantName"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1304.f345c0ab.js b/js/3795.023a5789.js similarity index 94% rename from js/1304.f345c0ab.js rename to js/3795.023a5789.js index 2964efbeb..5249c4572 100644 --- a/js/1304.f345c0ab.js +++ b/js/3795.023a5789.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[1304],{73931:function(t,e,l){l.r(e),l.d(e,{default:function(){return w}});var r=function(){var t=this,e=t._self._c;return e("section",{staticClass:"links mb-4"},[t.title?e("h2",[t._v(t._s(t.title))]):t._e(),t.hasGroups?t._l(t.groups,(function(l){return e("div",{key:l.rel,staticClass:"group"},[l.rel?e("h4",[t._v(t._s(l.label))]):t._e(),e("ul",t._l(l.links,(function(l,r){return e("Link",{key:r,attrs:{link:l,context:t.context,fallbackTitle:()=>t.fallbackTitle(l)}})})),1)])})):e("ul",t._l(t.links,(function(l,r){return e("Link",{key:r,attrs:{link:l,context:t.context,fallbackTitle:()=>t.fallbackTitle(l)}})})),1)],2)},n=[],i=(l(44114),function(){var t=this,e=t._self._c;return e("li",{staticClass:"link"},[e("StacLink",{staticClass:"pr-1",attrs:{id:t.popoverId,data:t.link,fallbackTitle:t.fallbackTitle}}),e("b-popover",{attrs:{target:t.popoverId,triggers:"hover",placement:"right",container:"#stac-browser","custom-class":"link-more"}},[t.link.description?e("Description",{attrs:{description:t.link.description,compact:""}}):t._e(),e("section",{staticClass:"link-actions"},[e("h3",{staticClass:"first"},[t._v(t._s(t.$t("additionalActions")))]),e("HrefActions",{attrs:{vertical:"",data:t.link,size:"sm"}})],1),e("Metadata",{attrs:{data:t.link,type:"Link",headerTag:"h3",ignoreFields:t.ignore}})],1)],1)}),s=[],a=l(23446),o=l(58581),c=l(30278);let u=0;var p={name:"Link",components:{BPopover:c.u,HrefActions:a.A,StacLink:o["default"],Description:()=>Promise.resolve().then(l.bind(l,41526)),Metadata:()=>l.e(5528).then(l.bind(l,73147))},props:{link:{type:Object,required:!0},fallbackTitle:{type:Function,required:!0},context:{type:Object,default:null}},data(){return{ignore:["href","type","rel","title","description"]}},computed:{popoverId(){return"popover-link-"+u}},beforeCreate(){u++}},k=p,d=l(81656),f=(0,d.A)(k,i,s,!1,null,null,null),h=f.exports,b=l(74870),g=l(55288),_=l(59203),m=l(2566),v=l(48907),y=l(95353),L={name:"Links",components:{Link:h},props:{title:{type:String,default:null},links:{type:Array,default:()=>[]},context:{type:Object,default:null}},computed:{...(0,y.aH)(["uiLanguage"]),groups(){let t=this.links.reduce(((t,e)=>{let l="string"===typeof e.rel?e.rel.toLowerCase():"";return l in t?t[l].links.push(e):t[l]={rel:l,label:this.formatRel(l),links:[e]},t}),{});const e=new Intl.Collator(this.uiLanguage);return Object.values(t).sort(((t,l)=>e.compare(t.label,l.label)))},hasGroups(){return this.groups.some((t=>t.rel.length>0&&t.links.length>=2))}},methods:{formatRel(t){let e="string"===typeof t?t.toLowerCase():"";return e in b.Fields.links.rel.mapping?(0,v._)(b.Fields.links.rel.mapping[e]):(t.startsWith(_.dL)&&(t=t.substr(_.dL.length)),(0,g.formatKey)(t))},fallbackTitle(t){let e=m.Ay.titleForHref(t.href);if(this.hasGroups)return e;{let l=this.formatRel(t.rel);return`${l}: ${e}`}}}},C=L,T=(0,d.A)(C,r,n,!1,null,null,null),w=T.exports}}]); -//# sourceMappingURL=1304.f345c0ab.js.map \ No newline at end of file +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[3795],{73931:function(t,e,l){l.r(e),l.d(e,{default:function(){return w}});var r=function(){var t=this,e=t._self._c;return e("section",{staticClass:"links mb-4"},[t.title?e("h2",[t._v(t._s(t.title))]):t._e(),t.hasGroups?t._l(t.groups,(function(l){return e("div",{key:l.rel,staticClass:"group"},[l.rel?e("h4",[t._v(t._s(l.label))]):t._e(),e("ul",t._l(l.links,(function(l,r){return e("Link",{key:r,attrs:{link:l,context:t.context,fallbackTitle:()=>t.fallbackTitle(l)}})})),1)])})):e("ul",t._l(t.links,(function(l,r){return e("Link",{key:r,attrs:{link:l,context:t.context,fallbackTitle:()=>t.fallbackTitle(l)}})})),1)],2)},n=[],i=(l(44114),function(){var t=this,e=t._self._c;return e("li",{staticClass:"link"},[e("StacLink",{staticClass:"pr-1",attrs:{id:t.popoverId,data:t.link,fallbackTitle:t.fallbackTitle}}),e("b-popover",{attrs:{target:t.popoverId,triggers:"hover",placement:"right",container:"#stac-browser","custom-class":"link-more"}},[t.link.description?e("Description",{attrs:{description:t.link.description,compact:""}}):t._e(),e("section",{staticClass:"link-actions"},[e("h3",{staticClass:"first"},[t._v(t._s(t.$t("additionalActions")))]),e("HrefActions",{attrs:{vertical:"",data:t.link,size:"sm"}})],1),e("Metadata",{attrs:{data:t.link,type:"Link",headerTag:"h3",ignoreFields:t.ignore}})],1)],1)}),s=[],a=l(90410),o=l(58581),c=l(30278);let u=0;var p={name:"Link",components:{BPopover:c.u,HrefActions:a.A,StacLink:o["default"],Description:()=>Promise.resolve().then(l.bind(l,41526)),Metadata:()=>l.e(5528).then(l.bind(l,73147))},props:{link:{type:Object,required:!0},fallbackTitle:{type:Function,required:!0},context:{type:Object,default:null}},data(){return{ignore:["href","type","rel","title","description"]}},computed:{popoverId(){return"popover-link-"+u}},beforeCreate(){u++}},k=p,d=l(81656),f=(0,d.A)(k,i,s,!1,null,null,null),h=f.exports,b=l(74870),g=l(55288),_=l(59203),m=l(2566),v=l(48907),y=l(95353),L={name:"Links",components:{Link:h},props:{title:{type:String,default:null},links:{type:Array,default:()=>[]},context:{type:Object,default:null}},computed:{...(0,y.aH)(["uiLanguage"]),groups(){let t=this.links.reduce(((t,e)=>{let l="string"===typeof e.rel?e.rel.toLowerCase():"";return l in t?t[l].links.push(e):t[l]={rel:l,label:this.formatRel(l),links:[e]},t}),{});const e=new Intl.Collator(this.uiLanguage);return Object.values(t).sort(((t,l)=>e.compare(t.label,l.label)))},hasGroups(){return this.groups.some((t=>t.rel.length>0&&t.links.length>=2))}},methods:{formatRel(t){let e="string"===typeof t?t.toLowerCase():"";return e in b.Fields.links.rel.mapping?(0,v._)(b.Fields.links.rel.mapping[e]):(t.startsWith(_.dL)&&(t=t.substr(_.dL.length)),(0,g.formatKey)(t))},fallbackTitle(t){let e=m.Ay.titleForHref(t.href);if(this.hasGroups)return e;{let l=this.formatRel(t.rel);return`${l}: ${e}`}}}},C=L,T=(0,d.A)(C,r,n,!1,null,null,null),w=T.exports}}]); +//# sourceMappingURL=3795.023a5789.js.map \ No newline at end of file diff --git a/js/1304.f345c0ab.js.map b/js/3795.023a5789.js.map similarity index 99% rename from js/1304.f345c0ab.js.map rename to js/3795.023a5789.js.map index fb345eff1..50c058ecf 100644 --- a/js/1304.f345c0ab.js.map +++ b/js/3795.023a5789.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1304.f345c0ab.js","mappings":"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","sources":["webpack://@radiantearth/stac-browser/./src/components/Links.vue","webpack://@radiantearth/stac-browser/./src/components/Link.vue","webpack://@radiantearth/stac-browser/src/components/Link.vue","webpack://@radiantearth/stac-browser/./src/components/Link.vue?289d","webpack://@radiantearth/stac-browser/./src/components/Link.vue?d642","webpack://@radiantearth/stac-browser/src/components/Links.vue","webpack://@radiantearth/stac-browser/./src/components/Links.vue?7f34","webpack://@radiantearth/stac-browser/./src/components/Links.vue?142c"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"links mb-4\"},[(_vm.title)?_c('h2',[_vm._v(_vm._s(_vm.title))]):_vm._e(),(_vm.hasGroups)?_vm._l((_vm.groups),function(group){return _c('div',{key:group.rel,staticClass:\"group\"},[(group.rel)?_c('h4',[_vm._v(_vm._s(group.label))]):_vm._e(),_c('ul',_vm._l((group.links),function(link,key){return _c('Link',{key:key,attrs:{\"link\":link,\"context\":_vm.context,\"fallbackTitle\":() => _vm.fallbackTitle(link)}})}),1)])}):_c('ul',_vm._l((_vm.links),function(link,key){return _c('Link',{key:key,attrs:{\"link\":link,\"context\":_vm.context,\"fallbackTitle\":() => _vm.fallbackTitle(link)}})}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"link\"},[_c('StacLink',{staticClass:\"pr-1\",attrs:{\"id\":_vm.popoverId,\"data\":_vm.link,\"fallbackTitle\":_vm.fallbackTitle}}),_c('b-popover',{attrs:{\"target\":_vm.popoverId,\"triggers\":\"hover\",\"placement\":\"right\",\"container\":\"#stac-browser\",\"custom-class\":\"link-more\"}},[(_vm.link.description)?_c('Description',{attrs:{\"description\":_vm.link.description,\"compact\":\"\"}}):_vm._e(),_c('section',{staticClass:\"link-actions\"},[_c('h3',{staticClass:\"first\"},[_vm._v(_vm._s(_vm.$t('additionalActions')))]),_c('HrefActions',{attrs:{\"vertical\":\"\",\"data\":_vm.link,\"size\":\"sm\"}})],1),_c('Metadata',{attrs:{\"data\":_vm.link,\"type\":\"Link\",\"headerTag\":\"h3\",\"ignoreFields\":_vm.ignore}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=32ade504\"\nimport script from \"./Link.vue?vue&type=script&lang=js\"\nexport * from \"./Link.vue?vue&type=script&lang=js\"\nimport style0 from \"./Link.vue?vue&type=style&index=0&id=32ade504&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Links.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Links.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Links.vue?vue&type=template&id=9b44d162\"\nimport script from \"./Links.vue?vue&type=script&lang=js\"\nexport * from \"./Links.vue?vue&type=script&lang=js\"\nimport style0 from \"./Links.vue?vue&type=style&index=0&id=9b44d162&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","title","_v","_s","_e","hasGroups","_l","groups","group","key","rel","label","links","link","attrs","context","fallbackTitle","staticRenderFns","popoverId","description","$t","ignore","linkId","name","components","BPopover","HrefActions","StacLink","Description","Metadata","props","type","Object","required","Function","default","data","computed","beforeCreate","component","Link","String","Array","mapState","reduce","summary","toLowerCase","push","formatRel","collator","Intl","Collator","uiLanguage","values","sort","g1","g2","compare","some","length","methods","lc","Fields","mapping","translateFields","startsWith","ogcRelPrefix","substr","formatKey","Utils","titleForHref","href"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3795.023a5789.js","mappings":"kMAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,cAAc,CAAEJ,EAAIK,MAAOH,EAAG,KAAK,CAACF,EAAIM,GAAGN,EAAIO,GAAGP,EAAIK,UAAUL,EAAIQ,KAAMR,EAAIS,UAAWT,EAAIU,GAAIV,EAAIW,QAAQ,SAASC,GAAO,OAAOV,EAAG,MAAM,CAACW,IAAID,EAAME,IAAIV,YAAY,SAAS,CAAEQ,EAAME,IAAKZ,EAAG,KAAK,CAACF,EAAIM,GAAGN,EAAIO,GAAGK,EAAMG,UAAUf,EAAIQ,KAAKN,EAAG,KAAKF,EAAIU,GAAIE,EAAMI,OAAO,SAASC,EAAKJ,GAAK,OAAOX,EAAG,OAAO,CAACW,IAAIA,EAAIK,MAAM,CAAC,KAAOD,EAAK,QAAUjB,EAAImB,QAAQ,cAAgBC,IAAMpB,EAAIoB,cAAcH,KAAQ,IAAG,IAAI,IAAGf,EAAG,KAAKF,EAAIU,GAAIV,EAAIgB,OAAO,SAASC,EAAKJ,GAAK,OAAOX,EAAG,OAAO,CAACW,IAAIA,EAAIK,MAAM,CAAC,KAAOD,EAAK,QAAUjB,EAAImB,QAAQ,cAAgBC,IAAMpB,EAAIoB,cAAcH,KAAQ,IAAG,IAAI,EAChqB,EACII,EAAkB,GCFlBtB,G,SAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACE,YAAY,QAAQ,CAACF,EAAG,WAAW,CAACE,YAAY,OAAOc,MAAM,CAAC,GAAKlB,EAAIsB,UAAU,KAAOtB,EAAIiB,KAAK,cAAgBjB,EAAIoB,iBAAiBlB,EAAG,YAAY,CAACgB,MAAM,CAAC,OAASlB,EAAIsB,UAAU,SAAW,QAAQ,UAAY,QAAQ,UAAY,gBAAgB,eAAe,cAAc,CAAEtB,EAAIiB,KAAKM,YAAarB,EAAG,cAAc,CAACgB,MAAM,CAAC,YAAclB,EAAIiB,KAAKM,YAAY,QAAU,MAAMvB,EAAIQ,KAAKN,EAAG,UAAU,CAACE,YAAY,gBAAgB,CAACF,EAAG,KAAK,CAACE,YAAY,SAAS,CAACJ,EAAIM,GAAGN,EAAIO,GAAGP,EAAIwB,GAAG,yBAAyBtB,EAAG,cAAc,CAACgB,MAAM,CAAC,SAAW,GAAG,KAAOlB,EAAIiB,KAAK,KAAO,SAAS,GAAGf,EAAG,WAAW,CAACgB,MAAM,CAAC,KAAOlB,EAAIiB,KAAK,KAAO,OAAO,UAAY,KAAK,aAAejB,EAAIyB,WAAW,IAAI,EACtvB,GACIJ,EAAkB,G,iCCiBtB,IAAAK,EAAA,EAEA,OACAC,KAAA,OACAC,WAAA,CACAC,SAAA,IACAC,YAAA,IACAC,SAAA,aACAC,YAAAA,IAAA,wCACAC,SAAAA,IAAA,iCAEAC,MAAA,CACAjB,KAAA,CACAkB,KAAAC,OACAC,UAAA,GAEAjB,cAAA,CACAe,KAAAG,SACAD,UAAA,GAEAlB,QAAA,CACAgB,KAAAC,OACAG,QAAA,OAGAC,IAAAA,GACA,OACAf,OAAA,4CAEA,EACAgB,SAAA,CACAnB,SAAAA,GACA,sBAAAI,CACA,GAEAgB,YAAAA,GACAhB,GACA,GCxDmP,I,WCQ/OiB,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,EAAeA,EAAiB,Q,iECQhC,GACAhB,KAAA,QACAC,WAAA,CACAgB,KAAAA,GAEAV,MAAA,CACA7B,MAAA,CACA8B,KAAAU,OACAN,QAAA,MAEAvB,MAAA,CACAmB,KAAAW,MACAP,QAAAA,IAAA,IAEApB,QAAA,CACAgB,KAAAC,OACAG,QAAA,OAGAE,SAAA,KACAM,EAAAA,EAAAA,IAAA,gBACApC,MAAAA,GACA,IAAAA,EAAA,KAAAK,MAAAgC,QAAA,CAAAC,EAAAhC,KACA,IAAAH,EAAA,kBAAAG,EAAAH,IAAAG,EAAAH,IAAAoC,cAAA,GAWA,OAVApC,KAAAmC,EACAA,EAAAnC,GAAAE,MAAAmC,KAAAlC,GAGAgC,EAAAnC,GAAA,CACAA,IAAAA,EACAC,MAAA,KAAAqC,UAAAtC,GACAE,MAAA,CAAAC,IAGAgC,CAAA,GACA,IACA,MAAAI,EAAA,IAAAC,KAAAC,SAAA,KAAAC,YACA,OAAApB,OAAAqB,OAAA9C,GAAA+C,MAAA,CAAAC,EAAAC,IAAAP,EAAAQ,QAAAF,EAAA5C,MAAA6C,EAAA7C,QACA,EACAN,SAAAA,GACA,YAAAE,OAAAmD,MAAAlD,GAAAA,EAAAE,IAAAiD,OAAA,GAAAnD,EAAAI,MAAA+C,QAAA,GACA,GAEAC,QAAA,CACAZ,SAAAA,CAAAtC,GACA,IAAAmD,EAAA,kBAAAnD,EAAAA,EAAAoC,cAAA,GACA,OAAAe,KAAAC,EAAAA,OAAAlD,MAAAF,IAAAqD,SACAC,EAAAA,EAAAA,GAAAF,EAAAA,OAAAlD,MAAAF,IAAAqD,QAAAF,KAGAnD,EAAAuD,WAAAC,EAAAA,MACAxD,EAAAA,EAAAyD,OAAAD,EAAAA,GAAAP,UAEAS,EAAAA,EAAAA,WAAA1D,GAEA,EACAM,aAAAA,CAAAH,GACA,IAAAZ,EAAAoE,EAAAA,GAAAC,aAAAzD,EAAA0D,MACA,QAAAlE,UACA,OAAAJ,EAEA,CACA,IAAAS,EAAA,KAAAsC,UAAAnC,EAAAH,KACA,SAAAA,MAAAT,GACA,CACA,IC5FoP,ICQhP,GAAY,OACd,EACAN,EACAsB,GACA,EACA,KACA,KACA,MAIF,EAAe,EAAiB,O","sources":["webpack://@radiantearth/stac-browser/./src/components/Links.vue","webpack://@radiantearth/stac-browser/./src/components/Link.vue","webpack://@radiantearth/stac-browser/src/components/Link.vue","webpack://@radiantearth/stac-browser/./src/components/Link.vue?289d","webpack://@radiantearth/stac-browser/./src/components/Link.vue?d642","webpack://@radiantearth/stac-browser/src/components/Links.vue","webpack://@radiantearth/stac-browser/./src/components/Links.vue?7f34","webpack://@radiantearth/stac-browser/./src/components/Links.vue?142c"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"links mb-4\"},[(_vm.title)?_c('h2',[_vm._v(_vm._s(_vm.title))]):_vm._e(),(_vm.hasGroups)?_vm._l((_vm.groups),function(group){return _c('div',{key:group.rel,staticClass:\"group\"},[(group.rel)?_c('h4',[_vm._v(_vm._s(group.label))]):_vm._e(),_c('ul',_vm._l((group.links),function(link,key){return _c('Link',{key:key,attrs:{\"link\":link,\"context\":_vm.context,\"fallbackTitle\":() => _vm.fallbackTitle(link)}})}),1)])}):_c('ul',_vm._l((_vm.links),function(link,key){return _c('Link',{key:key,attrs:{\"link\":link,\"context\":_vm.context,\"fallbackTitle\":() => _vm.fallbackTitle(link)}})}),1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"link\"},[_c('StacLink',{staticClass:\"pr-1\",attrs:{\"id\":_vm.popoverId,\"data\":_vm.link,\"fallbackTitle\":_vm.fallbackTitle}}),_c('b-popover',{attrs:{\"target\":_vm.popoverId,\"triggers\":\"hover\",\"placement\":\"right\",\"container\":\"#stac-browser\",\"custom-class\":\"link-more\"}},[(_vm.link.description)?_c('Description',{attrs:{\"description\":_vm.link.description,\"compact\":\"\"}}):_vm._e(),_c('section',{staticClass:\"link-actions\"},[_c('h3',{staticClass:\"first\"},[_vm._v(_vm._s(_vm.$t('additionalActions')))]),_c('HrefActions',{attrs:{\"vertical\":\"\",\"data\":_vm.link,\"size\":\"sm\"}})],1),_c('Metadata',{attrs:{\"data\":_vm.link,\"type\":\"Link\",\"headerTag\":\"h3\",\"ignoreFields\":_vm.ignore}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=32ade504\"\nimport script from \"./Link.vue?vue&type=script&lang=js\"\nexport * from \"./Link.vue?vue&type=script&lang=js\"\nimport style0 from \"./Link.vue?vue&type=style&index=0&id=32ade504&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Links.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Links.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Links.vue?vue&type=template&id=9b44d162\"\nimport script from \"./Links.vue?vue&type=script&lang=js\"\nexport * from \"./Links.vue?vue&type=script&lang=js\"\nimport style0 from \"./Links.vue?vue&type=style&index=0&id=9b44d162&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","title","_v","_s","_e","hasGroups","_l","groups","group","key","rel","label","links","link","attrs","context","fallbackTitle","staticRenderFns","popoverId","description","$t","ignore","linkId","name","components","BPopover","HrefActions","StacLink","Description","Metadata","props","type","Object","required","Function","default","data","computed","beforeCreate","component","Link","String","Array","mapState","reduce","summary","toLowerCase","push","formatRel","collator","Intl","Collator","uiLanguage","values","sort","g1","g2","compare","some","length","methods","lc","Fields","mapping","translateFields","startsWith","ogcRelPrefix","substr","formatKey","Utils","titleForHref","href"],"sourceRoot":""} \ No newline at end of file diff --git a/js/410.b8f90348.js b/js/410.b8f90348.js new file mode 100644 index 000000000..cd06c6c78 --- /dev/null +++ b/js/410.b8f90348.js @@ -0,0 +1,2 @@ +(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[410],{90410:function(t,e,r){"use strict";r.d(e,{A:function(){return D}});var o=function(){var t=this,e=t._self._c;return e("div",[t.href?e("b-button-group",{staticClass:"actions",attrs:{vertical:t.vertical,size:t.size}},[t.requiresAuth?e("b-button",{attrs:{variant:"danger",id:`popover-href-${t.id}-btn`},on:{click:t.handleAuthButton}},[e("b-icon-lock"),t._v(" "+t._s(t.$i18n.t("authentication.required"))+" ")],1):t._e(),t.hasDownloadButton?e("b-button",t._g(t._b({attrs:{disabled:t.requiresAuth,variant:"primary"}},"b-button",t.downloadProps,!1),t.downloadEvents),[t.loading?e("b-spinner",{attrs:{small:"",variant:"light"}}):t.browserCanOpenFile?e("b-icon-box-arrow-up-right"):e("b-icon-download"),t._v(" "+t._s(t.buttonText)+" ")],1):t._e(),e("CopyButton",{attrs:{variant:"primary",copyText:t.href,title:t.href}},[t._v(" "+t._s(t.copyButtonText)+" ")]),t.hasShowButton?e("b-button",{attrs:{variant:"primary"},on:{click:t.show}},[e("b-icon-eye",{staticClass:"mr-1"}),t.isThumbnail?[t._v(t._s(t.$t("assets.showThumbnail")))]:[t._v(t._s(t.$t("assets.showOnMap")))]],2):t._e(),t._l(t.actions,(function(r){return e("b-button",t._b({key:r.id,attrs:{variant:"primary"},on:{click:r.onClick}},"b-button",r.btnOptions,!1),[r.icon?e(r.icon,{tag:"component",staticClass:"mr-1"}):t._e(),t._v(" "+t._s(r.text)+" ")],1)}))],2):t._e(),t.auth.length>1?e("b-popover",{attrs:{id:`popover-href-${t.id}`,"custom-class":"href-auth-methods",target:`popover-href-${t.id}-btn`,triggers:"focus",container:"stac-browser",title:t.$i18n.t("authentication.chooseMethod")}},[e("b-list-group",t._l(t.auth,(function(r,o){return e("AuthSchemeItem",{key:o,attrs:{method:r},on:{authenticate:t.startAuth}})})),1)],1):t._e()],1)},s=[],n=(r(64979),r(82948)),a=r(43580),i=r(30278),c=r(30282),l=r(41526),u=r(31831),h=r(2566),d=r(95353),p=r(84193),f=r.n(p);class m{constructor(t,e){this.id=t,this.component=e}get btnOptions(){let t;return this.uri instanceof f()?t=this.uri.toString():"string"===typeof this.uri&&(t=this.uri),t?{href:t,target:"_blank"}:{}}get onClick(){return()=>{}}get uri(){return null}get show(){return!1}get icon(){return n.hNP}}class w extends m{constructor(t,e,r){super(r,e),this.asset=t}}var g=r(48907);class b extends w{get show(){return this.component.isBrowserProtocol&&"application/vnd.laszip+copc"===this.asset.type}get uri(){let t=new(f())("https://viewer.copc.io");return t.addQuery("copc",this.component.href),t}get text(){return g.Ay.t("actions.openIn",{service:"copc.io"})}}class E extends w{get show(){return this.component.isBrowserProtocol&&h.oV==this.asset.type}get uri(){let t=new(f())("https://geojson.io");return t.addQuery("data",`text/x-url,${this.component.href}`),t}get text(){return g.Ay.t("actions.openIn",{service:"geojson.io"})}}var y={CopcViewer:b,GeoJsonIo:E},v={},_=r(33484),A=r(24274);let R=0;var S={name:"HrefActions",components:{AuthSchemeItem:()=>r.e(8775).then(r.bind(r,28775)),BIconBoxArrowUpRight:n.hNP,BIconDownload:n.AXN,BIconEye:n.bL_,BIconLock:n.D8r,BListGroup:a.M,BPopover:i.u,BSpinner:c._,CopyButton:()=>Promise.resolve().then(r.bind(r,99975)),Description:l["default"],Metadata:()=>Promise.all([r.e(9710),r.e(537),r.e(4870),r.e(3147)]).then(r.bind(r,73147))},props:{data:{type:Object,required:!0},isAsset:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},size:{type:String,default:"md"},shown:{type:Boolean,default:!1},auth:{type:Array,default:()=>[]}},data(){return{id:R++,loading:!1}},computed:{...(0,d.aH)(["pathPrefix","requestHeaders"]),...(0,d.L8)(["getRequestUrl"]),...(0,d.L8)("auth",["isLoggedIn"]),requiresAuth(){return!this.isLoggedIn&&this.auth.length>0},actions(){return Object.entries(this.isAsset?y:v).map((([t,e])=>new e(this.data,this,t))).filter((t=>t.show))},canShow(){return"string"===typeof this.data.type&&(!("server"!==this.tileRendererType||!h.df.includes(this.data.type))||(!this.isGdalVfs||"client"!==this.tileRendererType)&&(!!this.isBrowserProtocol&&!!h.C8.includes(this.data.type)))},hasShowButton(){return this.isAsset&&this.canShow&&!this.shown},hasDownloadButton(){return this.isAsset&&this.isBrowserProtocol},downloadEvents(){return this.hasDownloadButton&&this.useAltDownloadMethod?{click:async t=>{t.preventDefault(),this.altDownload()}}:{}},filename(){return"string"===typeof this.data["file:local_path"]?f()(this.data["file:local_path"]).filename():this.parsedHref.filename()},downloadProps(){if(this.hasDownloadButton&&!this.useAltDownloadMethod){const t={href:this.href,target:"_blank"};return this.browserCanOpenFile||(t.download=this.filename),t}return{}},useAltDownloadMethod(){return!(!this.isBrowserProtocol||!window.isSecureContext)&&("string"===typeof this.data.method&&"GET"!==this.method.toUpperCase()||(h.Ay.size(this.data.headers)>0||h.Ay.size(this.requestHeaders)>0))},protocol(){if("string"===typeof this.href&&this.href){let t=this.href.match(/^(\w+):\/\//);if(t)return t[1].toLowerCase()}return null},isBrowserProtocol(){return!this.protocol&&!this.isGdalVfs||h.I5.includes(this.protocol)},isThumbnail(){return this.isAsset?Array.isArray(this.data.roles)&&this.data.roles.includes("thumbnail")&&!this.data.roles.includes("overview"):"preview"===this.data.rel&&h.Ay.canBrowserDisplayImage(this.data)},isGdalVfs(){return h.Ay.isGdalVfsUri(this.href)},href(){if("string"!==typeof this.data.href)return null;let t=null;return this.context instanceof u.A&&(t=this.context.getAbsoluteUrl()),this.getRequestUrl(this.data.href,t)},parsedHref(){return f()(this.href)},from(){if(this.isGdalVfs){let t=this.href.match(/^\/vsi([a-z\d]+)(_streaming)?\//);return this.protocolName(t)}return this.protocolName(this.protocol)},browserCanOpenFile(){if(this.isGdalVfs||this.useAltDownloadMethod)return!1;if(h.Ay.canBrowserDisplayImage(this.data))return!0;if("string"===typeof this.data.type)switch(this.data.type.toLowerCase()){case"text/html":case"application/xhtml+xml":case"text/plain":case"application/pdf":return!0}return!1},buttonText(){if(this.browserCanOpenFile&&this.isBrowserProtocol)return this.$t("open");let t=!this.isBrowserProtocol&&this.from?"withSource":"generic";return this.$t(`assets.download.${t}`,{source:this.from})},copyButtonText(){let t=this.isGdalVfs?"copyGdalVfsUrl":"copyUrl",e=!this.isBrowserProtocol&&this.from?"withSource":"generic";return this.$t(`assets.${t}.${e}`,{source:this.from})}},methods:{async altDownload(){window.isSecureContext||(window.location.href=this.href);try{this.loading=!0;const t=r(90731),e=f()(window.origin.toString());e.path(h.Ay.removeTrailingSlash(this.pathPrefix)+"/mitm.html"),t.mitm=e.toString();const o=Object.assign({},this.data,{href:this.href}),s=(0,_.lx)(this.$store,o),n=s.url;delete s.url,"undefined"!==typeof s.data&&(s.body=s.data,delete s.data);const a=await fetch(n,s);if(console.log(a),a.status>=400){let t;switch(a.status){case 401:t=this.$t("errors.unauthorized");break;case 403:t=this.$t("errors.authFailed");break;case 404:t=this.$t("errors.notFound");break;case 500:t=this.$t("errors.serverError");break;default:t=this.$t("errors.networkError");break}throw new Error(t)}let i=this.filename;const c=a.headers.get("content-disposition");if("string"===typeof c){const t=c.match(/filename=(?:"|)([^"]+)(?:"|)(?:;|$)/);t&&(i=t[1])}const l=t.createWriteStream(i);window.addEventListener("unload",(()=>{this.loading&&l.abort()})),window.addEventListener("beforeunload",(t=>{this.loading&&t.preventDefault()})),await a.body.pipeTo(l)}catch(t){if(t instanceof DOMException&&"AbortError"===t.name)return;this.$store.commit("showGlobalError",{error:t})}finally{this.loading=!1}},protocolName(t){if("string"!==typeof t)return"";switch(t.toLowerCase()){case"s3":try{const t=`protocol.s3.${this.parsedHref.domain()}`;if(this.$te(t))return this.$t(t)}catch(e){}return this.$t("protocol.s3.default");case"abfs":case"abfss":return this.$t("protocol.azure");case"gcs":return this.$t("protocol.gcs");case"ftp":return this.$t("protocol.ftp");case"oss":return this.$t("protocol.oss");case"file":return this.$t("protocol.file")}return""},show(){let t=Object.assign({},this.data);this.isGdalVfs||(t.href=this.href),this.$emit("show",t,this.id,this.isThumbnail)},handleAuthButton(){1===this.auth.length&&this.startAuth(this.auth[0])},async startAuth(t){if(A.A.isSupported(t,this.$store.state))await this.$store.dispatch("config",{authConfig:t}),await this.$store.dispatch("auth/requestLogin");else{const e=this.$i18n.t(`authentication.schemeTypes.${t.type}`,t),r=this.$i18n.t("authentication.unsupportedLong",{method:e});this.$root.$emit("error",new Error(r),this.$i18n.t("authentication.unsupported"))}}}},T=S,I=r(81656),C=(0,I.A)(T,o,s,!1,null,null,null),D=C.exports},43580:function(t,e,r){"use strict";r.d(e,{M:function(){return h}});var o=r(2448),s=r(58722),n=r(49800),a=r(80072),i=r(46710),c=r(1340);function l(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var u=(0,c.sC)({flush:(0,c.Yg)(a.Ye,!1),horizontal:(0,c.Yg)(a.iF,!1),tag:(0,c.Yg)(a.vq,"div")},n.l$),h=(0,o.X$)({name:n.l$,functional:!0,props:u,render:function(t,e){var r=e.props,o=e.data,n=e.children,a=""===r.horizontal||r.horizontal;a=!r.flush&&a;var c={staticClass:"list-group",class:l({"list-group-flush":r.flush,"list-group-horizontal":!0===a},"list-group-horizontal-".concat(a),(0,i.Kg)(a))};return t(r.tag,(0,s.L)(o,c),n)}})},90731:function(t){((e,r)=>{t.exports=r()})(0,(()=>{"use strict";const t="object"===typeof window?window:this;t.HTMLElement||console.warn("streamsaver is meant to run on browsers main thread");let e=null,r=!1;const o=t=>{try{t()}catch(e){}},s=t.WebStreamsPolyfill||{},n=t.isSecureContext;let a=/constructor/i.test(t.HTMLElement)||!!t.safari||!!t.WebKitPoint;const i=n||"MozAppearance"in document.documentElement.style?"iframe":"navigate",c={createWriteStream:d,WritableStream:t.WritableStream||s.WritableStream,supported:!0,version:{full:"2.0.5",major:2,minor:0,dot:5},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function l(t){if(!t)throw new Error("meh");const e=document.createElement("iframe");return e.hidden=!0,e.src=t,e.loaded=!1,e.name="iframe",e.isIframe=!0,e.postMessage=(...t)=>e.contentWindow.postMessage(...t),e.addEventListener("load",(()=>{e.loaded=!0}),{once:!0}),document.body.appendChild(e),e}function u(e){const r="width=200,height=100",o=document.createDocumentFragment(),s={frame:t.open(e,"popup",r),loaded:!1,isIframe:!1,isPopup:!0,remove(){s.frame.close()},addEventListener(...t){o.addEventListener(...t)},dispatchEvent(...t){o.dispatchEvent(...t)},removeEventListener(...t){o.removeEventListener(...t)},postMessage(...t){s.frame.postMessage(...t)}},n=e=>{e.source===s.frame&&(s.loaded=!0,t.removeEventListener("message",n),s.dispatchEvent(new Event("load")))};return t.addEventListener("message",n),s}try{new Response(new ReadableStream),n&&!("serviceWorker"in navigator)&&(a=!0)}catch(p){a=!0}function h(){e||(e=n&&!1 in document.documentElement.style?l(c.mitm):u(c.mitm))}function d(t,o,s){let n={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0},u=0,d=null,p=null,f=null;if(Number.isFinite(o)?([s,o]=[o,s],console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),n.size=s,n.writableStrategy=o):o&&o.highWaterMark?(console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),n.size=s,n.writableStrategy=o):n=o||{},!a){h(),p=new MessageChannel,t=encodeURIComponent(t.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const o={transferringReadable:r,pathname:n.pathname||Math.random().toString().slice(-6)+"/"+t,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+t}};n.size&&(o.headers["Content-Length"]=n.size);const s=[o,"*",[p.port2]];if(r){const t="iframe"===i?void 0:{transform(t,e){if(!(t instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");u+=t.length,e.enqueue(t),d&&(location.href=d,d=null)},flush(){d&&(location.href=d)}};f=new c.TransformStream(t,n.writableStrategy,n.readableStrategy);const e=f.readable;p.port1.postMessage({readableStream:e},[e])}p.port1.onmessage=t=>{t.data.download?"navigate"===i?(e.remove(),e=null,u?location.href=t.data.download:d=t.data.download):(e.isPopup&&(e.remove(),e=null,"iframe"===i&&l(c.mitm)),l(t.data.download)):t.data.abort&&(m=[],p.port1.postMessage("abort"),p.port1.onmessage=null,p.port1.close(),p.port2.close(),p=null)},e.loaded?e.postMessage(...s):e.addEventListener("load",(()=>{e.postMessage(...s)}),{once:!0})}let m=[];return!a&&f&&f.writable||new c.WritableStream({write(t){if(!(t instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");a?m.push(t):(p.port1.postMessage(t),u+=t.length,d&&(location.href=d,d=null))},close(){if(a){const e=new Blob(m,{type:"application/octet-stream; charset=utf-8"}),r=document.createElement("a");r.href=URL.createObjectURL(e),r.download=t,r.click()}else p.port1.postMessage("end")},abort(){m=[],p.port1.postMessage("abort"),p.port1.onmessage=null,p.port1.close(),p.port2.close(),p=null}},n.writableStrategy)}return o((()=>{const{readable:t}=new TransformStream,e=new MessageChannel;e.port1.postMessage(t,[t]),e.port1.close(),e.port2.close(),r=!0,Object.defineProperty(c,"TransformStream",{configurable:!1,writable:!1,value:TransformStream})})),c}))},73506:function(t,e,r){"use strict";var o=r(13925),s=String,n=TypeError;t.exports=function(t){if(o(t))return t;throw new n("Can't set "+s(t)+" as a prototype")}},90679:function(t,e,r){"use strict";var o=r(1625),s=TypeError;t.exports=function(t,e){if(o(e,t))return t;throw new s("Incorrect invocation")}},36955:function(t,e,r){"use strict";var o=r(92140),s=r(94901),n=r(44576),a=r(78227),i=a("toStringTag"),c=Object,l="Arguments"===n(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(r){}};t.exports=o?n:function(t){var e,r,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=u(e=c(t),i))?r:l?n(e):"Object"===(o=n(e))&&s(e.callee)?"Arguments":o}},55002:function(t){"use strict";t.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},16193:function(t,e,r){"use strict";var o=r(79504),s=Error,n=o("".replace),a=function(t){return String(new s(t).stack)}("zxcasd"),i=/\n\s*at [^:]*:[^\n]*/,c=i.test(a);t.exports=function(t,e){if(c&&"string"==typeof t&&!s.prepareStackTrace)while(e--)t=n(t,i,"");return t}},46706:function(t,e,r){"use strict";var o=r(79504),s=r(79306);t.exports=function(t,e,r){try{return o(s(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(n){}}},23167:function(t,e,r){"use strict";var o=r(94901),s=r(20034),n=r(52967);t.exports=function(t,e,r){var a,i;return n&&o(a=e.constructor)&&a!==r&&s(i=a.prototype)&&i!==r.prototype&&n(t,i),t}},13925:function(t,e,r){"use strict";var o=r(20034);t.exports=function(t){return o(t)||null===t}},32603:function(t,e,r){"use strict";var o=r(655);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:o(t)}},52967:function(t,e,r){"use strict";var o=r(46706),s=r(20034),n=r(67750),a=r(73506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{t=o(Object.prototype,"__proto__","set"),t(r,[]),e=r instanceof Array}catch(i){}return function(r,o){return n(r),a(o),s(r)?(e?t(r,o):r.__proto__=o,r):r}}():void 0)},92140:function(t,e,r){"use strict";var o=r(78227),s=o("toStringTag"),n={};n[s]="z",t.exports="[object z]"===String(n)},655:function(t,e,r){"use strict";var o=r(36955),s=String;t.exports=function(t){if("Symbol"===o(t))throw new TypeError("Cannot convert a Symbol value to a string");return s(t)}},64979:function(t,e,r){"use strict";var o=r(46518),s=r(24475),n=r(97751),a=r(6980),i=r(24913).f,c=r(39297),l=r(90679),u=r(23167),h=r(32603),d=r(55002),p=r(16193),f=r(43724),m=r(96395),w="DOMException",g=n("Error"),b=n(w),E=function(){l(this,y);var t=arguments.length,e=h(t<1?void 0:arguments[0]),r=h(t<2?void 0:arguments[1],"Error"),o=new b(e,r),s=new g(e);return s.name=w,i(o,"stack",a(1,p(s.stack,1))),u(o,this,E),o},y=E.prototype=b.prototype,v="stack"in new g(w),_="stack"in new b(1,2),A=b&&f&&Object.getOwnPropertyDescriptor(s,w),R=!!A&&!(A.writable&&A.configurable),S=v&&!R&&!_;o({global:!0,constructor:!0,forced:m||S},{DOMException:S?E:b});var T=n(w),I=T.prototype;if(I.constructor!==T)for(var C in m||i(I,"constructor",a(1,T)),d)if(c(d,C)){var D=d[C],O=D.s;c(T,O)||i(T,O,a(6,D.c))}}}]); +//# sourceMappingURL=410.b8f90348.js.map \ No newline at end of file diff --git a/js/410.b8f90348.js.map b/js/410.b8f90348.js.map new file mode 100644 index 000000000..98333aeb3 --- /dev/null +++ b/js/410.b8f90348.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/410.b8f90348.js","mappings":"oLAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAAEF,EAAII,KAAMF,EAAG,iBAAiB,CAACG,YAAY,UAAUC,MAAM,CAAC,SAAWN,EAAIO,SAAS,KAAOP,EAAIQ,OAAO,CAAER,EAAIS,aAAcP,EAAG,WAAW,CAACI,MAAM,CAAC,QAAU,SAAS,GAAK,gBAAgBN,EAAIU,UAAUC,GAAG,CAAC,MAAQX,EAAIY,mBAAmB,CAACV,EAAG,eAAeF,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIe,MAAMC,EAAE,4BAA4B,MAAM,GAAGhB,EAAIiB,KAAMjB,EAAIkB,kBAAmBhB,EAAG,WAAWF,EAAImB,GAAGnB,EAAIoB,GAAG,CAACd,MAAM,CAAC,SAAWN,EAAIS,aAAa,QAAU,YAAY,WAAWT,EAAIqB,eAAc,GAAOrB,EAAIsB,gBAAgB,CAAEtB,EAAIuB,QAASrB,EAAG,YAAY,CAACI,MAAM,CAAC,MAAQ,GAAG,QAAU,WAAYN,EAAIwB,mBAAoBtB,EAAG,6BAA6BA,EAAG,mBAAmBF,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAIyB,YAAY,MAAM,GAAGzB,EAAIiB,KAAKf,EAAG,aAAa,CAACI,MAAM,CAAC,QAAU,UAAU,SAAWN,EAAII,KAAK,MAAQJ,EAAII,OAAO,CAACJ,EAAIa,GAAG,IAAIb,EAAIc,GAAGd,EAAI0B,gBAAgB,OAAQ1B,EAAI2B,cAAezB,EAAG,WAAW,CAACI,MAAM,CAAC,QAAU,WAAWK,GAAG,CAAC,MAAQX,EAAI4B,OAAO,CAAC1B,EAAG,aAAa,CAACG,YAAY,SAAUL,EAAI6B,YAAa,CAAC7B,EAAIa,GAAGb,EAAIc,GAAGd,EAAI8B,GAAG,2BAA2B,CAAC9B,EAAIa,GAAGb,EAAIc,GAAGd,EAAI8B,GAAG,wBAAwB,GAAG9B,EAAIiB,KAAKjB,EAAI+B,GAAI/B,EAAIgC,SAAS,SAASC,GAAQ,OAAO/B,EAAG,WAAWF,EAAIoB,GAAG,CAACc,IAAID,EAAOvB,GAAGJ,MAAM,CAAC,QAAU,WAAWK,GAAG,CAAC,MAAQsB,EAAOE,UAAU,WAAWF,EAAOG,YAAW,GAAO,CAAEH,EAAOI,KAAMnC,EAAG+B,EAAOI,KAAK,CAACC,IAAI,YAAYjC,YAAY,SAASL,EAAIiB,KAAKjB,EAAIa,GAAG,IAAIb,EAAIc,GAAGmB,EAAOM,MAAM,MAAM,EAAE,KAAI,GAAGvC,EAAIiB,KAAMjB,EAAIwC,KAAKC,OAAS,EAAGvC,EAAG,YAAY,CAACI,MAAM,CAAC,GAAK,gBAAgBN,EAAIU,KAAK,eAAe,oBAAoB,OAAS,gBAAgBV,EAAIU,SAAS,SAAW,QAAQ,UAAY,eAAe,MAAQV,EAAIe,MAAMC,EAAE,iCAAiC,CAACd,EAAG,eAAeF,EAAI+B,GAAI/B,EAAIwC,MAAM,SAASE,EAAOC,GAAG,OAAOzC,EAAG,iBAAiB,CAACgC,IAAIS,EAAErC,MAAM,CAAC,OAASoC,GAAQ/B,GAAG,CAAC,aAAeX,EAAI4C,YAAY,IAAG,IAAI,GAAG5C,EAAIiB,MAAM,EACl1D,EACI4B,EAAkB,G,sHCCP,MAAMC,EAEnBC,WAAAA,CAAYrC,EAAIsC,GACd/C,KAAKS,GAAKA,EACVT,KAAK+C,UAAYA,CACnB,CAEA,cAAIZ,GACF,IAAIhC,EAOJ,OANIH,KAAKgD,eAAeC,IACtB9C,EAAOH,KAAKgD,IAAIE,WAEW,kBAAblD,KAAKgD,MACnB7C,EAAOH,KAAKgD,KAEV7C,EACK,CACLA,OACAgD,OAAQ,UAGL,CAAC,CACV,CAEA,WAAIjB,GACF,MAAO,MACT,CAEA,OAAIc,GACF,OAAO,IACT,CAEA,QAAIrB,GACF,OAAO,CACT,CAEA,QAAIS,GACF,OAAOgB,EAAAA,GACT,ECvCa,MAAMC,UAA0BR,EAE7CC,WAAAA,CAAYQ,EAAOP,EAAWtC,GAC5B8C,MAAM9C,EAAIsC,GACV/C,KAAKsD,MAAQA,CACf,E,eCHa,MAAME,UAAmBH,EAEtC,QAAI1B,GACF,OAAO3B,KAAK+C,UAAUU,mBAAyC,gCAApBzD,KAAKsD,MAAMI,IACxD,CAEA,OAAIV,GACF,IAAIA,EAAM,IAAIC,IAAJ,CAAQ,0BAElB,OADAD,EAAIW,SAAS,OAAQ3D,KAAK+C,UAAU5C,MAC7B6C,CACT,CAEA,QAAIV,GACF,OAAOsB,EAAAA,GAAK7C,EAAE,iBAAkB,CAAC8C,QAAS,WAC5C,ECba,MAAMC,UAAkBT,EAErC,QAAI1B,GACF,OAAO3B,KAAK+C,UAAUU,mBAAqBM,EAAAA,IAAoB/D,KAAKsD,MAAMI,IAC5E,CAEA,OAAIV,GAEF,IAAIA,EAAM,IAAIC,IAAJ,CAAQ,sBAElB,OADAD,EAAIW,SAAS,OAAQ,cAAc3D,KAAK+C,UAAU5C,QAC3C6C,CACT,CAEA,QAAIV,GACF,OAAOsB,EAAAA,GAAK7C,EAAE,iBAAkB,CAAC8C,QAAS,cAC5C,EChBF,OACEL,WAAU,EACVM,UAASA,GCJX,GAEC,E,sBC+CD,IAAApB,EAAA,EAEA,OACAsB,KAAA,cACAC,WAAA,CACAC,eAAAA,IAAA,gCACAd,qBAAA,MACAe,cAAA,MACAC,SAAA,MACAC,UAAA,MACAC,WAAA,IACAC,SAAA,IACAC,SAAA,IACAC,WAAAA,IAAA,wCACAC,YAAA,aACAC,SAAAA,IAAA,6EAEAC,MAAA,CACAC,KAAA,CACAnB,KAAAoB,OACAC,UAAA,GAEAC,QAAA,CACAtB,KAAAuB,QACAC,SAAA,GAEA5E,SAAA,CACAoD,KAAAuB,QACAC,SAAA,GAEA3E,KAAA,CACAmD,KAAAyB,OACAD,QAAA,MAEAE,MAAA,CACA1B,KAAAuB,QACAC,SAAA,GAEA3C,KAAA,CACAmB,KAAA2B,MACAH,QAAAA,IAAA,KAGAL,IAAAA,GACA,OACApE,GAAAiC,IACApB,SAAA,EAEA,EACAgE,SAAA,KACAC,EAAAA,EAAAA,IAAA,qCACAC,EAAAA,EAAAA,IAAA,uBACAA,EAAAA,EAAAA,IAAA,uBACAhF,YAAAA,GACA,YAAAiF,YAAA,KAAAlD,KAAAC,OAAA,CACA,EACAT,OAAAA,GACA,OAAA+C,OAAAY,QAAA,KAAAV,QAAAW,EAAAC,GACAC,KAAA,EAAApF,EAAAqF,KAAA,IAAAA,EAAA,KAAAjB,KAAA,KAAApE,KACAsF,QAAAD,GAAAA,EAAAnE,MACA,EACAqE,OAAAA,GAEA,6BAAAnB,KAAAnB,SAIA,gBAAAuC,mBAAAC,EAAAA,GAAAC,SAAA,KAAAtB,KAAAnB,UAIA,KAAA0C,WAAA,gBAAAH,sBAIA,KAAAxC,qBAIA4C,EAAAA,GAAAF,SAAA,KAAAtB,KAAAnB,OAIA,EACAhC,aAAAA,GACA,YAAAsD,SAAA,KAAAgB,UAAA,KAAAZ,KACA,EACAnE,iBAAAA,GACA,YAAA+D,SAAA,KAAAvB,iBACA,EACApC,cAAAA,GACA,YAAAJ,mBAAA,KAAAqF,qBACA,CACAC,MAAA,UACAC,EAAAC,iBACA,KAAAC,aAAA,GAIA,EACA,EACAC,QAAAA,GACA,6BAAA9B,KAAA,mBACA5B,IAAA,KAAA4B,KAAA,oBAAA8B,WAEA,KAAAC,WAAAD,UACA,EACAvF,aAAAA,GACA,QAAAH,oBAAA,KAAAqF,qBAAA,CACA,MAAA1B,EAAA,CACAzE,KAAA,KAAAA,KACAgD,OAAA,UAKA,OAHA,KAAA5B,qBACAqD,EAAAiC,SAAA,KAAAF,UAEA/B,CACA,CACA,QACA,EACA0B,oBAAAA,GACA,cAAA7C,oBAAAqD,OAAAC,mBAGA,uBAAAlC,KAAApC,QAAA,aAAAA,OAAAuE,gBAGAC,EAAAA,GAAA1G,KAAA,KAAAsE,KAAAqC,SAAA,GAAAD,EAAAA,GAAA1G,KAAA,KAAA4G,gBAAA,GAIA,EACAC,QAAAA,GACA,0BAAAjH,MACA,KAAAA,KAAA,CACA,IAAAkH,EAAA,KAAAlH,KAAAkH,MAAA,eACA,GAAAA,EACA,OAAAA,EAAA,GAAAC,aAEA,CAEA,WACA,EACA7D,iBAAAA,GACA,YAAA2D,WAAA,KAAAhB,WAAAmB,EAAAA,GAAApB,SAAA,KAAAiB,SACA,EACAxF,WAAAA,GACA,YAAAoD,QACAK,MAAAmC,QAAA,KAAA3C,KAAA4C,QAAA,KAAA5C,KAAA4C,MAAAtB,SAAA,oBAAAtB,KAAA4C,MAAAtB,SAAA,YAGA,iBAAAtB,KAAA6C,KAAAT,EAAAA,GAAAU,uBAAA,KAAA9C,KAEA,EACAuB,SAAAA,GACA,OAAAa,EAAAA,GAAAW,aAAA,KAAAzH,KACA,EACAA,IAAAA,GACA,0BAAA0E,KAAA1E,KACA,YAEA,IAAA0H,EAAA,KAIA,OAHA,KAAAC,mBAAAC,EAAAA,IACAF,EAAA,KAAAC,QAAAE,kBAEA,KAAAC,cAAA,KAAApD,KAAA1E,KAAA0H,EACA,EACAjB,UAAAA,GACA,OAAA3D,IAAA,KAAA9C,KACA,EACA+H,IAAAA,GACA,QAAA9B,UAAA,CACA,IAAA1C,EAAA,KAAAvD,KAAAkH,MAAA,mCACA,YAAAc,aAAAzE,EACA,CAEA,YAAAyE,aAAA,KAAAf,SAEA,EACA7F,kBAAAA,GACA,QAAA6E,WAAA,KAAAE,qBACA,SAEA,GAAAW,EAAAA,GAAAU,uBAAA,KAAA9C,MACA,SAEA,0BAAAA,KAAAnB,KACA,YAAAmB,KAAAnB,KAAA4D,eACA,gBACA,4BACA,iBACA,sBACA,SAGA,QACA,EACA9F,UAAAA,GACA,QAAAD,oBAAA,KAAAkC,kBACA,YAAA5B,GAAA,QAEA,IAAAuG,GAAA,KAAA3E,mBAAA,KAAAyE,KAAA,uBACA,YAAArG,GAAA,mBAAAuG,IAAA,CAAAC,OAAA,KAAAH,MACA,EACAzG,cAAAA,GACA,IAAA6G,EAAA,KAAAlC,UAAA,2BACAgC,GAAA,KAAA3E,mBAAA,KAAAyE,KAAA,uBACA,YAAArG,GAAA,UAAAyG,KAAAF,IAAA,CAAAC,OAAA,KAAAH,MACA,GAEAK,QAAA,CACA,iBAAA7B,GACAI,OAAAC,kBACAD,OAAA0B,SAAArI,KAAA,KAAAA,MAGA,IACA,KAAAmB,SAAA,EACA,MAAAmH,EAAAC,EAAA,OAEA1F,EAAAC,IAAA6D,OAAA6B,OAAAzF,YACAF,EAAA4F,KAAA3B,EAAAA,GAAA4B,oBAAA,KAAAC,YAAA,cACAL,EAAAM,KAAA/F,EAAAE,WAEA,MAAA8F,EAAAlE,OAAAmE,OAAA,QAAApE,KAAA,CAAA1E,KAAA,KAAAA,OACA+I,GAAAC,EAAAA,EAAAA,IAAA,KAAAC,OAAAJ,GAGAK,EAAAH,EAAAG,WACAH,EAAAG,IACA,qBAAAH,EAAArE,OACAqE,EAAAI,KAAAJ,EAAArE,YACAqE,EAAArE,MAOA,MAAA0E,QAAAC,MAAAH,EAAAH,GAEA,GADAO,QAAAC,IAAAH,GACAA,EAAAI,QAAA,KACA,IAAAC,EACA,OAAAL,EAAAI,QACA,SACAC,EAAA,KAAA/H,GAAA,uBACA,MACA,SACA+H,EAAA,KAAA/H,GAAA,qBACA,MACA,SACA+H,EAAA,KAAA/H,GAAA,mBACA,MACA,SACA+H,EAAA,KAAA/H,GAAA,sBACA,MACA,QACA+H,EAAA,KAAA/H,GAAA,uBACA,MAEA,UAAAgI,MAAAD,EACA,CAEA,IAAAjD,EAAA,KAAAA,SACA,MAAAmD,EAAAP,EAAArC,QAAA6C,IAAA,uBACA,qBAAAD,EAAA,CACA,MAAAE,EAAAF,EAAAzC,MAAA,uCACA2C,IACArD,EAAAqD,EAAA,GAEA,CACA,MAAAC,EAAAxB,EAAAyB,kBAAAvD,GAIAG,OAAAqD,iBAAA,eACA,KAAA7I,SACA2I,EAAAG,OACA,IAEAtD,OAAAqD,iBAAA,gBAAAE,IACA,KAAA/I,SACA+I,EAAA5D,gBACA,UAGA8C,EAAAD,KAAAgB,OAAAL,EACA,OAAAM,GACA,GAAAA,aAAAC,cAAA,eAAAD,EAAAvG,KAEA,OAEA,KAAAoF,OAAAqB,OAAA,mBAAAF,SACA,SACA,KAAAjJ,SAAA,CACA,CACA,EACA6G,YAAAA,CAAAf,GACA,qBAAAA,EACA,SAEA,OAAAA,EAAAE,eACA,SACA,IACA,MAAArF,EAAA,oBAAA2E,WAAA8D,WACA,QAAAC,IAAA1I,GACA,YAAAJ,GAAAI,EAEA,OAAA2I,GACA,CAEA,YAAA/I,GAAA,uBACA,WACA,YACA,YAAAA,GAAA,kBACA,UACA,YAAAA,GAAA,gBACA,UACA,YAAAA,GAAA,gBACA,UACA,YAAAA,GAAA,gBACA,WACA,YAAAA,GAAA,iBAEA,QACA,EACAF,IAAAA,GACA,IAAAkD,EAAAC,OAAAmE,OAAA,QAAApE,MAEA,KAAAuB,YACAvB,EAAA1E,KAAA,KAAAA,MAEA,KAAA0K,MAAA,OAAAhG,EAAA,KAAApE,GAAA,KAAAmB,YACA,EACAjB,gBAAAA,GACA,SAAA4B,KAAAC,QACA,KAAAG,UAAA,KAAAJ,KAAA,GAEA,EACA,eAAAI,CAAAF,GACA,GAAAqI,EAAAA,EAAAC,YAAAtI,EAAA,KAAA2G,OAAA4B,aACA,KAAA5B,OAAA6B,SAAA,UAAAC,WAAAzI,UACA,KAAA2G,OAAA6B,SAAA,yBAEA,CACA,MAAAjH,EAAA,KAAAlD,MAAAC,EAAA,8BAAA0B,EAAAiB,OAAAjB,GACA0I,EAAA,KAAArK,MAAAC,EAAA,kCAAA0B,OAAAuB,IACA,KAAAoH,MAAAP,MAAA,YAAAhB,MAAAsB,GAAA,KAAArK,MAAAC,EAAA,8BACA,CACA,IChZ0P,I,WCQtPgC,GAAY,OACd,EACAjD,EACA8C,GACA,EACA,KACA,KACA,MAIF,EAAeG,EAAiB,O,yICnBhC,SAASsI,EAAgBC,EAAKrJ,EAAKsJ,GAAiK,OAApJtJ,KAAOqJ,EAAOxG,OAAO0G,eAAeF,EAAKrJ,EAAK,CAAEsJ,MAAOA,EAAOE,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBL,EAAIrJ,GAAOsJ,EAAgBD,CAAK,CAQzM,IAAI1G,GAAQ,QAAsB,CACvCgH,OAAO,QAAS,MAAmB,GACnCC,YAAY,QAAS,MAA0B,GAC/CxJ,KAAK,QAAS,KAAkB,QAC/B,MAGQiC,GAA0B,QAAO,CAC1CN,KAAM,KACN8H,YAAY,EACZlH,MAAOA,EACP9E,OAAQ,SAAgBiM,EAAGC,GACzB,IAAIpH,EAAQoH,EAAKpH,MACbC,EAAOmH,EAAKnH,KACZoH,EAAWD,EAAKC,SAChBJ,EAAkC,KAArBjH,EAAMiH,YAA2BjH,EAAMiH,WACxDA,GAAajH,EAAMgH,OAAgBC,EACnC,IAAIK,EAAgB,CAClB9L,YAAa,aACb+L,MAAOd,EAAgB,CACrB,mBAAoBzG,EAAMgH,MAC1B,yBAAwC,IAAfC,GACxB,yBAAyBO,OAAOP,IAAa,QAASA,KAE3D,OAAOE,EAAEnH,EAAMvC,KAAK,OAAUwC,EAAMqH,GAAgBD,EACtD,G,oBC7BD,EAAEjI,EAAMqI,KAEHC,EAAOC,QAAUF,GAItB,EANA,CAME,GAAe,KAChB,aAEA,MAAMG,EAA2B,kBAAX1F,OAAsBA,OAAS9G,KAChDwM,EAAOC,aAAahD,QAAQiD,KAAK,uDAEtC,IAAIC,EAAkB,KAClBC,GAAuB,EAC3B,MAAMC,EAAOC,IAAQ,IAAMA,GAAK,CAAE,MAAOlC,GAAI,GACvCmC,EAAWP,EAAOQ,oBAAsB,CAAC,EACzCjG,EAAkByF,EAAOzF,gBAE/B,IAAIkG,EAAkB,eAAeJ,KAAKL,EAAOC,gBAAkBD,EAAOU,UAAYV,EAAOW,YAC7F,MAAMC,EAAmBrG,GAAmB,kBAAmBsG,SAASC,gBAAgBC,MACpF,SACA,WAEEC,EAAc,CAClBtD,oBACAuD,eAAgBjB,EAAOiB,gBAAkBV,EAASU,eAClDC,WAAW,EACXC,QAAS,CAAEC,KAAM,QAASC,MAAO,EAAGC,MAAO,EAAGC,IAAK,GACnDhF,KAAM,yEASR,SAASiF,EAAYC,GACnB,IAAKA,EAAK,MAAM,IAAIpE,MAAM,OAC1B,MAAMqE,EAASb,SAASc,cAAc,UAWtC,OAVAD,EAAOE,QAAS,EAChBF,EAAOD,IAAMA,EACbC,EAAOG,QAAS,EAChBH,EAAOlK,KAAO,SACdkK,EAAOI,UAAW,EAClBJ,EAAOK,YAAc,IAAIC,IAASN,EAAOO,cAAcF,eAAeC,GACtEN,EAAO/D,iBAAiB,QAAQ,KAC9B+D,EAAOG,QAAS,IACf,CAAEK,MAAM,IACXrB,SAAS/D,KAAKqF,YAAYT,GACnBA,CACT,CASA,SAASU,EAAWX,GAClB,MAAM/E,EAAU,uBACV2F,EAAWxB,SAASyB,yBACpBC,EAAQ,CACZC,MAAOxC,EAAOyC,KAAKhB,EAAK,QAAS/E,GACjCmF,QAAQ,EACRC,UAAU,EACVY,SAAS,EACT,MAAAC,GAAYJ,EAAMC,MAAMI,OAAQ,EAChC,gBAAAjF,IAAqBqE,GAAQK,EAAS1E,oBAAoBqE,EAAM,EAChE,aAAAa,IAAkBb,GAAQK,EAASQ,iBAAiBb,EAAM,EAC1D,mBAAAc,IAAwBd,GAAQK,EAASS,uBAAuBd,EAAM,EACtE,WAAAD,IAAgBC,GAAQO,EAAMC,MAAMT,eAAeC,EAAM,GAGrDe,EAAUlF,IACVA,EAAIhC,SAAW0G,EAAMC,QACvBD,EAAMV,QAAS,EACf7B,EAAO8C,oBAAoB,UAAWC,GACtCR,EAAMM,cAAc,IAAIG,MAAM,SAChC,EAKF,OAFAhD,EAAOrC,iBAAiB,UAAWoF,GAE5BR,CACT,CAEA,IAEE,IAAIU,SAAS,IAAIC,gBACb3I,KAAqB,kBAAmB4I,aAC1C1C,GAAkB,EAEtB,CAAE,MAAO2C,GACP3C,GAAkB,CACpB,CAkBA,SAAS4C,IACFlD,IACHA,EAAkB5F,IAAmB,KAAoBsG,SAASC,gBAAgBC,MAC9ES,EAAWR,EAAYzE,MACvB6F,EAAUpB,EAAYzE,MAE9B,CAQA,SAASmB,EAAmBvD,EAAUuC,EAAS3I,GAC7C,IAAIuP,EAAO,CACTvP,KAAM,KACNwP,SAAU,KACVC,sBAAkBC,EAClBC,sBAAkBD,GAGhBE,EAAe,EACfC,EAAc,KACdC,EAAU,KACVC,EAAK,KAeT,GAZIC,OAAOC,SAAStH,KAChB3I,EAAM2I,GAAY,CAAEA,EAAS3I,GAC/BkJ,QAAQiD,KAAK,wFACboD,EAAKvP,KAAOA,EACZuP,EAAKE,iBAAmB9G,GACfA,GAAWA,EAAQuH,eAC5BhH,QAAQiD,KAAK,wFACboD,EAAKvP,KAAOA,EACZuP,EAAKE,iBAAmB9G,GAExB4G,EAAO5G,GAAW,CAAC,GAEhB+D,EAAiB,CACpB4C,IAEAQ,EAAU,IAAIK,eAGd/J,EAAWgK,mBAAmBhK,EAASiK,QAAQ,MAAO,MACnDA,QAAQ,SAAUC,QAClBD,QAAQ,MAAO,OAElB,MAAME,EAAW,CACfC,qBAAsBnE,EACtBmD,SAAUD,EAAKC,UAAYiB,KAAKC,SAAS/N,WAAWgO,OAAO,GAAK,IAAMvK,EACtEO,QAAS,CACP,eAAgB,0CAChB,sBAAuB,gCAAkCP,IAIzDmJ,EAAKvP,OACPuQ,EAAS5J,QAAQ,kBAAoB4I,EAAKvP,MAG5C,MAAMiO,EAAO,CAAEsC,EAAU,IAAK,CAAET,EAAQc,QAExC,GAAIvE,EAAsB,CACxB,MAAMwE,EAAmC,WAArBhE,OAAgC6C,EAAY,CAE9D,SAAAoB,CAAWC,EAAOC,GAChB,KAAMD,aAAiBE,YACrB,MAAM,IAAIC,UAAU,8BAEtBtB,GAAgBmB,EAAM9O,OACtB+O,EAAWG,QAAQJ,GAEflB,IACF5H,SAASrI,KAAOiQ,EAChBA,EAAc,KAElB,EACA,KAAAxE,GACMwE,IACF5H,SAASrI,KAAOiQ,EAEpB,GAEFE,EAAK,IAAI9C,EAAYmE,gBACnBP,EACAtB,EAAKE,iBACLF,EAAKI,kBAEP,MAAM0B,EAAiBtB,EAAGuB,SAE1BxB,EAAQyB,MAAMvD,YAAY,CAAEqD,kBAAkB,CAAEA,GAClD,CAEAvB,EAAQyB,MAAMC,UAAY1H,IAEpBA,EAAIxF,KAAKgC,SAEc,aAArBuG,GACFT,EAAgBwC,SAChBxC,EAAkB,KACdwD,EACF3H,SAASrI,KAAOkK,EAAIxF,KAAKgC,SAEzBuJ,EAAc/F,EAAIxF,KAAKgC,WAGrB8F,EAAgBuC,UAClBvC,EAAgBwC,SAChBxC,EAAkB,KAEO,WAArBS,GACFY,EAAWR,EAAYzE,OAK3BiF,EAAW3D,EAAIxF,KAAKgC,WAEbwD,EAAIxF,KAAKuF,QAClB4H,EAAS,GACT3B,EAAQyB,MAAMvD,YAAY,SAC1B8B,EAAQyB,MAAMC,UAAY,KAC1B1B,EAAQyB,MAAM1C,QACdiB,EAAQc,MAAM/B,QACdiB,EAAU,KACZ,EAGE1D,EAAgB0B,OAClB1B,EAAgB4B,eAAeC,GAE/B7B,EAAgBxC,iBAAiB,QAAQ,KACvCwC,EAAgB4B,eAAeC,EAAI,GAClC,CAAEE,MAAM,GAEf,CAEA,IAAIsD,EAAS,GAEb,OAAS/E,GAAmBqD,GAAMA,EAAG3E,UAAa,IAAI6B,EAAYC,eAAe,CAC/E,KAAAwE,CAAOX,GACL,KAAMA,aAAiBE,YACrB,MAAM,IAAIC,UAAU,8BAElBxE,EAMF+E,EAAOE,KAAKZ,IAcdjB,EAAQyB,MAAMvD,YAAY+C,GAC1BnB,GAAgBmB,EAAM9O,OAElB4N,IACF5H,SAASrI,KAAOiQ,EAChBA,EAAc,MAElB,EACA,KAAAhB,GACE,GAAInC,EAAiB,CACnB,MAAMkF,EAAO,IAAIC,KAAKJ,EAAQ,CAAEtO,KAAM,4CAChCsF,EAAOqE,SAASc,cAAc,KACpCnF,EAAK7I,KAAOkS,IAAIC,gBAAgBH,GAChCnJ,EAAKnC,SAAWF,EAChBqC,EAAKzC,OACP,MACE8J,EAAQyB,MAAMvD,YAAY,MAE9B,EACA,KAAAnE,GACE4H,EAAS,GACT3B,EAAQyB,MAAMvD,YAAY,SAC1B8B,EAAQyB,MAAMC,UAAY,KAC1B1B,EAAQyB,MAAM1C,QACdiB,EAAQc,MAAM/B,QACdiB,EAAU,IACZ,GACCP,EAAKE,iBACV,CAEA,OArNAnD,GAAK,KAEH,MAAM,SAAEgF,GAAa,IAAIF,gBACnBY,EAAK,IAAI7B,eACf6B,EAAGT,MAAMvD,YAAYsD,EAAU,CAACA,IAChCU,EAAGT,MAAM1C,QACTmD,EAAGpB,MAAM/B,QACTxC,GAAuB,EAEvB9H,OAAO0G,eAAegC,EAAa,kBAAmB,CACpD9B,cAAc,EACdC,UAAU,EACVJ,MAAOoG,iBACR,IAwMInE,I,qCC1TT,IAAIgF,EAAsB,EAAQ,OAE9BC,EAAUtN,OACVuN,EAAajB,UAEjBnF,EAAOC,QAAU,SAAUoG,GACzB,GAAIH,EAAoBG,GAAW,OAAOA,EAC1C,MAAM,IAAID,EAAW,aAAeD,EAAQE,GAAY,kBAC1D,C,qCCRA,IAAIC,EAAgB,EAAQ,MAExBF,EAAajB,UAEjBnF,EAAOC,QAAU,SAAUsG,EAAIC,GAC7B,GAAIF,EAAcE,EAAWD,GAAK,OAAOA,EACzC,MAAM,IAAIH,EAAW,uBACvB,C,qCCPA,IAAIK,EAAwB,EAAQ,OAChCC,EAAa,EAAQ,OACrBC,EAAa,EAAQ,OACrBC,EAAkB,EAAQ,OAE1BC,EAAgBD,EAAgB,eAChCE,EAAUtO,OAGVuO,EAAwE,cAApDJ,EAAW,WAAc,OAAOK,SAAW,CAAhC,IAG/BC,EAAS,SAAUV,EAAI5Q,GACzB,IACE,OAAO4Q,EAAG5Q,EACZ,CAAE,MAAOsI,GAAqB,CAChC,EAGA+B,EAAOC,QAAUwG,EAAwBE,EAAa,SAAUJ,GAC9D,IAAIW,EAAGnR,EAAKoR,EACZ,YAAcxD,IAAP4C,EAAmB,YAAqB,OAAPA,EAAc,OAEO,iBAAjDxQ,EAAMkR,EAAOC,EAAIJ,EAAQP,GAAKM,IAA8B9Q,EAEpEgR,EAAoBJ,EAAWO,GAEF,YAA5BC,EAASR,EAAWO,KAAoBR,EAAWQ,EAAEE,QAAU,YAAcD,CACpF,C,iCC5BAnH,EAAOC,QAAU,CACfoH,eAAgB,CAAEC,EAAG,iBAAkBC,EAAG,EAAGC,EAAG,GAChDC,mBAAoB,CAAEH,EAAG,qBAAsBC,EAAG,EAAGC,EAAG,GACxDE,sBAAuB,CAAEJ,EAAG,wBAAyBC,EAAG,EAAGC,EAAG,GAC9DG,mBAAoB,CAAEL,EAAG,qBAAsBC,EAAG,EAAGC,EAAG,GACxDI,sBAAuB,CAAEN,EAAG,wBAAyBC,EAAG,EAAGC,EAAG,GAC9DK,mBAAoB,CAAEP,EAAG,sBAAuBC,EAAG,EAAGC,EAAG,GACzDM,2BAA4B,CAAER,EAAG,8BAA+BC,EAAG,EAAGC,EAAG,GACzEO,cAAe,CAAET,EAAG,gBAAiBC,EAAG,EAAGC,EAAG,GAC9CQ,kBAAmB,CAAEV,EAAG,oBAAqBC,EAAG,EAAGC,EAAG,GACtDS,oBAAqB,CAAEX,EAAG,sBAAuBC,EAAG,GAAIC,EAAG,GAC3DU,kBAAmB,CAAEZ,EAAG,oBAAqBC,EAAG,GAAIC,EAAG,GACvDW,YAAa,CAAEb,EAAG,aAAcC,EAAG,GAAIC,EAAG,GAC1CY,yBAA0B,CAAEd,EAAG,2BAA4BC,EAAG,GAAIC,EAAG,GACrEa,eAAgB,CAAEf,EAAG,gBAAiBC,EAAG,GAAIC,EAAG,GAChDc,mBAAoB,CAAEhB,EAAG,qBAAsBC,EAAG,GAAIC,EAAG,GACzDe,gBAAiB,CAAEjB,EAAG,iBAAkBC,EAAG,GAAIC,EAAG,GAClDgB,kBAAmB,CAAElB,EAAG,oBAAqBC,EAAG,GAAIC,EAAG,GACvDiB,cAAe,CAAEnB,EAAG,eAAgBC,EAAG,GAAIC,EAAG,GAC9CkB,aAAc,CAAEpB,EAAG,cAAeC,EAAG,GAAIC,EAAG,GAC5CmB,WAAY,CAAErB,EAAG,YAAaC,EAAG,GAAIC,EAAG,GACxCoB,iBAAkB,CAAEtB,EAAG,mBAAoBC,EAAG,GAAIC,EAAG,GACrDqB,mBAAoB,CAAEvB,EAAG,qBAAsBC,EAAG,GAAIC,EAAG,GACzDsB,aAAc,CAAExB,EAAG,cAAeC,EAAG,GAAIC,EAAG,GAC5CuB,qBAAsB,CAAEzB,EAAG,wBAAyBC,EAAG,GAAIC,EAAG,GAC9DwB,eAAgB,CAAE1B,EAAG,iBAAkBC,EAAG,GAAIC,EAAG,G,qCCzBnD,IAAIyB,EAAc,EAAQ,OAEtBC,EAAS3L,MACT+G,EAAU2E,EAAY,GAAG3E,SAEzB6E,EAAO,SAAWC,GAAO,OAAOvQ,OAAO,IAAIqQ,EAAOE,GAAKC,MAAS,CAAzD,CAA2D,UAElEC,EAA2B,uBAC3BC,EAAwBD,EAAyB/I,KAAK4I,GAE1DnJ,EAAOC,QAAU,SAAUoJ,EAAOG,GAChC,GAAID,GAAyC,iBAATF,IAAsBH,EAAOO,kBAC/D,MAAOD,IAAeH,EAAQ/E,EAAQ+E,EAAOC,EAA0B,IACvE,OAAOD,CACX,C,qCCdA,IAAIJ,EAAc,EAAQ,OACtBS,EAAY,EAAQ,OAExB1J,EAAOC,QAAU,SAAU0J,EAAQhU,EAAKQ,GACtC,IAEE,OAAO8S,EAAYS,EAAUlR,OAAOoR,yBAAyBD,EAAQhU,GAAKQ,IAC5E,CAAE,MAAO8H,GAAqB,CAChC,C,qCCRA,IAAIyI,EAAa,EAAQ,OACrBmD,EAAW,EAAQ,OACnBC,EAAiB,EAAQ,OAG7B9J,EAAOC,QAAU,SAAU8J,EAAOC,EAAOC,GACvC,IAAIC,EAAWC,EAUf,OAPEL,GAEApD,EAAWwD,EAAYF,EAAMxT,cAC7B0T,IAAcD,GACdJ,EAASM,EAAqBD,EAAUE,YACxCD,IAAuBF,EAAQG,WAC/BN,EAAeC,EAAOI,GACjBJ,CACT,C,qCCjBA,IAAIF,EAAW,EAAQ,OAEvB7J,EAAOC,QAAU,SAAUoG,GACzB,OAAOwD,EAASxD,IAA0B,OAAbA,CAC/B,C,qCCJA,IAAIzP,EAAW,EAAQ,KAEvBoJ,EAAOC,QAAU,SAAUoG,EAAUgE,GACnC,YAAoB1G,IAAb0C,EAAyBW,UAAU9Q,OAAS,EAAI,GAAKmU,EAAWzT,EAASyP,EAClF,C,qCCHA,IAAIiE,EAAsB,EAAQ,OAC9BT,EAAW,EAAQ,OACnBU,EAAyB,EAAQ,OACjCC,EAAqB,EAAQ,OAMjCxK,EAAOC,QAAUzH,OAAOsR,iBAAmB,aAAe,CAAC,EAAI,WAC7D,IAEIW,EAFAC,GAAiB,EACjBnK,EAAO,CAAC,EAEZ,IACEkK,EAASH,EAAoB9R,OAAO4R,UAAW,YAAa,OAC5DK,EAAOlK,EAAM,IACbmK,EAAiBnK,aAAgBxH,KACnC,CAAE,MAAOkF,GAAqB,CAC9B,OAAO,SAAwBiJ,EAAGyD,GAGhC,OAFAJ,EAAuBrD,GACvBsD,EAAmBG,GACdd,EAAS3C,IACVwD,EAAgBD,EAAOvD,EAAGyD,GACzBzD,EAAE0D,UAAYD,EACZzD,GAHkBA,CAI3B,CACF,CAjB+D,QAiBzDvD,E,qCC3BN,IAAIiD,EAAkB,EAAQ,OAE1BC,EAAgBD,EAAgB,eAChCrG,EAAO,CAAC,EAEZA,EAAKsG,GAAiB,IAEtB7G,EAAOC,QAA2B,eAAjBpH,OAAO0H,E,mCCPxB,IAAIsK,EAAU,EAAQ,OAElB1E,EAAUtN,OAEdmH,EAAOC,QAAU,SAAUoG,GACzB,GAA0B,WAAtBwE,EAAQxE,GAAwB,MAAM,IAAIlB,UAAU,6CACxD,OAAOgB,EAAQE,EACjB,C,qCCPA,IAAIyE,EAAI,EAAQ,OACZ5K,EAAS,EAAQ,OACjB6K,EAAa,EAAQ,OACrBC,EAA2B,EAAQ,MACnC9L,EAAiB,WACjB+L,EAAS,EAAQ,OACjBC,EAAa,EAAQ,OACrBC,EAAoB,EAAQ,OAC5BC,EAA0B,EAAQ,OAClCC,EAAwB,EAAQ,OAChCC,EAAkB,EAAQ,OAC1BC,EAAc,EAAQ,OACtBC,EAAU,EAAQ,OAElBC,EAAgB,eAChBlO,EAAQwN,EAAW,SACnBW,EAAqBX,EAAWU,GAEhCE,EAAgB,WAClBT,EAAWxX,KAAMkY,GACjB,IAAIC,EAAkB7E,UAAU9Q,OAC5B2I,EAAUuM,EAAwBS,EAAkB,OAAIlI,EAAYqD,UAAU,IAC9EtP,EAAO0T,EAAwBS,EAAkB,OAAIlI,EAAYqD,UAAU,GAAI,SAC/E8E,EAAO,IAAIJ,EAAmB7M,EAASnH,GACvCuG,EAAQ,IAAIV,EAAMsB,GAItB,OAHAZ,EAAMvG,KAAO+T,EACbvM,EAAe4M,EAAM,QAASd,EAAyB,EAAGM,EAAgBrN,EAAMoL,MAAO,KACvF8B,EAAkBW,EAAMpY,KAAMiY,GACvBG,CACT,EAEIF,EAAwBD,EAAcvB,UAAYsB,EAAmBtB,UAErE2B,EAAkB,UAAW,IAAIxO,EAAMkO,GACvCO,EAA0B,UAAW,IAAIN,EAAmB,EAAG,GAG/DO,EAAaP,GAAsBH,GAAe/S,OAAOoR,yBAAyB1J,EAAQuL,GAI1FS,IAAqBD,KAAgBA,EAAW5M,UAAY4M,EAAW7M,cAEvE+M,EAAqBJ,IAAoBG,IAAqBF,EAIlElB,EAAE,CAAE5K,QAAQ,EAAM1J,aAAa,EAAM4V,OAAQZ,GAAWW,GAAsB,CAC5EjO,aAAciO,EAAqBR,EAAgBD,IAGrD,IAAIW,EAAyBtB,EAAWU,GACpCa,EAAkCD,EAAuBjC,UAE7D,GAAIkC,EAAgC9V,cAAgB6V,EAKlD,IAAK,IAAI1W,KAJJ6V,GACHtM,EAAeoN,EAAiC,cAAetB,EAAyB,EAAGqB,IAG7EhB,EAAuB,GAAIJ,EAAOI,EAAuB1V,GAAM,CAC7E,IAAI4W,EAAWlB,EAAsB1V,GACjC6W,EAAeD,EAASjF,EACvB2D,EAAOoB,EAAwBG,IAClCtN,EAAemN,EAAwBG,EAAcxB,EAAyB,EAAGuB,EAAShF,GAE9F,C","sources":["webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue","webpack://@radiantearth/stac-browser/./src/actions/ActionPlugin.js","webpack://@radiantearth/stac-browser/./src/actions/AssetActionPlugin.js","webpack://@radiantearth/stac-browser/./src/actions/assets/CopcViewer.js","webpack://@radiantearth/stac-browser/./src/actions/assets/GeoJsonIo.js","webpack://@radiantearth/stac-browser/./assetActions.config.js","webpack://@radiantearth/stac-browser/./linkActions.config.js","webpack://@radiantearth/stac-browser/src/components/HrefActions.vue","webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue?41ae","webpack://@radiantearth/stac-browser/./src/components/HrefActions.vue?3c8b","webpack://@radiantearth/stac-browser/./node_modules/bootstrap-vue/esm/components/list-group/list-group.js","webpack://@radiantearth/stac-browser/./node_modules/streamsaver-js/StreamSaver.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/a-possible-prototype.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/an-instance.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/classof.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/dom-exception-constants.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/error-stack-clear.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/inherit-if-required.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/is-possible-prototype.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/normalize-string-argument.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/to-string-tag-support.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/internals/to-string.js","webpack://@radiantearth/stac-browser/./node_modules/core-js/modules/web.dom-exception.stack.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.href)?_c('b-button-group',{staticClass:\"actions\",attrs:{\"vertical\":_vm.vertical,\"size\":_vm.size}},[(_vm.requiresAuth)?_c('b-button',{attrs:{\"variant\":\"danger\",\"id\":`popover-href-${_vm.id}-btn`},on:{\"click\":_vm.handleAuthButton}},[_c('b-icon-lock'),_vm._v(\" \"+_vm._s(_vm.$i18n.t('authentication.required'))+\" \")],1):_vm._e(),(_vm.hasDownloadButton)?_c('b-button',_vm._g(_vm._b({attrs:{\"disabled\":_vm.requiresAuth,\"variant\":\"primary\"}},'b-button',_vm.downloadProps,false),_vm.downloadEvents),[(_vm.loading)?_c('b-spinner',{attrs:{\"small\":\"\",\"variant\":\"light\"}}):(_vm.browserCanOpenFile)?_c('b-icon-box-arrow-up-right'):_c('b-icon-download'),_vm._v(\" \"+_vm._s(_vm.buttonText)+\" \")],1):_vm._e(),_c('CopyButton',{attrs:{\"variant\":\"primary\",\"copyText\":_vm.href,\"title\":_vm.href}},[_vm._v(\" \"+_vm._s(_vm.copyButtonText)+\" \")]),(_vm.hasShowButton)?_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.show}},[_c('b-icon-eye',{staticClass:\"mr-1\"}),(_vm.isThumbnail)?[_vm._v(_vm._s(_vm.$t('assets.showThumbnail')))]:[_vm._v(_vm._s(_vm.$t('assets.showOnMap')))]],2):_vm._e(),_vm._l((_vm.actions),function(action){return _c('b-button',_vm._b({key:action.id,attrs:{\"variant\":\"primary\"},on:{\"click\":action.onClick}},'b-button',action.btnOptions,false),[(action.icon)?_c(action.icon,{tag:\"component\",staticClass:\"mr-1\"}):_vm._e(),_vm._v(\" \"+_vm._s(action.text)+\" \")],1)})],2):_vm._e(),(_vm.auth.length > 1)?_c('b-popover',{attrs:{\"id\":`popover-href-${_vm.id}`,\"custom-class\":\"href-auth-methods\",\"target\":`popover-href-${_vm.id}-btn`,\"triggers\":\"focus\",\"container\":\"stac-browser\",\"title\":_vm.$i18n.t('authentication.chooseMethod')}},[_c('b-list-group',_vm._l((_vm.auth),function(method,i){return _c('AuthSchemeItem',{key:i,attrs:{\"method\":method},on:{\"authenticate\":_vm.startAuth}})}),1)],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { BIconBoxArrowUpRight } from 'bootstrap-vue';\nimport URI from 'urijs';\n\nexport default class ActionPlugin {\n\n constructor(id, component) {\n this.id = id;\n this.component = component;\n }\n\n get btnOptions() {\n let href;\n if (this.uri instanceof URI) {\n href = this.uri.toString();\n }\n else if (typeof this.uri === 'string') {\n href = this.uri;\n }\n if (href) {\n return {\n href,\n target: '_blank'\n };\n }\n return {};\n }\n\n get onClick() {\n return () => {};\n }\n\n get uri() {\n return null;\n }\n\n get show() {\n return false;\n }\n\n get icon() {\n return BIconBoxArrowUpRight;\n }\n\n}\n","import ActionPlugin from './ActionPlugin';\n\nexport default class AssetActionPlugin extends ActionPlugin {\n\n constructor(asset, component, id) {\n super(id, component);\n this.asset = asset;\n }\n\n}\n","import AssetActionPlugin from \"../AssetActionPlugin\";\nimport URI from 'urijs';\nimport i18n from \"../../i18n\";\n\nexport default class CopcViewer extends AssetActionPlugin {\n\n get show() {\n return this.component.isBrowserProtocol && this.asset.type === 'application/vnd.laszip+copc';\n }\n\n get uri() {\n let uri = new URI(\"https://viewer.copc.io\");\n uri.addQuery('copc', this.component.href);\n return uri;\n }\n\n get text() {\n return i18n.t('actions.openIn', {service: 'copc.io'});\n }\n\n}","import AssetActionPlugin from \"../AssetActionPlugin\";\nimport { geojsonMediaType } from \"../../utils\";\nimport URI from 'urijs';\nimport i18n from \"../../i18n\";\n\nexport default class GeoJsonIo extends AssetActionPlugin {\n\n get show() {\n return this.component.isBrowserProtocol && geojsonMediaType == this.asset.type;\n }\n\n get uri() {\n // Docs: https://github.com/Cenergy/geojson.io/blob/main/API.md\n let uri = new URI(\"https://geojson.io\");\n uri.addQuery('data', `text/x-url,${this.component.href}`);\n return uri;\n }\n\n get text() {\n return i18n.t('actions.openIn', {service: 'geojson.io'});\n }\n\n}","import CopcViewer from './src/actions/assets/CopcViewer.js';\nimport GeoJsonIo from './src/actions/assets/GeoJsonIo.js';\n//import Felt from './src/actions/assets/Felt.js';\n\nexport default {\n CopcViewer,\n GeoJsonIo,\n//Felt\n};","//import Felt from './src/actions/links/Felt.js';\n\nexport default {\n//Felt\n};","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HrefActions.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./HrefActions.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./HrefActions.vue?vue&type=template&id=93db7866\"\nimport script from \"./HrefActions.vue?vue&type=script&lang=js\"\nexport * from \"./HrefActions.vue?vue&type=script&lang=js\"\nimport style0 from \"./HrefActions.vue?vue&type=style&index=0&id=93db7866&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { extend, mergeData } from '../../vue';\nimport { NAME_LIST_GROUP } from '../../constants/components';\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_BOOLEAN_STRING, PROP_TYPE_STRING } from '../../constants/props';\nimport { isString } from '../../utils/inspect';\nimport { makeProp, makePropsConfigurable } from '../../utils/props'; // --- Props ---\n\nexport var props = makePropsConfigurable({\n flush: makeProp(PROP_TYPE_BOOLEAN, false),\n horizontal: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}, NAME_LIST_GROUP); // --- Main component ---\n// @vue/component\n\nexport var BListGroup = /*#__PURE__*/extend({\n name: NAME_LIST_GROUP,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var horizontal = props.horizontal === '' ? true : props.horizontal;\n horizontal = props.flush ? false : horizontal;\n var componentData = {\n staticClass: 'list-group',\n class: _defineProperty({\n 'list-group-flush': props.flush,\n 'list-group-horizontal': horizontal === true\n }, \"list-group-horizontal-\".concat(horizontal), isString(horizontal))\n };\n return h(props.tag, mergeData(data, componentData), children);\n }\n});","/*! streamsaver. MIT License. Jimmy Wärting */\r\n\r\n/* global chrome location ReadableStream define MessageChannel TransformStream */\r\n\r\n;((name, definition) => {\r\n typeof module !== 'undefined'\r\n ? module.exports = definition()\r\n : typeof define === 'function' && typeof define.amd === 'object'\r\n ? define(definition)\r\n : this[name] = definition()\r\n})('streamSaver', () => {\r\n 'use strict'\r\n\r\n const global = typeof window === 'object' ? window : this\r\n if (!global.HTMLElement) console.warn('streamsaver is meant to run on browsers main thread')\r\n\r\n let mitmTransporter = null\r\n let supportsTransferable = false\r\n const test = fn => { try { fn() } catch (e) {} }\r\n const ponyfill = global.WebStreamsPolyfill || {}\r\n const isSecureContext = global.isSecureContext\r\n // TODO: Must come up with a real detection test (#69)\r\n let useBlobFallback = /constructor/i.test(global.HTMLElement) || !!global.safari || !!global.WebKitPoint\r\n const downloadStrategy = isSecureContext || 'MozAppearance' in document.documentElement.style\r\n ? 'iframe'\r\n : 'navigate'\r\n\r\n const streamSaver = {\r\n createWriteStream,\r\n WritableStream: global.WritableStream || ponyfill.WritableStream,\r\n supported: true,\r\n version: { full: '2.0.5', major: 2, minor: 0, dot: 5 },\r\n mitm: 'https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0'\r\n }\r\n\r\n /**\r\n * create a hidden iframe and append it to the DOM (body)\r\n *\r\n * @param {string} src page to load\r\n * @return {HTMLIFrameElement} page to load\r\n */\r\n function makeIframe (src) {\r\n if (!src) throw new Error('meh')\r\n const iframe = document.createElement('iframe')\r\n iframe.hidden = true\r\n iframe.src = src\r\n iframe.loaded = false\r\n iframe.name = 'iframe'\r\n iframe.isIframe = true\r\n iframe.postMessage = (...args) => iframe.contentWindow.postMessage(...args)\r\n iframe.addEventListener('load', () => {\r\n iframe.loaded = true\r\n }, { once: true })\r\n document.body.appendChild(iframe)\r\n return iframe\r\n }\r\n\r\n /**\r\n * create a popup that simulates the basic things\r\n * of what a iframe can do\r\n *\r\n * @param {string} src page to load\r\n * @return {object} iframe like object\r\n */\r\n function makePopup (src) {\r\n const options = 'width=200,height=100'\r\n const delegate = document.createDocumentFragment()\r\n const popup = {\r\n frame: global.open(src, 'popup', options),\r\n loaded: false,\r\n isIframe: false,\r\n isPopup: true,\r\n remove () { popup.frame.close() },\r\n addEventListener (...args) { delegate.addEventListener(...args) },\r\n dispatchEvent (...args) { delegate.dispatchEvent(...args) },\r\n removeEventListener (...args) { delegate.removeEventListener(...args) },\r\n postMessage (...args) { popup.frame.postMessage(...args) }\r\n }\r\n\r\n const onReady = evt => {\r\n if (evt.source === popup.frame) {\r\n popup.loaded = true\r\n global.removeEventListener('message', onReady)\r\n popup.dispatchEvent(new Event('load'))\r\n }\r\n }\r\n\r\n global.addEventListener('message', onReady)\r\n\r\n return popup\r\n }\r\n\r\n try {\r\n // We can't look for service worker since it may still work on http\r\n new Response(new ReadableStream())\r\n if (isSecureContext && !('serviceWorker' in navigator)) {\r\n useBlobFallback = true\r\n }\r\n } catch (err) {\r\n useBlobFallback = true\r\n }\r\n\r\n test(() => {\r\n // Transferable stream was first enabled in chrome v73 behind a flag\r\n const { readable } = new TransformStream()\r\n const mc = new MessageChannel()\r\n mc.port1.postMessage(readable, [readable])\r\n mc.port1.close()\r\n mc.port2.close()\r\n supportsTransferable = true\r\n // Freeze TransformStream object (can only work with native)\r\n Object.defineProperty(streamSaver, 'TransformStream', {\r\n configurable: false,\r\n writable: false,\r\n value: TransformStream\r\n })\r\n })\r\n\r\n function loadTransporter () {\r\n if (!mitmTransporter) {\r\n mitmTransporter = isSecureContext && !'MozAppearance' in document.documentElement.style\r\n ? makeIframe(streamSaver.mitm)\r\n : makePopup(streamSaver.mitm)\r\n }\r\n }\r\n\r\n /**\r\n * @param {string} filename filename that should be used\r\n * @param {object} options [description]\r\n * @param {number} size deprecated\r\n * @return {WritableStream}\r\n */\r\n function createWriteStream (filename, options, size) {\r\n let opts = {\r\n size: null,\r\n pathname: null,\r\n writableStrategy: undefined,\r\n readableStrategy: undefined\r\n }\r\n\r\n let bytesWritten = 0 // by StreamSaver.js (not the service worker)\r\n let downloadUrl = null\r\n let channel = null\r\n let ts = null\r\n\r\n // normalize arguments\r\n if (Number.isFinite(options)) {\r\n [ size, options ] = [ options, size ]\r\n console.warn('[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream')\r\n opts.size = size\r\n opts.writableStrategy = options\r\n } else if (options && options.highWaterMark) {\r\n console.warn('[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream')\r\n opts.size = size\r\n opts.writableStrategy = options\r\n } else {\r\n opts = options || {}\r\n }\r\n if (!useBlobFallback) {\r\n loadTransporter()\r\n\r\n channel = new MessageChannel()\r\n\r\n // Make filename RFC5987 compatible\r\n filename = encodeURIComponent(filename.replace(/\\//g, ':'))\r\n .replace(/['()]/g, escape)\r\n .replace(/\\*/g, '%2A')\r\n\r\n const response = {\r\n transferringReadable: supportsTransferable,\r\n pathname: opts.pathname || Math.random().toString().slice(-6) + '/' + filename,\r\n headers: {\r\n 'Content-Type': 'application/octet-stream; charset=utf-8',\r\n 'Content-Disposition': \"attachment; filename*=UTF-8''\" + filename\r\n }\r\n }\r\n\r\n if (opts.size) {\r\n response.headers['Content-Length'] = opts.size\r\n }\r\n\r\n const args = [ response, '*', [ channel.port2 ] ]\r\n\r\n if (supportsTransferable) {\r\n const transformer = downloadStrategy === 'iframe' ? undefined : {\r\n // This transformer & flush method is only used by insecure context.\r\n transform (chunk, controller) {\r\n if (!(chunk instanceof Uint8Array)) {\r\n throw new TypeError('Can only write Uint8Arrays')\r\n }\r\n bytesWritten += chunk.length\r\n controller.enqueue(chunk)\r\n\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n downloadUrl = null\r\n }\r\n },\r\n flush () {\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n }\r\n }\r\n }\r\n ts = new streamSaver.TransformStream(\r\n transformer,\r\n opts.writableStrategy,\r\n opts.readableStrategy\r\n )\r\n const readableStream = ts.readable\r\n\r\n channel.port1.postMessage({ readableStream }, [ readableStream ])\r\n }\r\n\r\n channel.port1.onmessage = evt => {\r\n // Service worker sent us a link that we should open.\r\n if (evt.data.download) {\r\n // Special treatment for popup...\r\n if (downloadStrategy === 'navigate') {\r\n mitmTransporter.remove()\r\n mitmTransporter = null\r\n if (bytesWritten) {\r\n location.href = evt.data.download\r\n } else {\r\n downloadUrl = evt.data.download\r\n }\r\n } else {\r\n if (mitmTransporter.isPopup) {\r\n mitmTransporter.remove()\r\n mitmTransporter = null\r\n // Special case for firefox, they can keep sw alive with fetch\r\n if (downloadStrategy === 'iframe') {\r\n makeIframe(streamSaver.mitm)\r\n }\r\n }\r\n\r\n // We never remove this iframes b/c it can interrupt saving\r\n makeIframe(evt.data.download)\r\n }\r\n } else if (evt.data.abort) {\r\n chunks = []\r\n channel.port1.postMessage('abort') //send back so controller is aborted\r\n channel.port1.onmessage = null\r\n channel.port1.close()\r\n channel.port2.close()\r\n channel = null\r\n }\r\n }\r\n\r\n if (mitmTransporter.loaded) {\r\n mitmTransporter.postMessage(...args)\r\n } else {\r\n mitmTransporter.addEventListener('load', () => {\r\n mitmTransporter.postMessage(...args)\r\n }, { once: true })\r\n }\r\n }\r\n\r\n let chunks = []\r\n\r\n return (!useBlobFallback && ts && ts.writable) || new streamSaver.WritableStream({\r\n write (chunk) {\r\n if (!(chunk instanceof Uint8Array)) {\r\n throw new TypeError('Can only write Uint8Arrays')\r\n }\r\n if (useBlobFallback) {\r\n // Safari... The new IE6\r\n // https://github.com/jimmywarting/StreamSaver.js/issues/69\r\n //\r\n // even though it has everything it fails to download anything\r\n // that comes from the service worker..!\r\n chunks.push(chunk)\r\n return\r\n }\r\n\r\n // is called when a new chunk of data is ready to be written\r\n // to the underlying sink. It can return a promise to signal\r\n // success or failure of the write operation. The stream\r\n // implementation guarantees that this method will be called\r\n // only after previous writes have succeeded, and never after\r\n // close or abort is called.\r\n\r\n // TODO: Kind of important that service worker respond back when\r\n // it has been written. Otherwise we can't handle backpressure\r\n // EDIT: Transferable streams solves this...\r\n channel.port1.postMessage(chunk)\r\n bytesWritten += chunk.length\r\n\r\n if (downloadUrl) {\r\n location.href = downloadUrl\r\n downloadUrl = null\r\n }\r\n },\r\n close () {\r\n if (useBlobFallback) {\r\n const blob = new Blob(chunks, { type: 'application/octet-stream; charset=utf-8' })\r\n const link = document.createElement('a')\r\n link.href = URL.createObjectURL(blob)\r\n link.download = filename\r\n link.click()\r\n } else {\r\n channel.port1.postMessage('end')\r\n }\r\n },\r\n abort () {\r\n chunks = []\r\n channel.port1.postMessage('abort')\r\n channel.port1.onmessage = null\r\n channel.port1.close()\r\n channel.port2.close()\r\n channel = null\r\n }\r\n }, opts.writableStrategy)\r\n }\r\n\r\n return streamSaver\r\n})\r\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(global, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n"],"names":["render","_vm","this","_c","_self","href","staticClass","attrs","vertical","size","requiresAuth","id","on","handleAuthButton","_v","_s","$i18n","t","_e","hasDownloadButton","_g","_b","downloadProps","downloadEvents","loading","browserCanOpenFile","buttonText","copyButtonText","hasShowButton","show","isThumbnail","$t","_l","actions","action","key","onClick","btnOptions","icon","tag","text","auth","length","method","i","startAuth","staticRenderFns","ActionPlugin","constructor","component","uri","URI","toString","target","BIconBoxArrowUpRight","AssetActionPlugin","asset","super","CopcViewer","isBrowserProtocol","type","addQuery","i18n","service","GeoJsonIo","geojsonMediaType","name","components","AuthSchemeItem","BIconDownload","BIconEye","BIconLock","BListGroup","BPopover","BSpinner","CopyButton","Description","Metadata","props","data","Object","required","isAsset","Boolean","default","String","shown","Array","computed","mapState","mapGetters","isLoggedIn","entries","AssetActions","LinkActions","map","plugin","filter","canShow","tileRendererType","imageMediaTypes","includes","isGdalVfs","mapMediaTypes","useAltDownloadMethod","click","event","preventDefault","altDownload","filename","parsedHref","download","window","isSecureContext","toUpperCase","Utils","headers","requestHeaders","protocol","match","toLowerCase","browserProtocols","isArray","roles","rel","canBrowserDisplayImage","isGdalVfsUri","baseUrl","context","STAC","getAbsoluteUrl","getRequestUrl","from","protocolName","where","source","what","methods","location","StreamSaver","require","origin","path","removeTrailingSlash","pathPrefix","mitm","link","assign","options","stacRequestOptions","$store","url","body","res","fetch","console","log","status","msg","Error","contentDisposition","get","parts","fileStream","createWriteStream","addEventListener","abort","evt","pipeTo","error","DOMException","commit","domain","$te","e","$emit","AuthUtils","isSupported","state","dispatch","authConfig","message","$root","_defineProperty","obj","value","defineProperty","enumerable","configurable","writable","flush","horizontal","functional","h","_ref","children","componentData","class","concat","definition","module","exports","global","HTMLElement","warn","mitmTransporter","supportsTransferable","test","fn","ponyfill","WebStreamsPolyfill","useBlobFallback","safari","WebKitPoint","downloadStrategy","document","documentElement","style","streamSaver","WritableStream","supported","version","full","major","minor","dot","makeIframe","src","iframe","createElement","hidden","loaded","isIframe","postMessage","args","contentWindow","once","appendChild","makePopup","delegate","createDocumentFragment","popup","frame","open","isPopup","remove","close","dispatchEvent","removeEventListener","onReady","Event","Response","ReadableStream","navigator","err","loadTransporter","opts","pathname","writableStrategy","undefined","readableStrategy","bytesWritten","downloadUrl","channel","ts","Number","isFinite","highWaterMark","MessageChannel","encodeURIComponent","replace","escape","response","transferringReadable","Math","random","slice","port2","transformer","transform","chunk","controller","Uint8Array","TypeError","enqueue","TransformStream","readableStream","readable","port1","onmessage","chunks","write","push","blob","Blob","URL","createObjectURL","mc","isPossiblePrototype","$String","$TypeError","argument","isPrototypeOf","it","Prototype","TO_STRING_TAG_SUPPORT","isCallable","classofRaw","wellKnownSymbol","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","arguments","tryGet","O","result","callee","IndexSizeError","s","c","m","DOMStringSizeError","HierarchyRequestError","WrongDocumentError","InvalidCharacterError","NoDataAllowedError","NoModificationAllowedError","NotFoundError","NotSupportedError","InUseAttributeError","InvalidStateError","SyntaxError","InvalidModificationError","NamespaceError","InvalidAccessError","ValidationError","TypeMismatchError","SecurityError","NetworkError","AbortError","URLMismatchError","QuotaExceededError","TimeoutError","InvalidNodeTypeError","DataCloneError","uncurryThis","$Error","TEST","arg","stack","V8_OR_CHAKRA_STACK_ENTRY","IS_V8_OR_CHAKRA_STACK","dropEntries","prepareStackTrace","aCallable","object","getOwnPropertyDescriptor","isObject","setPrototypeOf","$this","dummy","Wrapper","NewTarget","NewTargetPrototype","prototype","$default","uncurryThisAccessor","requireObjectCoercible","aPossiblePrototype","setter","CORRECT_SETTER","proto","__proto__","classof","$","getBuiltIn","createPropertyDescriptor","hasOwn","anInstance","inheritIfRequired","normalizeStringArgument","DOMExceptionConstants","clearErrorStack","DESCRIPTORS","IS_PURE","DOM_EXCEPTION","NativeDOMException","$DOMException","DOMExceptionPrototype","argumentsLength","that","ERROR_HAS_STACK","DOM_EXCEPTION_HAS_STACK","descriptor","BUGGY_DESCRIPTOR","FORCED_CONSTRUCTOR","forced","PolyfilledDOMException","PolyfilledDOMExceptionPrototype","constant","constantName"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4909.fd60bcf7.js b/js/4909.fd60bcf7.js deleted file mode 100644 index 5b16021c7..000000000 --- a/js/4909.fd60bcf7.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[4909],{84909:function(t,e,r){r.r(e),r.d(e,{default:function(){return l}});var n=function(){var t=this,e=t._self._c;return e("b-list-group-item",{staticClass:"auth-method-item flex-column align-items-start",attrs:{button:""},on:{click:t.authenticate}},[e("div",{staticClass:"d-flex w-100 justify-content-between align-items-center"},[e("strong",{staticClass:"mr-2"},[t._v(t._s(t.$i18n.t(`authentication.schemeTypes.${t.method.type}`)))]),t.isSupported?t._e():e("b-badge",{attrs:{variant:"danger"}},[t._v(t._s(t.$i18n.t("authentication.unsupported")))])],1)])},a=[],i=r(55038),o=r(24274),s={name:"AuthSchemeItem",components:{BListGroupItem:i.d},props:{method:{type:Object,required:!0}},computed:{isSupported(){return o.A.isSupported(this.method,this.$store.state)}},methods:{authenticate(){this.$emit("authenticate",this.method)}}},c=s,u=r(81656),p=(0,u.A)(c,n,a,!1,null,"3e1bc81c",null),l=p.exports},55038:function(t,e,r){r.d(e,{d:function(){return O}});var n=r(2448),a=r(58722),i=r(49800),o=r(80072),s=r(17079),c=r(71402),u=r(91671),p=r(1340),l=r(37097),d=r(66344);function b(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function f(t){for(var e=1;e\n \n
\n {{ $i18n.t(`authentication.schemeTypes.${method.type}`) }}\n {{ $i18n.t(\"authentication.unsupported\") }}\n
\n
\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AuthSchemeItem.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AuthSchemeItem.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AuthSchemeItem.vue?vue&type=template&id=3e1bc81c&scoped=true\"\nimport script from \"./AuthSchemeItem.vue?vue&type=script&lang=js\"\nexport * from \"./AuthSchemeItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./AuthSchemeItem.vue?vue&type=style&index=0&id=3e1bc81c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3e1bc81c\",\n null\n \n)\n\nexport default component.exports","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { extend, mergeData } from '../../vue';\nimport { NAME_LIST_GROUP_ITEM } from '../../constants/components';\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props';\nimport { arrayIncludes } from '../../utils/array';\nimport { isTag } from '../../utils/dom';\nimport { omit, sortKeys } from '../../utils/object';\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props';\nimport { isLink } from '../../utils/router';\nimport { BLink, props as BLinkProps } from '../link/link'; // --- Constants ---\n\nvar actionTags = ['a', 'router-link', 'button', 'b-link']; // --- Props ---\n\nvar linkProps = omit(BLinkProps, ['event', 'routerTag']);\ndelete linkProps.href.default;\ndelete linkProps.to.default;\nexport var props = makePropsConfigurable(sortKeys(_objectSpread(_objectSpread({}, linkProps), {}, {\n action: makeProp(PROP_TYPE_BOOLEAN, false),\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n variant: makeProp(PROP_TYPE_STRING)\n})), NAME_LIST_GROUP_ITEM); // --- Main component ---\n// @vue/component\n\nexport var BListGroupItem = /*#__PURE__*/extend({\n name: NAME_LIST_GROUP_ITEM,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var button = props.button,\n variant = props.variant,\n active = props.active,\n disabled = props.disabled;\n var link = isLink(props);\n var tag = button ? 'button' : !link ? props.tag : BLink;\n var action = !!(props.action || link || button || arrayIncludes(actionTags, props.tag));\n var attrs = {};\n var itemProps = {};\n\n if (isTag(tag, 'button')) {\n if (!data.attrs || !data.attrs.type) {\n // Add a type for button is one not provided in passed attributes\n attrs.type = 'button';\n }\n\n if (props.disabled) {\n // Set disabled attribute if button and disabled\n attrs.disabled = true;\n }\n } else {\n itemProps = pluckProps(linkProps, props);\n }\n\n return h(tag, mergeData(data, {\n attrs: attrs,\n props: itemProps,\n staticClass: 'list-group-item',\n class: (_class = {}, _defineProperty(_class, \"list-group-item-\".concat(variant), variant), _defineProperty(_class, 'list-group-item-action', action), _defineProperty(_class, \"active\", active), _defineProperty(_class, \"disabled\", disabled), _class)\n }), children);\n }\n});"],"names":["render","_vm","this","_c","_self","staticClass","attrs","on","authenticate","_v","_s","$i18n","t","method","type","isSupported","_e","staticRenderFns","name","components","BListGroupItem","props","Object","required","computed","AuthUtils","$store","state","methods","$emit","component","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","actionTags","linkProps","href","default","to","action","button","tag","variant","functional","h","_ref","_class","data","children","active","disabled","link","itemProps","class","concat"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5691.0ae4b5c3.js b/js/5691.0ae4b5c3.js new file mode 100644 index 000000000..0bfa88333 --- /dev/null +++ b/js/5691.0ae4b5c3.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[5691,6886,5300,3301],{15691:function(e,t,o){o.r(t);var a=o(56886);t["default"]=a["default"]},56886:function(e,t,o){o.r(t);var a=o(2566);t["default"]=a.Ay.mergeDeep(o(33301),o(85300))},85300:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); +//# sourceMappingURL=5691.0ae4b5c3.js.map \ No newline at end of file diff --git a/js/5691.099e365a.js.map b/js/5691.0ae4b5c3.js.map similarity index 93% rename from js/5691.099e365a.js.map rename to js/5691.0ae4b5c3.js.map index c51a99c75..a7ed7c6f1 100644 --- a/js/5691.099e365a.js.map +++ b/js/5691.0ae4b5c3.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5691.099e365a.js","mappings":"0LACA,aAAeA,EAAAA,U,6CCEf,aAAeC,EAAAA,GAAMC,UAKnBC,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/en-US/default.js","webpack://@radiantearth/stac-browser/./src/locales/en/default.js"],"sourcesContent":["import en from '../en/default';\nexport default en;\n","// This language file tries to follow ISO standards and common global conventions as much as possible.\n// This is specifically not optimized for the US or UK, but rather for a global audience.\nimport Utils from '../../utils';\nexport default Utils.mergeDeep(\n // Don't import the fields.json as it's a 1:1 mapping anyway.\n // If you want to make changes to en/fields.json you can override the phrases in custom.json\n // (or alternatively you can remove the '//' from the next line and edit the field.json directly).\n // { fields: require('./fields.json') },\n require('./texts.json'),\n require('./custom.json')\n);\n"],"names":["en","Utils","mergeDeep","require"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5691.0ae4b5c3.js","mappings":"0LACA,aAAeA,EAAAA,U,6CCEf,aAAeC,EAAAA,GAAMC,UAKnBC,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/en-US/default.js","webpack://@radiantearth/stac-browser/./src/locales/en/default.js"],"sourcesContent":["import en from '../en/default';\nexport default en;\n","// This language file tries to follow ISO standards and common global conventions as much as possible.\n// This is specifically not optimized for the US or UK, but rather for a global audience.\nimport Utils from '../../utils';\nexport default Utils.mergeDeep(\n // Don't import the fields.json as it's a 1:1 mapping anyway.\n // If you want to make changes to en/fields.json you can override the phrases in custom.json\n // (or alternatively you can remove the '//' from the next line and edit the field.json directly).\n // { fields: require('./fields.json') },\n require('./texts.json'),\n require('./custom.json')\n);\n"],"names":["en","Utils","mergeDeep","require"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5691.099e365a.js b/js/6886.877db54a.js similarity index 85% rename from js/5691.099e365a.js rename to js/6886.877db54a.js index 8433ddf33..ed8a9905e 100644 --- a/js/5691.099e365a.js +++ b/js/6886.877db54a.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[5691,6886,5300,3301],{15691:function(e,t,o){o.r(t);var a=o(56886);t["default"]=a["default"]},56886:function(e,t,o){o.r(t);var a=o(2566);t["default"]=a.Ay.mergeDeep(o(33301),o(85300))},85300:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); -//# sourceMappingURL=5691.099e365a.js.map \ No newline at end of file +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[6886,5300,3301],{56886:function(e,t,o){o.r(t);var a=o(2566);t["default"]=a.Ay.mergeDeep(o(33301),o(85300))},85300:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); +//# sourceMappingURL=6886.877db54a.js.map \ No newline at end of file diff --git a/js/6886.d0347147.js.map b/js/6886.877db54a.js.map similarity index 92% rename from js/6886.d0347147.js.map rename to js/6886.877db54a.js.map index a78818476..9158a5953 100644 --- a/js/6886.d0347147.js.map +++ b/js/6886.877db54a.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6886.d0347147.js","mappings":"oLAGA,aAAeA,EAAAA,GAAMC,UAKnBC,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/en/default.js"],"sourcesContent":["// This language file tries to follow ISO standards and common global conventions as much as possible.\n// This is specifically not optimized for the US or UK, but rather for a global audience.\nimport Utils from '../../utils';\nexport default Utils.mergeDeep(\n // Don't import the fields.json as it's a 1:1 mapping anyway.\n // If you want to make changes to en/fields.json you can override the phrases in custom.json\n // (or alternatively you can remove the '//' from the next line and edit the field.json directly).\n // { fields: require('./fields.json') },\n require('./texts.json'),\n require('./custom.json')\n);\n"],"names":["Utils","mergeDeep","require"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6886.877db54a.js","mappings":"oLAGA,aAAeA,EAAAA,GAAMC,UAKnBC,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/en/default.js"],"sourcesContent":["// This language file tries to follow ISO standards and common global conventions as much as possible.\n// This is specifically not optimized for the US or UK, but rather for a global audience.\nimport Utils from '../../utils';\nexport default Utils.mergeDeep(\n // Don't import the fields.json as it's a 1:1 mapping anyway.\n // If you want to make changes to en/fields.json you can override the phrases in custom.json\n // (or alternatively you can remove the '//' from the next line and edit the field.json directly).\n // { fields: require('./fields.json') },\n require('./texts.json'),\n require('./custom.json')\n);\n"],"names":["Utils","mergeDeep","require"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6886.d0347147.js b/js/6886.d0347147.js deleted file mode 100644 index 26c2ad195..000000000 --- a/js/6886.d0347147.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[6886,5300,3301],{56886:function(e,t,o){o.r(t);var a=o(2566);t["default"]=a.Ay.mergeDeep(o(33301),o(85300))},85300:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},33301:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Open in {service}"},"additionalActions":"Additional Actions","additionalResources":"Additional Resources","anonymized":{"title":"Anonymized"},"assets":{"alternate":{"main":"Preferred"},"copyGdalVfsUrl":{"generic":"Copy GDAL VFS URL","withSource":"Copy GDAL VFS URL for {source}"},"copyUrl":{"generic":"Copy URL","withSource":"Copy URL for {source}"},"currentlyShown":"This is the asset that is currently shown.","download":{"generic":"Download","withSource":"Download from {source}"},"inItems":"Asset in Items | Assets in Items","role":{"data":"Data","metadata":"Metadata"},"showOnMap":"Show on map","showThumbnail":"Show thumbnail","shown":"shown"},"authentication":{"button":{"login":"Log in","logout":"Log out","title":"Provide or update your credentials"},"chooseMethod":"Choose authentication method","description":"The requested page requires authentication. Please provide your authentication details in the text field below.","loggedOut":"You\'ve been logged out successfully. You can close this window now.","password":"Password","required":"Authentication required","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signed URL","oauth2":"OAuth 2","apiKey":"API key","openIdConnect":"OpenID Connect"},"title":"Authentication","unauthorized":"You don\'t have permission to access this data. Please log in.","unsupported":"Unsupported","unsupportedLong":"Sorry, the authentication method {method} is not supported by STAC Browser.","user":"User"},"browse":"Browse","cancel":"Cancel","catalog":{"license":"License","temporalExtent":"Temporal Extent"},"catalogs":{"filterByTitle":"Filter catalogs by title","filterByTitleAndMore":"Filter catalogs by title, description or keywords","loadMore":"Load more...","noMatches":"No catalogs match the given search criteria."},"checkbox":{"false":"no","true":"yes"},"copy":"Copy","default":"Default","defaultWithValue":"Default ({value})","deprecated":"Deprecated","deprecation":{"fallbackTitle":"Show","latestVersion":"Latest version:","otherVersionsNotice":"This {type} is *not* deprecated, but there are other versions available:","otherVersionsTitle":"Other Versions available","outdatedTitle":"Outdated","predecessorVersion":"Previous version:","successorVersion":"Next version:","warning":"Please note that this {type} is deprecated with the potential to be removed anytime. It should be transitioned out of usage as soon as possible. Refrain from using it in new projects."},"description":"Description","errors":{"authFailed":"The request errored, the provided authentication details may be incorrect.","badRequest":"The request is invalid. This might be due to invalid parameters, e.g. in a search request, or could be a bug in STAC Browser.","contactProvider":"Please contact the service operator to resolve this issue.","default":"The requested page could not be loaded.","forbidden":"The credentials specified for this request are invalid, e.g. an expired or invalid API token. Please provide other credentials and try again.","invalidJsonObject":"The response is not a valid JSON object.","invalidStacCollections":"The API response is not a valid list of STAC Collections.","invalidStacItems":"The API response is not a valid list of STAC Items.","labels":{"cause":"Cause:","code":"Error Code:","reason":"Reason:","requestURL":"Request URL:"},"loadApiCollectionsFailed":"The API Collections could not be loaded.","loadApiItemsFailed":"The API Items could not be loaded.","loadFilteredItems":"Sorry, loading a filtered list of Items failed.","loadItems":"Sorry, loading the list of STAC Items failed.","networkError":"This issue may occur when servers don\'t allow external access via web browsers (e.g., when CORS headers are not present). @:errors.contactProvider","noExternalAccess":"Accessing external catalogs is not allowed!","notFound":"The requested resource does not exist. @:errors.contactProvider","serverError":"The server encountered an issue. @:errors.contactProvider","unauthorized":"The request lacks credentials, e.g. an API token. Please provide your credentials and try again."},"featureExperimental":"This feature is still experimental and may give unexpected results!","fullscreen":{"exit":"Exit Fullscreen","show":"View Fullscreen"},"goBack":{"description":"Go back to the {type}","label":"Back"},"goToCollection":{"description":"Go to the associated collection","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Collection"},"goToParent":{"description":"Go to parent","descriptionWithTitle":"@:goToParent.description: {title}","label":"Up"},"in":"in {catalog}","index":{"api":"API","catalog":"Catalog","load":"Load","selectStacIndex":"... or select one from {stacIndex}:","specifyCatalog":"Please specify a STAC Catalog or API...","urlInvalid":"The URL is invalid.","urlMissingHost":"The URL is missing a host.","urlMissingProtocol":"The URL is missing a protocol."},"items":{"filter":"Filters","hideFilter":"Hide Filters","noTime":"No time given","noneAvailableForCollection":"No items available for this collection.","showFilter":"Show Filters"},"leaflet":{"close":"Close","noFeatureProperties":"No additional data available for this feature.","stayLayer":{"error":"Sorry, adding the data to the map failed."},"zoom":{"in":{"description":"Zoom in","label":"+"},"out":{"description":"Zoom out","label":"-"}}},"loading":"Loading...","map":"Map","messageForSchemaError":"{message}, for schema {schemaPath}","metadata":{"general":"General","title":"Metadata"},"multiselect":{"andMore":"and {count} more","deselectLabel":"Press enter to remove","keywordsPlaceholder":"Select keywords","placeholder":"Select option","selectLabel":"Press enter to select","selectedLabel":"Selected"},"open":"Open","pagination":{"first":"« First","last":"Last »","next":"Next ›","previous":"‹ Previous"},"poweredBy":"Powered by {link}","protocol":{"azure":"Microsoft Azure","file":"file system (local)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"Send e-mail","homepage":"Go to homepage","role":{"host":"Host","licensor":"Licensor","processor":"Processor","producer":"Producer"},"title":"Provider | Providers"},"read":{"less":"Read less","more":"Read more"},"reset":"Reset","search":{"addCollections":"Press enter to add a collection","addFilter":"Add filter","addItemIds":"Press enter to add an Item ID","addSearchTerm":"Press enter to add a search term","additionalFilters":"Additional filters","dateDescription":"All times in Coordinated Universal Time (UTC).","enterCollections":"Enter one or more Collection IDs...","enterItemIds":"Enter one or more Item IDs...","enterSearchTerms":"Enter one or more search terms...","equalTo":"equal to","filterBySpatialExtent":"Filter by spatial extent","filterCollection":"Filter Collection","freeText":"Search Terms","freeTextDescription":"Search for at least one of the given terms in fields such as the title and the description.","greaterThan":"greater than","greaterThanEqual":"greater than or equal to","itemIds":"Item IDs","itemsPerPage":"Items per page","itemsPerPageDescription":"Number of items requested per page, max. {maxItems} items.","lessThan":"less than","lessThanEqual":"less than or equal to","likeOperatorDescription":"You can use wildcard characters. `_` matches a single character, `%` matches any number of characters. To search for a wildcard character specifically, you need to add a `\\\\` in front of the character.","logical":{"and":"Match all filters (and)","or":"Match any filters (or)"},"matches":"matches","metaDescription":"Search through the data offering of {title}.","modifyCriteria":"Please modify the search criteria.","noFurtherItemsFound":"No further items available.","noItemsFound":"No items found for the given filters.","noOptions":"Nothing entered yet","notEqualTo":"not equal to","notFullySupported":"Not all of the options may be supported.","notSupported":"Item Search is not supported by the API.","placeholder":"Search...","selectCollections":"Select one or multiple collections...","selectForItemSearch":"Select for Item Search","sortOptions":{"datetime":"Date and Time","id":"ID","title":"Title"},"spatialExtent":"Spatial Extent","tabs":{"collections":"Search for Collections","items":"Search for Items"},"temporalExtent":"Temporal Extent","title":"Search","useInItemSearch":"Open Collection in Item Search | Open {count} Collections in Item Search"},"showMore":"Show more...","sidebar":{"switchCatalog":"Switch Catalog"},"sort":{"asc":{"label":"Ascending","title":"Sort in ascending order (A-Z)"},"desc":{"label":"Descending","title":"Sort in descending order (Z-A)"},"title":"Sort"},"source":{"conformanceClasses":"Conformance Classes","detailsAboutSource":"Details about the STAC source","extension":"Extension","fileFormat":"File Format","id":"ID","invalid":"Invalid","label":"Source","language":{"label":"Language: {currentLanguage}","onlyData":"Only the data is available in this language!","onlyUI":"Only the user interface is available in this language!","switch":"Switch the language"},"locatedAt":"The STAC metadata file is located at:","share":{"email":"E-mail","label":"Share","message":"{title} is available at {url}","sharePageWithOthers":"Share the URL of this page anywhere you like:","title":"Share","twitter":"Twitter","withOthers":"Share this page with others"},"stacExtension":"STAC Extension","stacVersion":"STAC Version","statistics":"Statistics","title":"Source Data","valid":"Valid","validating":"Validating...","validationNA":"n/a","validationParams":{"additionalProperty":"additional property","allowedValue":"allowed value","allowedValues":"allowed values","comparison":"comparison","depsCount":"count","exclusive":"excluding the boundary","failingKeyword":"failing keyword","format":"format","i":"first item","j":"second item","limit":"limit","maxContains":"contains at most","minContains":"contains at least","missingProperty":"missing property","multipleOf":"multiple of","passingSchemas":"passing schemas","pattern":"pattern","property":"property","propertyName":"property name","type":"type"},"validationReport":{"disclaimer":"The validation report is generated based on schemas, which often are not exhaustive. As such they may not cover all aspects of the STAC specification and its extensions. The validation report is not a guarantee that the STAC entity is fully compliant with the specification and its extensions.","result":"Result","title":"Validation Report"}},"stacAssets":"Asset | Assets","stacCatalog":"Catalog | Catalogs","stacCollection":"Collection | Collections","stacItem":"Item | Items","submit":"Submit","table":{"emptyFilteredText":"There are no records matching your request","emptyText":"There are no records to show","sort":{"asc":"Click to sort ascending","clear":"Click to clear sorting","desc":"Click to sort descending"}},"thumbnails":"Thumbnails","tree":{"moreCollectionPagesAvailable":"more pages available for Collection","noChildren":"No children available."},"view":{"list":{"label":"List","title":"Show as list"},"tiles":{"label":"Tiles","title":"Show as tiles"},"title":"Display Options"}}')}}]); -//# sourceMappingURL=6886.d0347147.js.map \ No newline at end of file diff --git a/js/8775.2c8b9b13.js b/js/8775.2c8b9b13.js new file mode 100644 index 000000000..077703cc5 --- /dev/null +++ b/js/8775.2c8b9b13.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[8775],{28775:function(t,e,r){r.r(e),r.d(e,{default:function(){return l}});var n=function(){var t=this,e=t._self._c;return e("b-list-group-item",{staticClass:"auth-method-item flex-column align-items-start",attrs:{button:""},on:{click:t.authenticate}},[e("div",{staticClass:"d-flex w-100 justify-content-between align-items-center"},[e("strong",{staticClass:"mr-2"},[t._v(t._s(t.$i18n.t(`authentication.schemeTypes.${t.method.type}`,t.method)))]),t.isSupported?t._e():e("b-badge",{attrs:{variant:"danger"}},[t._v(t._s(t.$i18n.t("authentication.unsupported")))])],1)])},a=[],i=r(55038),o=r(24274),s={name:"AuthSchemeItem",components:{BListGroupItem:i.d},props:{method:{type:Object,required:!0}},computed:{isSupported(){return o.A.isSupported(this.method,this.$store.state)}},methods:{authenticate(){this.$emit("authenticate",this.method)}}},c=s,u=r(81656),p=(0,u.A)(c,n,a,!1,null,"45640a3d",null),l=p.exports},55038:function(t,e,r){r.d(e,{d:function(){return O}});var n=r(2448),a=r(58722),i=r(49800),o=r(80072),s=r(17079),c=r(71402),u=r(91671),p=r(1340),l=r(37097),d=r(66344);function b(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function f(t){for(var e=1;e\n \n
\n {{ $i18n.t(`authentication.schemeTypes.${method.type}`, method) }}\n {{ $i18n.t(\"authentication.unsupported\") }}\n
\n
\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AuthSchemeItem.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AuthSchemeItem.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AuthSchemeItem.vue?vue&type=template&id=45640a3d&scoped=true\"\nimport script from \"./AuthSchemeItem.vue?vue&type=script&lang=js\"\nexport * from \"./AuthSchemeItem.vue?vue&type=script&lang=js\"\nimport style0 from \"./AuthSchemeItem.vue?vue&type=style&index=0&id=45640a3d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"45640a3d\",\n null\n \n)\n\nexport default component.exports","function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { extend, mergeData } from '../../vue';\nimport { NAME_LIST_GROUP_ITEM } from '../../constants/components';\nimport { PROP_TYPE_BOOLEAN, PROP_TYPE_STRING } from '../../constants/props';\nimport { arrayIncludes } from '../../utils/array';\nimport { isTag } from '../../utils/dom';\nimport { omit, sortKeys } from '../../utils/object';\nimport { makeProp, makePropsConfigurable, pluckProps } from '../../utils/props';\nimport { isLink } from '../../utils/router';\nimport { BLink, props as BLinkProps } from '../link/link'; // --- Constants ---\n\nvar actionTags = ['a', 'router-link', 'button', 'b-link']; // --- Props ---\n\nvar linkProps = omit(BLinkProps, ['event', 'routerTag']);\ndelete linkProps.href.default;\ndelete linkProps.to.default;\nexport var props = makePropsConfigurable(sortKeys(_objectSpread(_objectSpread({}, linkProps), {}, {\n action: makeProp(PROP_TYPE_BOOLEAN, false),\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n variant: makeProp(PROP_TYPE_STRING)\n})), NAME_LIST_GROUP_ITEM); // --- Main component ---\n// @vue/component\n\nexport var BListGroupItem = /*#__PURE__*/extend({\n name: NAME_LIST_GROUP_ITEM,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var button = props.button,\n variant = props.variant,\n active = props.active,\n disabled = props.disabled;\n var link = isLink(props);\n var tag = button ? 'button' : !link ? props.tag : BLink;\n var action = !!(props.action || link || button || arrayIncludes(actionTags, props.tag));\n var attrs = {};\n var itemProps = {};\n\n if (isTag(tag, 'button')) {\n if (!data.attrs || !data.attrs.type) {\n // Add a type for button is one not provided in passed attributes\n attrs.type = 'button';\n }\n\n if (props.disabled) {\n // Set disabled attribute if button and disabled\n attrs.disabled = true;\n }\n } else {\n itemProps = pluckProps(linkProps, props);\n }\n\n return h(tag, mergeData(data, {\n attrs: attrs,\n props: itemProps,\n staticClass: 'list-group-item',\n class: (_class = {}, _defineProperty(_class, \"list-group-item-\".concat(variant), variant), _defineProperty(_class, 'list-group-item-action', action), _defineProperty(_class, \"active\", active), _defineProperty(_class, \"disabled\", disabled), _class)\n }), children);\n }\n});"],"names":["render","_vm","this","_c","_self","staticClass","attrs","on","authenticate","_v","_s","$i18n","t","method","type","isSupported","_e","staticRenderFns","name","components","BListGroupItem","props","Object","required","computed","AuthUtils","$store","state","methods","$emit","component","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","actionTags","linkProps","href","default","to","action","button","tag","variant","functional","h","_ref","_class","data","children","active","disabled","link","itemProps","class","concat"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9581.2cb83b82.js b/js/9581.2cb83b82.js deleted file mode 100644 index e7236c878..000000000 --- a/js/9581.2cb83b82.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[9581],{99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); \ No newline at end of file diff --git a/js/9581.fa83d200.js b/js/9581.fa83d200.js new file mode 100644 index 000000000..5b83130f8 --- /dev/null +++ b/js/9581.fa83d200.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[9581],{99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); \ No newline at end of file diff --git a/js/968.53805133.js b/js/968.53805133.js deleted file mode 100644 index 2322a7dd7..000000000 --- a/js/968.53805133.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[968,2862,5692,9581],{968:function(e,t,n){n.r(t);var i=n(62862);t["default"]=i["default"]},62862:function(e,t,n){n.r(t);var i=n(2566);t["default"]=i.Ay.mergeDeep({fields:n(14490)},n(99581),n(45692))},45692:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"s3":"S3","planetaryComputer":"Microsoft Planetary Computer","earthdata":"Earthdata","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); -//# sourceMappingURL=968.53805133.js.map \ No newline at end of file diff --git a/js/968.c3024936.js b/js/968.c3024936.js new file mode 100644 index 000000000..e099ecd6a --- /dev/null +++ b/js/968.c3024936.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunk_radiantearth_stac_browser"]=self["webpackChunk_radiantearth_stac_browser"]||[]).push([[968,2862,5692,9581],{968:function(e,t,n){n.r(t);var i=n(62862);t["default"]=i["default"]},62862:function(e,t,n){n.r(t);var i=n(2566);t["default"]=i.Ay.mergeDeep({fields:n(14490)},n(99581),n(45692))},45692:function(e){e.exports=JSON.parse('{"authConfig":{"description":""},"fields":{}}')},99581:function(e){e.exports=JSON.parse('{"actions":{"openIn":"Öffne in {service}"},"additionalActions":"Weitere Aktionen","additionalResources":"Zusätzliche Ressourcen","anonymized":{"title":"Anonymisiert"},"assets":{"alternate":{"main":"Bevorzugt"},"copyGdalVfsUrl":{"generic":"Kopiere GDAL VFS Adresse","withSource":"Kopiere GDAL VFS Adresse für {source}"},"copyUrl":{"generic":"Kopiere Adresse","withSource":"Kopiere Adresse für {source}"},"currentlyShown":"Dieses Asset wird derzeit angezeigt.","download":{"generic":"Herunterladen","withSource":"Herunterladen von {source}"},"inItems":"Datei in Unterelementen | Dateien in Unterelementen","role":{"data":"Daten","metadata":"Metadaten"},"showOnMap":"Auf Karte anzeigen","showThumbnail":"Zeige Vorschaubild","shown":"angezeigt"},"authentication":{"button":{"login":"Anmelden","logout":"Abmelden","title":"Anmeldedaten bereitstellen oder aktualisieren"},"chooseMethod":"Wähle Anmeldemethode","description":"Die angefragte Seite erfordert eine Anmeldung. Bitte die Anmeldedaten unten in das Textfeld eingeben.","loggedOut":"Sie wurden erfolgreich abgemeldet. Sie können das Fenster nun schließen.","password":"Passwort","required":"Anmeldung erforderlich","schemeTypes":{"http":"HTTP {scheme}","s3":"S3","signedUrl":"Signierte URL","oauth2":"OAuth 2","apiKey":"API-Schlüssel","openIdConnect":"OpenID Connect"},"title":"Anmelden","unauthorized":"Sie haben keine Berechtigung um diese Daten abzurufen. Bitte melden Sie sich an.","unsupported":"Nicht unterstützt","unsupportedLong":"Die Anmeldemethode {method} wird von STAC Browser leider nicht unterstützt.","user":"Benutzer"},"browse":"Erkunden","cancel":"Abbrechen","catalog":{"license":"Lizenz","temporalExtent":"Zeitliche Ausdehnung"},"catalogs":{"filterByTitle":"Kataloge anhand des Titels filtern","filterByTitleAndMore":"Kataloge anhand von Titel, Beschreibung oder Schlüsselwörtern filtern","loadMore":"Lade mehr...","noMatches":"Keiner der Kataloge entspricht den Suchkriterien."},"checkbox":{"false":"Nein","true":"Ja"},"copy":"Kopieren","default":"Standardeinstellung","defaultWithValue":"Standardeinstellung ({value})","deprecated":"Abgekündigt","deprecation":{"fallbackTitle":"Anzeigen","latestVersion":"Neueste Version:","otherVersionsNotice":"Dies ist *nicht* abgekündigt, aber andere Versionen sind verfügbar:","otherVersionsTitle":"Andere Versionen verfügbar","outdatedTitle":"Veraltet","predecessorVersion":"Vorherige Version:","successorVersion":"Nächste Version:","warning":"Wir weisen darauf hin, dass dies abgekündigt wurde und potenziell jederzeit entfernt werden kann. Die Benutzung sollte so schnell wie möglich eingestellt werden. Die Verwendung in neuen Projekten sollte unterlassen werden."},"description":"Beschreibung","errors":{"authFailed":"Die Anfrage ist fehlgeschlagen, die angegebenen Anmeldedaten sind möglicherweise fehlerhaft.","badRequest":"Die Anfrage ist ungültig. Dies kann an ungültigen Parametern liegen, z.B. in einer Suchanfrage, oder ein Fehler im STAC Browser sein.","contactProvider":"Bitte wenden Sie sich an den Dienstanbieter, um dieses Problem zu lösen.","default":"Die angeforderte Seite konnte nicht geladen werden.","forbidden":"Die für diese Anfrage angegebenen Anmeldedaten sind ungültig, bspw. ein abgelaufener oder ungültiger API-Schlüssel. Bitte geben Sie andere Anmeldedaten an und versuchen Sie es erneut.","invalidJsonObject":"Die Antwort des Dienstanbieters ist kein gültiges JSON-Objeckt.","invalidStacCollections":"Die Antwort des Dienstanbieters ist keine gültige Liste mit Katalogen.","invalidStacItems":"Die Antwort des Dienstanbieters ist keine fültige Liste mit Elementen.","labels":{"cause":"Ursache:","code":"Fehlercode:","reason":"Grund:","requestURL":"Anfrageadresse:"},"loadApiCollectionsFailed":"Die Kataloge des Dienstanbieters konnten nicht geladen werden.","loadApiItemsFailed":"Die Elemente des Dienstanbieters konnten nicht geladen werden.","loadFilteredItems":"Das Laden einer gefilterten Liste von Elementen ist leider fehlgeschlagen.","loadItems":"Das Laden der Liste der Elemente ist leider fehlgeschlagen.","networkError":"Dieses Problem kann auftreten, wenn Server den externen Zugriff über Webbrowser nicht zulassen (bspw. wenn keine CORS-Kopfzeilen vorhanden sind). @:errors.contactProvider","noExternalAccess":"Der Zugriff auf externe Kataloge ist nicht erlaubt!","notFound":"Die angeforderte Seite existiert nicht. @:errors.contactProvider","serverError":"Auf dem Server ist ein Problem aufgetreten. @:errors.contactProvider","unauthorized":"Der Anfrage fehlen die Anmeldedaten, bspw. ein API-Schlüssel. Bitte geben Sie Ihre Anmeldedaten an und versuchen Sie es erneut."},"featureExperimental":"Diese Funktion ist noch experimentell und kann unerwartete Ergebnisse verursachen!","fullscreen":{"exit":"Verlasse den Vollbild-Modus","show":"Zeige im Vollbild-Modus"},"goBack":{"description":"Gehe zurück zu: {type}","label":"Zurück"},"goToCollection":{"description":"Gehe zum dazugehörigen Katalog","descriptionWithTitle":"@:goToCollection.description: {title}","label":"Katalog"},"goToParent":{"description":"Gehe ein Level hoch","descriptionWithTitle":"@:goToParent.description: {title}","label":"Hoch"},"in":"in {catalog}","index":{"api":"API","catalog":"Katalog","load":"Laden","selectStacIndex":"... oder wähle von {stacIndex}:","specifyCatalog":"Bitte gib einen STAC Katalog oder eine STAC API an...","urlInvalid":"Die Adresse ist ungültig.","urlMissingHost":"Der Adresse fehlt ein Host.","urlMissingProtocol":"Der Adresse fehlt ein Protokoll."},"items":{"filter":"Filter","hideFilter":"Verstecke Filter","noTime":"Keine Zeit angegeben","noneAvailableForCollection":"Für diesen Katalog sind keine Elemente verfügbar.","showFilter":"Zeige Filter"},"leaflet":{"close":"Schließen","noFeatureProperties":"Keine weiteren Daten verfügbar für dieses Element.","stayLayer":{"error":"Entschuldigung, die Daten auf der Karte anzuzeigen ist fehlgeschlagen."},"zoom":{"in":{"description":"Vergrößern","label":"+"},"out":{"description":"Verkleinern","label":"-"}}},"loading":"Lade...","map":"Karte","messageForSchemaError":"{message}, für Schema {schemaPath}","metadata":{"general":"Allgemeines","title":"Metadaten"},"multiselect":{"andMore":"und {count} weitere","deselectLabel":"Enter zum Entfernen","keywordsPlaceholder":"Schlüsselwörter auswählen","placeholder":"Option auswählen","selectLabel":"Enter zum Selektieren","selectedLabel":"Selektiert"},"open":"Öffnen","pagination":{"first":"« Anfang","last":"Ende »","next":"Nächste ›","previous":"‹ Vorherige"},"poweredBy":"Generiert von {link}","protocol":{"azure":"Microsoft Azure","file":"Dateisystem (lokal)","ftp":"FTP","gcs":"Google Cloud","oss":"Alibaba Cloud","s3":{"amazonaws.com":"Amazon S3","default":"S3"}},"providers":{"email":"E-Mail senden","homepage":"Gehe zur Internetseite","role":{"host":"Anbieter","licensor":"Lizenzgeber","processor":"Verarbeiter","producer":"Erzeuger"},"title":"Anbieter"},"read":{"less":"Zeige weniger","more":"Zeige mehr"},"reset":"Zurücksetzen","search":{"addCollections":"Hinzufügen mittels Enter-Taste","addFilter":"Filter hinzufügen","addItemIds":"Element-Identifikationsnummern hinzufügen mittels Enter-Taste","addSearchTerm":"Suchbegriff hinzufügen mittels Enter-Taste","additionalFilters":"Weitere Filter","dateDescription":"Alle Zeiten in koordinierter Weltzeit (UTC).","enterCollections":"Gebe Katalog-Identifikationsnummern ein...","enterItemIds":"Gebe Element-Identifikationsnummern ein...","enterSearchTerms":"Gebe Suchbegriffe ein...","equalTo":"entspricht genau","filterBySpatialExtent":"Filtern nach räumlicher Ausdehnung","filterCollection":"Im Katalog filtern","freeText":"Suchbegriffe","freeTextDescription":"Suche nach mindestens einem der angegebene Begriffen in Feldern wie dem Titel und der Beschreibung.","greaterThan":"größer als","greaterThanEqual":"größer als oder entspricht","itemIds":"Element-Identifikationsnummern","itemsPerPage":"Elemente pro Seite","itemsPerPageDescription":"Anzahl der Elemente die pro Seite angefragft wird, maximal {maxItems} Elemente.","lessThan":"kleiner als","lessThanEqual":"kleiner als oder entspricht","likeOperatorDescription":"Platzhalterzeichen können verwendet werden. `_` entspricht einem einzelnen Zeichen, `%` entspricht einer beliebigen Anzahl an Zeichen. Um nach einem Platzhalterzeichen selber zu suchen, müssen ein `\\\\` vor das Zeichen gesetzt werden.","logical":{"and":"Berücksichtige alle Filter (und)","or":"Berücksichtige mindestens einen der Filter (oder)"},"matches":"enthält etwa","metaDescription":"Durchsuche die angebotenen Daten von {title}.","modifyCriteria":"Bitte die Suchkriterien ändern.","noFurtherItemsFound":"Keine weiteren Elemente verfügbar.","noItemsFound":"Keine Elemente gefunden für die angegebenen Filter.","noOptions":"Noch nichts eingegeben","notEqualTo":"entspricht nicht","notFullySupported":"Eventuell werden nicht alle Optionen unterstützt.","notSupported":"Suchen wird von dem Diensteanbieter nicht unterstützt.","placeholder":"Suchen...","selectCollections":"Wähle Kataloge...","selectForItemSearch":"Markiere für Elementsuche","sortOptions":{"datetime":"Datum und Zeit","id":"Identifikationsnummer","title":"Titel"},"spatialExtent":"Räumliche Ausdehnung","tabs":{"collections":"Kataloge durchsuchen","items":"Elemente durchsuchen"},"temporalExtent":"Zeitliche Ausdehnung","title":"Suche","useInItemSearch":"Nutze Katalog in Elementsuche | Nutze {count} Kataloge in Elementsuche"},"showMore":"Zeige mehr...","sidebar":{"switchCatalog":"Wechsle den Katalog"},"sort":{"asc":{"label":"Aufsteigend","title":"In aufsteigender Reihenfolge sortieren (A-Z)"},"desc":{"label":"Absteigend","title":"In absteigender Reihenfolge sortieren (Z-A)"},"title":"Sortieren"},"source":{"conformanceClasses":"Konformitätsklasse","detailsAboutSource":"Details über die STAC-Datenquelle","extension":"Erweiterung","fileFormat":"Dateiformat","id":"Identifikationsnummer","invalid":"Nicht konform","label":"Datenquelle","language":{"label":"Sprache: {currentLanguage}","onlyData":"Nur die Daten sind in dieser Sprache verfügbar!","onlyUI":"Nur die Benutzeroberfläsche ist in dieser Sprache verfügbar!","switch":"Ändern der Sprache"},"locatedAt":"Die Datei mit den STAC-Metadaten befindet sich unter:","share":{"email":"E-Mail","label":"Teilen","message":"{title} ist verfügbar unter {url}","sharePageWithOthers":"Teile die Adresse dieser Seite:","title":"Teilen","twitter":"Twitter","withOthers":"Teile diese Seite mit anderen"},"stacExtension":"STAC-Erweiterung","stacVersion":"STAC-Version","statistics":"Statistiken","title":"Datenquelle","valid":"Konform","validating":"Validiere...","validationNA":"nicht verfügbar","validationParams":{"additionalProperty":"zusätzliches Attribut","allowedValue":"erlaubter Wert","allowedValues":"erlaubte Werte","comparison":"Vergleich","depsCount":"Anzahl","exclusive":"exklusive der Grenze","failingKeyword":"nicht konforme Schemata","format":"Format","i":"erstes Element","j":"zweites Element","limit":"Grenze","maxContains":"enthält höchstens","minContains":"enthält mindestens","missingProperty":"fehlendes Attribut","multipleOf":"Vielfaches von","passingSchemas":"konforme Schemata","pattern":"Muster","property":"Attribut","propertyName":"Attributname","type":"Datentyp"},"validationReport":{"disclaimer":"Der Konformitätsbericht wird auf der Grundlage von Schemata erstellt, die oft nicht vollständig sind. Sie decken daher möglicherweise nicht alle Aspekte der STAC-Spezifikation und ihrer Erweiterungen ab. Der Konformitätsbericht ist keine Garantie dafür, dass die STAC-Daten vollständig mit der Spezifikation und ihren Erweiterungen konform ist.","result":"Ergebnis","title":"Konformitätsbericht"}},"stacAssets":"Datei | Dateien","stacCatalog":"Katalog | Kataloge","stacCollection":"Katalog | Kataloge","stacItem":"Element | Elemente","submit":"Absenden","table":{"emptyFilteredText":"Es gibt keine Einträge die dem Filter entsprechen","emptyText":"Keine Einträge verfügbar","sort":{"asc":"Klicke um aufsteigend zu sortieren","clear":"Klicke um die Sortierung aufzuheben","desc":"Klicke um absteigend zu sortieren"}},"thumbnails":"Vorschaubilder","tree":{"moreCollectionPagesAvailable":"Mehre Katalog-Seiten verfügbar","noChildren":"Keine Unterpunkte verfügbar."},"view":{"list":{"label":"Liste","title":"Anzeigen als Liste"},"tiles":{"label":"Kacheln","title":"Anzeigen als Kacheln"},"title":"Anzeigeoptionen"}}')}}]); +//# sourceMappingURL=968.c3024936.js.map \ No newline at end of file diff --git a/js/968.53805133.js.map b/js/968.c3024936.js.map similarity index 89% rename from js/968.53805133.js.map rename to js/968.c3024936.js.map index 31c35a40f..5569385d6 100644 --- a/js/968.53805133.js.map +++ b/js/968.c3024936.js.map @@ -1 +1 @@ -{"version":3,"file":"js/968.53805133.js","mappings":"uLACA,aAAeA,EAAAA,U,6CCAf,aAAeC,EAAAA,GAAMC,UACnB,CACEC,OAAQC,EAAQ,QAElBA,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/de-CH/default.js","webpack://@radiantearth/stac-browser/./src/locales/de/default.js"],"sourcesContent":["import de from '../de/default';\nexport default de;\n","import Utils from '../../utils';\nexport default Utils.mergeDeep(\n {\n fields: require('./fields.json'),\n },\n require('./texts.json'),\n require('./custom.json')\n);"],"names":["de","Utils","mergeDeep","fields","require"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/968.c3024936.js","mappings":"uLACA,aAAeA,EAAAA,U,6CCAf,aAAeC,EAAAA,GAAMC,UACnB,CACEC,OAAQC,EAAQ,QAElBA,EAAQ,OACRA,EAAQ,O","sources":["webpack://@radiantearth/stac-browser/./src/locales/de-CH/default.js","webpack://@radiantearth/stac-browser/./src/locales/de/default.js"],"sourcesContent":["import de from '../de/default';\nexport default de;\n","import Utils from '../../utils';\nexport default Utils.mergeDeep(\n {\n fields: require('./fields.json'),\n },\n require('./texts.json'),\n require('./custom.json')\n);"],"names":["de","Utils","mergeDeep","fields","require"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.a5a70987.js b/js/app.a5a70987.js new file mode 100644 index 000000000..313b76f6b --- /dev/null +++ b/js/app.a5a70987.js @@ -0,0 +1,2 @@ +(function(){var t={61629:function(t,e,a){"use strict";a.d(e,{A:function(){return m}});var s=function(){var t=this,e=t._self._c;return e("b-card",{directives:[{name:"b-visible",rawName:"v-b-visible.400",value:t.load,expression:"load",modifiers:{400:!0}}],class:t.classes,attrs:{"no-body":"","img-right":t.isList}},[t.hasImage?e("b-card-img-lazy",t._b({staticClass:"thumbnail",attrs:{offset:"200"}},"b-card-img-lazy",t.thumbnail,!1)):t._e(),e("b-card-body",[e("b-card-title",[e("StacLink",{staticClass:"stretched-link",attrs:{data:[t.data,t.catalog]}})],1),t.data&&(t.fileFormats.length>0||t.data.description||t.data.deprecated)?e("b-card-text",{staticClass:"intro"},[t.data.deprecated?e("b-badge",{staticClass:"mr-1 mt-1 deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.fileFormats,(function(a){return e("b-badge",{key:a,staticClass:"mr-1 mt-1 fileformat",attrs:{variant:"secondary"}},[t._v(t._s(t._f("formatMediaType")(a)))])})),t._v(" "+t._s(t._f("summarize")(t.data.description))+" ")],2):t._e(),t.showKeywordsInCatalogCards&&t.keywords.length>0?e("Keywords",{attrs:{keywords:t.keywords,variant:"primary",center:!t.isList}}):t._e(),t.temporalExtent?e("b-card-text",{staticClass:"datetime"},[e("small",{domProps:{innerHTML:t._s(t.temporalExtent)}})]):t._e()],1),e("b-card-footer",[t._t("footer",null,{data:t.data})],2)],1)},i=[],r=(a(44114),a(95353)),n=a(67467),o=a(97685),l=a(58581),c=a(31831),u=a(50735),d=a(2566),h={name:"Catalog",components:{StacLink:l["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499))},filters:{summarize:t=>d.Ay.summarizeMd(t,300),formatMediaType:t=>(0,u.formatMediaType)(t,null,{shorten:!0})},mixins:[o.A,(0,n.A)({formatTemporalExtent:u.formatTemporalExtent})],props:{catalog:{type:Object,required:!0}},computed:{...(0,r.aH)(["showKeywordsInCatalogCards"]),...(0,r.L8)(["getStac"]),classes(){let t=["catalog-card"];return this.data||t.push("queued"),this.data&&this.data.deprecated&&t.push("deprecated"),this.hasImage&&t.push("has-thumbnail"),this.temporalExtent&&t.push("has-extent"),t},data(){return this.getStac(this.catalog)},temporalExtent(){var t,e,a;if(null!==(t=this.data)&&void 0!==t&&t.isCollection()&&(null===(e=this.data.extent)||void 0===e||null===(a=e.temporal)||void 0===a?void 0:a.interval.length)>0){let t=this.data.extent.temporal.interval[0];if(Array.isArray(t)&&("string"===typeof t[0]||"string"===typeof t[1]))return this.formatTemporalExtent(this.data.extent.temporal.interval[0],!0)}return null},fileFormats(){return this.data?this.data.getFileFormats():[]},keywords(){return this.data&&this.data.getMetadata("keywords")||[]}},methods:{load(t){this.catalog instanceof c.A||this.$store.commit(t?"queue":"unqueue",this.catalog.href)}}},p=h,f=a(81656),g=(0,f.A)(p,s,i,!1,null,null,null),m=g.exports},32398:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return C}});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"catalogs mb-4"},[e("header",[e("h2",{staticClass:"title mr-2"},[t._v(t._s(t.title))]),null!==t.catalogCount?e("b-badge",{staticClass:"mr-4",attrs:{pill:"",variant:"secondary"}},[t._v(t._s(t.catalogCount))]):t._e(),e("ViewButtons",{staticClass:"mr-2",model:{value:t.view,callback:function(e){t.view=e},expression:"view"}}),t.isComplete&&t.catalogs.length>1?e("SortButtons",{model:{value:t.sort,callback:function(e){t.sort=e},expression:"sort"}}):t._e()],1),t.isComplete&&t.catalogs.length>1?e("section",{staticClass:"catalog-filter mb-2"},[e("SearchBox",{attrs:{placeholder:t.filterPlaceholder},model:{value:t.searchTerm,callback:function(e){t.searchTerm=e},expression:"searchTerm"}}),t.allKeywords.length>0?e("multiselect",{attrs:{multiple:"",options:t.allKeywords,placeholder:t.$t("multiselect.keywordsPlaceholder"),selectLabel:t.$t("multiselect.selectLabel"),selectedLabel:t.$t("multiselect.selectedLabel"),deselectLabel:t.$t("multiselect.deselectLabel"),limitText:t.limitText},model:{value:t.selectedKeywords,callback:function(e){t.selectedKeywords=e},expression:"selectedKeywords"}}):t._e()],1):t._e(),t.showPagination?e("Pagination",{ref:"topPagination",attrs:{pagination:t.pagination,placement:"top"},on:{paginate:t.paginate}}):t._e(),t.hasSearchCritera&&0===t.catalogView.length?e("b-alert",{staticClass:"mt-2",attrs:{variant:"warning",show:""}},[t._v(t._s(t.$t("catalogs.noMatches")))]):t._e(),e("section",{staticClass:"list"},[t.loading?e("Loading",{attrs:{fill:"",top:""}}):t._e(),e(t.cardsComponent,t._b({tag:"component"},"component",t.cardsComponentProps,!1),t._l(t.catalogView,(function(a){return e("Catalog",{key:a.href,attrs:{catalog:a},scopedSlots:t._u([{key:"footer",fn:function({data:e}){return[t._t("catalogFooter",null,{data:e})]}}],null,!0)})})),1)],1),t.showPagination?e("Pagination",{attrs:{pagination:t.pagination},on:{paginate:t.paginate}}):t.hasMore?e("b-button",{directives:[{name:"b-visible",rawName:"v-b-visible.300",value:t.loadMore,expression:"loadMore",modifiers:{300:!0}}],attrs:{variant:"primary"},on:{click:t.loadMore}},[t._v(t._s(t.$t("catalogs.loadMore")))]):t._e()],1)},i=[],r=(a(44114),a(95353)),n=a(61629),o=a(39773),l=a(31831),c=function(){var t=this,e=t._self._c;return e("b-button-group",{attrs:{title:t.$t("view.title"),size:"sm"}},[e("b-button",{attrs:{title:t.$t("view.tiles.title"),variant:"outline-primary",pressed:"cards"===t.value},on:{click:function(e){return t.toggle("cards")}}},[e("b-icon-bricks"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("view.tiles.label")))])],1),e("b-button",{attrs:{title:t.$t("view.list.title"),variant:"outline-primary",pressed:"list"===t.value},on:{click:function(e){return t.toggle("list")}}},[e("b-icon-list-task"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("view.list.label")))])],1)],1)},u=[],d=a(82948),h={id:"SortButtons",components:{BIconBricks:d.Muv,BIconListTask:d.Xjw},props:{value:{type:String,default:"cards"}},methods:{toggle(t){this.value!==t&&this.$emit("input",t)}}},p=h,f=a(81656),g=(0,f.A)(p,c,u,!1,null,null,null),m=g.exports,b={components:{ViewButtons:m},computed:{cardsComponent(){return"list"===this.view?"div":"b-card-group"},cardsComponentProps(){return"list"===this.view?{class:["card-list"]}:{columns:!0}},view:{get(){return this.$store.state.cardViewMode},async set(t){await this.$store.dispatch("config",{cardViewMode:t})}}}},y=a(2566),A={name:"Catalogs",components:{Catalog:n.A,Loading:o.A,Pagination:()=>Promise.resolve().then(a.bind(a,70678)),SearchBox:()=>a.e(4748).then(a.bind(a,74748)),SortButtons:()=>a.e(771).then(a.bind(a,40771)),Multiselect:()=>a.e(5262).then(a.t.bind(a,75262,23))},mixins:[b],props:{catalogs:{type:Array,required:!0},collectionsOnly:{type:Boolean,required:!1},loading:{type:Boolean,default:!1},hasMore:{type:Boolean,default:!1},pagination:{type:Object,default:()=>({})},count:{type:Number,default:null}},data(){return{searchTerm:"",sort:0,selectedKeywords:[]}},computed:{...(0,r.aH)(["cardViewSort","uiLanguage"]),...(0,r.L8)(["getStac"]),catalogCount(){return this.catalogs.length!==this.catalogView.length?this.catalogView.length+"/"+this.catalogs.length:null!==this.count?this.count:this.isComplete?this.catalogs.length:null},title(){return this.collectionsOnly?this.$tc("stacCollection",this.catalogs.length):this.$tc("stacCatalog",this.catalogs.length)},isComplete(){return!this.hasMore&&!this.showPagination},filterPlaceholder(){return this.isComplete?this.$t("catalogs.filterByTitleAndMore"):this.$t("catalogs.filterByTitle")},showPagination(){return Object.values(this.pagination).some((t=>!!t))},allCatalogs(){return this.catalogs.map((t=>{let e=this.getStac(t);return e||t}))},hasSearchCritera(){return this.searchTerm||this.selectedKeywords.length>0},catalogView(){if(this.hasMore)return this.catalogs;let t=this.allCatalogs;if(this.hasSearchCritera&&(t=t.filter((t=>{if(this.selectedKeywords.length>0&&t instanceof l.A&&Array.isArray(t.keywords)){let e=this.selectedKeywords.every((e=>t.keywords.includes(e)));if(!e)return!1}if(this.searchTerm){let e=[t.title];return t instanceof l.A&&this.isComplete&&(e.push(t.id),Array.isArray(t.keywords)&&(e=e.concat(t.keywords))),y.Ay.search(this.searchTerm,e)}return!0}))),!this.hasMore&&0!==this.sort){const e=new Intl.Collator(this.uiLanguage);t=t.slice(0).sort(((t,a)=>e.compare(l.A.getDisplayTitle(t),l.A.getDisplayTitle(a)))),-1===this.sort&&(t=t.reverse())}return t},allKeywords(){if(!this.isComplete)return[];let t=[];for(let e of this.allCatalogs)if(e instanceof l.A&&Array.isArray(e.keywords))for(let a of e.keywords)t.includes(a)||t.push(a);return t.sort()}},created(){this.sort=this.cardViewSort},methods:{loadMore(t=!0){t&&(this.sort=0,this.$emit("loadMore"))},paginate(t,e){"bottom"===e&&this.$refs.topPagination&&y.Ay.scrollTo(this.$refs.topPagination.$el),this.$emit("paginate",t)},limitText(t){return this.$t("multiselect.andMore",{count:t})}}},v=A,w=(0,f.A)(v,s,i,!1,null,"3b49c796",null),C=w.exports},99975:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return d}});var s=function(){var t=this,e=t._self._c;return e("b-button",t._b({staticClass:"copy-button",attrs:{variant:t.copyColor,title:t.$t("copy")},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copy.apply(null,arguments)}}},"b-button",t.buttonProps,!1),[e(t.copyIcon,{tag:"component"}),t._t("default")],2)},i=[],r=a(82948),n=a(14405),o={name:"CopyButton",components:{BIconClipboard:r.ceV,BIconClipboardCheck:r.mD4,BIconClipboardX:r.A6N},props:{copyText:{type:String,required:!0},variant:{type:String,default:"primary"},buttonProps:{type:Object,default:()=>({})}},data(){return{status:null}},computed:{copyColor(){let t=this.variant;return!0===this.status?t="success":!1===this.status&&(t="danger"),this.variant.startsWith("outline-")&&(t="outline-"+t),t},copyIcon(){return!0===this.status?"b-icon-clipboard-check":!1===this.status?"b-icon-clipboard-x":"b-icon-clipboard"}},methods:{async copy(){try{let t=document.activeElement;await n.B.copy(this.copyText),t.focus(),this.status=!0}catch(t){console.error(t),this.status=!1}setTimeout((()=>this.status=null),2500)}}},l=o,c=a(81656),u=(0,c.A)(l,s,i,!1,null,null,null),d=u.exports},41526:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return u}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"styled-description",class:{compact:t.compact,inline:t.inline},domProps:{innerHTML:t._s(t.markup(t.description))}})},i=[],r=a(30855),n={name:"Description",props:{description:{type:String,default:""},compact:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},allowHTML:{type:Boolean,default:!1}},methods:{markup(t){if("string"!==typeof t)return"";var e=new r.iX,a=new r.j6({safe:!this.allowHTML,smart:!0}),s=e.parse(t);return a.render(s)}}},o=n,l=a(81656),c=(0,l.A)(o,s,i,!1,null,null,null),u=c.exports},85952:function(t,e,a){"use strict";a.d(e,{A:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("b-alert",{attrs:{variant:"danger",show:"",dismissible:t.dismissible},on:{dismissed:function(e){return t.$emit("close")}}},[e("p",{staticClass:"message"},[t._v(t._s(t.message||t.$t("errors.default")))]),t.error&&t.error.message?e("dl",{staticClass:"error"},[e("dt",[t._v(t._s(t.$t("errors.labels.cause")))]),e("dd",[t._v(t._s(t.error.message))])]):t._e(),t.description?e("dl",{staticClass:"description"},[e("dt",[t._v(t._s(t.$t("errors.labels.reason")))]),e("dd",[t._v(t._s(t.description))])]):t._e(),t.id?e("dl",{staticClass:"id"},[e("dt",[t._v(t._s(t.$t("errors.labels.code")))]),e("dd",[e("code",[t._v(t._s(t.id))])])]):t._e(),t.url?e("dl",{staticClass:"url"},[e("dt",[t._v(t._s(t.$t("errors.labels.requestURL")))]),e("dd",[e("code",[t._v(t._s(t.url))])])]):t._e()])},i=[],r={name:"ErrorAlert",props:{message:{type:String,default:null},description:{type:String,default:""},error:{type:[Object,Error],default:null},id:{type:[String,Number],default:null},url:{type:String,default:""},dismissible:{type:Boolean,default:!1}}},n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,"7a9d646a",null),c=l.exports},77455:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return b}});var s=function(){var t=this,e=t._self._c;return e("b-card",{directives:[{name:"b-visible",rawName:"v-b-visible.400",value:t.load,expression:"load",modifiers:{400:!0}}],staticClass:"item-card",class:{queued:!t.data,deprecated:t.isDeprecated,description:t.hasDescription},attrs:{"no-body":""}},[t.hasImage?e("b-card-img-lazy",t._b({staticClass:"thumbnail",attrs:{offset:"200"}},"b-card-img-lazy",t.thumbnail,!1)):t._e(),e("b-card-body",[e("b-card-title",[e("StacLink",{staticClass:"stretched-link",attrs:{data:[t.data,t.item]}})],1),t.fileFormats.length>0||t.hasDescription||t.isDeprecated?e("b-card-text",{staticClass:"intro"},[t.isDeprecated?e("b-badge",{staticClass:"mr-1 mt-1 deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.fileFormats,(function(a){return e("b-badge",{key:a,staticClass:"mr-1 mt-1 fileformat",attrs:{variant:"secondary"}},[t._v(t._s(t._f("formatMediaType")(a)))])})),t.hasDescription?[t._v(t._s(t._f("summarize")(t.data.properties.description)))]:t._e()],2):t._e(),t.showKeywordsInItemCards&&t.keywords.length>0?e("Keywords",{attrs:{keywords:t.keywords,variant:"primary",center:""}}):t._e(),e("b-card-text",[e("small",{staticClass:"text-muted"},[t.extent?[t._v(t._s(t._f("formatTemporalExtent")(t.extent)))]:t.data&&t.data.properties.datetime?[t._v(t._s(t._f("formatTimestamp")(t.data.properties.datetime)))]:[t._v(t._s(t.$t("items.noTime")))]],2)])],1)],1)},i=[],r=a(95353),n=a(97685),o=a(58581),l=a(31831),c=a(50735),u=a(19087),d=a.n(u),h=a(2566);d().addDependency("content-type",a(58597));var p={name:"Item",components:{StacLink:o["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499))},filters:{summarize:t=>h.Ay.summarizeMd(t,150),formatMediaType:t=>(0,c.formatMediaType)(t,null,{shorten:!0}),formatTemporalExtent:c.formatTemporalExtent,formatTimestamp:c.formatTimestamp},mixins:[n.A],props:{item:{type:Object,required:!0}},computed:{...(0,r.aH)(["showKeywordsInItemCards"]),...(0,r.L8)(["getStac"]),data(){return this.getStac(this.item)},extent(){return this.data&&(this.data.properties.start_datetime||this.data.properties.end_datetime)?[this.data.properties.start_datetime,this.data.properties.end_datetime]:null},fileFormats(){return this.data?this.data.getFileFormats():[]},keywords(){return this.data&&this.data.getMetadata("keywords")||[]},isDeprecated(){return this.data instanceof l.A&&Boolean(this.data.properties.deprecated)},hasDescription(){return this.data instanceof l.A&&h.Ay.hasText(this.data.properties.description)}},methods:{load(t){this.item instanceof l.A||this.$store.commit(t?"queue":"unqueue",this.item.href)}}},f=p,g=a(81656),m=(0,g.A)(f,s,i,!1,null,null,null),b=m.exports},82239:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return b}});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"items mb-4"},[e("header",[e("h2",{staticClass:"title mr-2"},[t._v(t._s(t.$tc("stacItem",t.items.length)))]),null!==t.itemCount?e("b-badge",{staticClass:"mr-4",attrs:{pill:"",variant:"secondary"}},[t._v(t._s(t.itemCount))]):t._e(),!t.api&&t.items.length>1?e("SortButtons",{model:{value:t.sort,callback:function(e){t.sort=e},expression:"sort"}}):t._e()],1),t.showPagination?e("Pagination",{ref:"topPagination",attrs:{pagination:t.pagination,placement:"top"},on:{paginate:t.paginate}}):t._e(),t.allowFilter?[t.api?e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle.itemFilter",modifiers:{itemFilter:!0}}],staticClass:"mb-4 mt-2",class:{"ml-3":t.showPagination},attrs:{variant:t.hasFilters&&!t.filtersOpen?"primary":"outline-primary"}},[e("b-icon-search"),t._v(" "+t._s(t.filtersOpen?t.$t("items.hideFilter"):t.$t("items.showFilter"))+" "),t.hasFilters&&!t.filtersOpen?e("b-badge",{attrs:{variant:"dark"}},[t._v(t._s(t.filterCount))]):t._e()],1):t._e(),e("b-collapse",{attrs:{id:"itemFilter"},model:{value:t.filtersOpen,callback:function(e){t.filtersOpen=e},expression:"filtersOpen"}},[e("SearchFilter",{attrs:{type:"Items",title:t.$t("items.filter"),parent:t.stac,value:t.apiFilters},on:{input:t.emitFilter}})],1)]:t._e(),e("section",{staticClass:"list"},[t.loading?e("Loading",{attrs:{fill:"",top:""}}):t._e(),t.chunkedItems.length>0?e("b-card-group",{attrs:{columns:""}},t._l(t.chunkedItems,(function(t){return e("Item",{key:t.href,attrs:{item:t}})})),1):e("b-alert",{attrs:{variant:t.hasFilters?"warning":"info",show:""}},[t.hasFilters?[t._v(t._s(t.$t("search.noItemsFound")))]:[t._v(t._s(t.$t("items.noneAvailableForCollection")))]],2)],1),t.showPagination?e("Pagination",{attrs:{pagination:t.pagination},on:{paginate:t.paginate}}):t.hasMore?e("b-button",{directives:[{name:"b-visible",rawName:"v-b-visible.300",value:t.showMore,expression:"showMore",modifiers:{300:!0}}],attrs:{variant:"primary"},on:{click:t.showMore}},[t._v(t._s(t.$t("showMore")))]):t._e()],2)},i=[],r=a(77455),n=a(39773),o=a(70678),l=a(48883),c=a(82948),u=a(2566),d=a(31831),h=a(95353),p={name:"Items",components:{BCollapse:l.K,BIconSearch:c.S8S,Item:r["default"],SearchFilter:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(5588)]).then(a.bind(a,85527)),Loading:n.A,Pagination:o["default"],SortButtons:()=>a.e(771).then(a.bind(a,40771))},props:{items:{type:Array,required:!0},loading:{type:Boolean,default:!1},stac:{type:Object,required:!0},api:{type:Boolean,default:!1},allowFilter:{type:Boolean,default:!0},showFilters:{type:Boolean,default:!1},apiFilters:{type:Object,default:()=>({})},pagination:{type:Object,default:()=>({})},chunkSize:{type:Number,default:90},count:{type:Number,default:null}},data(){return{shownItems:this.chunkSize,filtersOpen:this.showFilters,sort:0}},computed:{...(0,h.aH)(["cardViewSort","uiLanguage"]),itemCount(){return null!==this.count?this.count:!this.api&&this.items.length>0?this.items.length:null},hasMore(){return this.items.length>this.shownItems},filterCount(){return Object.values(this.apiFilters).filter((t=>!(null===t||0===u.Ay.size(t)))).length},hasFilters(){return this.filterCount>0},chunkedItems(){let t=this.items;if(0!==this.sort){const e=new Intl.Collator(this.uiLanguage);t=t.slice(0).sort(((t,a)=>e.compare(d.A.getDisplayTitle(t),d.A.getDisplayTitle(a)))),-1===this.sort&&(t=t.reverse())}return!this.api&&this.items.length>this.chunkSize?t.slice(0,this.shownItems):t},showPagination(){if(this.api){if(this.hasFilters)return!0;if(this.items.length>0)return Object.values(this.pagination).some((t=>!!t))}return!1}},watch:{showFilters(){this.filter=this.showFilters},filtersOpen(){this.$emit("filtersShown",this.filtersOpen)}},created(){this.sort=this.cardViewSort},mounted(){this.showFilters&&setTimeout((()=>u.Ay.scrollTo(this.$el)),250)},methods:{emitFilter(t,e){this.$emit("filterItems",t,e)},showMore(){this.shownItems+=this.chunkSize},paginate(t,e){"bottom"===e&&this.$refs.topPagination&&u.Ay.scrollTo(this.$refs.topPagination.$el),this.$emit("paginate",t)}}},f=p,g=a(81656),m=(0,g.A)(f,s,i,!1,null,null,null),b=m.exports},39773:function(t,e,a){"use strict";a.d(e,{A:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes},[e("b-spinner",{attrs:{label:t.$t("loading"),small:t.small}})],1)},i=[],r=(a(44114),{name:"Loading",props:{fill:{type:Boolean,default:!1},stretch:{type:Boolean,default:!1},small:{type:Boolean,default:!1},top:{type:Boolean,default:!1}},computed:{classes(){let t=["loading"];return this.fill?t.push("loading-fill"):this.stretch&&t.push("loading-stretch"),this.top&&t.push("top"),t}}}),n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,"67931bb8",null),c=l.exports},70678:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("b-button-group",{class:t.classes},[e("b-button",{attrs:{disabled:!t.pagination.first,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.first)}}},[t._v(t._s(t.$t("pagination.first")))]),e("b-button",{attrs:{disabled:!t.pagination.prev,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.prev)}}},[t._v(t._s(t.$t("pagination.previous")))]),e("b-button",{attrs:{disabled:!t.pagination.next,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.next)}}},[t._v(t._s(t.$t("pagination.next")))]),t.pagination.last?e("b-button",{attrs:{variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.last)}}},[t._v(t._s(t.$t("pagination.last")))]):t._e()],1)},i=[],r={name:"Pagination",props:{pagination:{type:Object,default:()=>({})},placement:{type:String,default:"bottom"}},computed:{classes(){return"top"===this.placement?"mb-4 mt-2":"mb-2 mt-2"}},methods:{paginate(t){this.$emit("paginate",t,this.placement)}}},n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,null,null),c=l.exports},58581:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return g}});var s=function(){var t=this,e=t._self._c;return e(t.component,t._b({tag:"component",staticClass:"stac-link",attrs:{title:t.tooltip}},"component",t.attributes,!1),[t.icon?[e("img",{staticClass:"icon mr-2",attrs:{src:t.icon.href,alt:t.icon.title,title:t.icon.title}})]:t._e(),e("span",{staticClass:"title"},[t._v(t._s(t.displayTitle))])],2)},i=[],r=a(95353),n=a(59203),o=a(2566),l=a(31831),c=a(84193),u=a.n(c),d={name:"StacLink",props:{data:{type:[Object,Array],default:null},title:{type:String,default:null},fallbackTitle:{type:[String,Function],default:null},tooltip:{type:String,default:null},button:{type:[Boolean,Object],default:!1},state:{type:Object,default:null}},computed:{...(0,r.aH)(["allowExternalAccess","privateQueryParameters"]),...(0,r.L8)(["toBrowserPath","getRequestUrl","isExternalUrl"]),icon(){if(this.stac){let t=this.stac.getIcons();if(t.length>0)return t[0]}return null},stac(){return this.data instanceof l.A?this.data:Array.isArray(this.data)?this.data.find((t=>t instanceof l.A)):null},link(){return this.isLink(this.data)?this.data:Array.isArray(this.data)&&this.data.find((t=>this.isLink(t)))||{}},isStacBrowserLink(){return!!this.stac||!!o.Ay.isStacMediaType(this.link.type,!0)&&(!(!this.allowExternalAccess&&this.isExternalUrl(this.link.href))&&n.Bv.includes(this.link.rel))},attributes(){if(this.isStacBrowserLink||this.button){let t={to:this.href,rel:this.rel};return o.Ay.isObject(this.button)&&Object.assign(t,this.button),t}return{href:this.href,target:"_blank",rel:this.rel}},component(){return this.button?"b-button":this.isStacBrowserLink?"router-link":"a"},href(){if(this.stac||this.isStacBrowserLink){let t;if(t=this.stac?this.stac.getBrowserPath():this.toBrowserPath(this.link.href),t.startsWith("/")||(t="/"+t),o.Ay.size(this.privateQueryParameters)>0||o.Ay.size(this.state)>0){let e=u()(t),a=(t,a)=>{for(let s in t){let i=`${a}${s}`;e.hasQuery(i)||e.addQuery(i,t[s])}};a(this.privateQueryParameters,"~"),a(this.state,"."),t=e.toString()}return t}return this.getRequestUrl(this.link.href)},displayTitle(){if(this.title)return this.title;let t="function"===typeof this.fallbackTitle?this.fallbackTitle():this.fallbackTitle;return l.A.getDisplayTitle(this.data,t)}},methods:{isLink(t){return o.Ay.isObject(t)&&!(t instanceof l.A)}}},h=d,p=a(81656),f=(0,p.A)(h,s,i,!1,null,null,null),g=f.exports},19306:function(t){t.exports={catalogUrl:null,catalogTitle:"STAC Browser",allowExternalAccess:!0,allowedDomains:[],detectLocaleFromBrowser:!0,storeLocale:!0,locale:"en",fallbackLocale:"en",supportedLocales:["de","es","en","fr","it","ro","ja","pt"],apiCatalogPriority:null,useTileLayerAsFallback:!0,displayGeoTiffByDefault:!1,buildTileUrlTemplate:({href:t,asset:e})=>"https://tiles.rdnt.io/tiles/{z}/{x}/{y}@2x?url="+encodeURIComponent(e.href.startsWith("/vsi")?e.href:t),stacProxyUrl:null,pathPrefix:"/",historyMode:"history",cardViewMode:"cards",cardViewSort:"asc",showKeywordsInItemCards:!1,showKeywordsInCatalogCards:!1,showThumbnailsAsAssets:!1,geoTiffResolution:128,redirectLegacyUrls:!1,itemsPerPage:12,defaultThumbnailSize:null,maxPreviewsOnMap:50,crossOriginMedia:null,requestHeaders:{},requestQueryParameters:{},preprocessSTAC:null,authConfig:null}},44426:function(t,e,a){"use strict";a.d(e,{A:function(){return r}});var s=a(48907),i=a(2566);class r{constructor(t={},e=null,a=null){this.options=t,this.changeListener=e,this.router=a}getButtonTitle(){return null}getLoginLabel(){return s.Ay.t("authentication.button.login")}getLogoutLabel(){return s.Ay.t("authentication.button.logout")}getComponent(){return null}getComponentProps(){return{}}async init(){}async login(){}async confirmLogin(t){this.changeListener&&await this.changeListener(!0,t)}async logout(){}async confirmLogout(){this.changeListener&&await this.changeListener(!1)}async close(){}updateStore(){return{}}static async create(t,e,s){let n=new r;if(i.Ay.isObject(t))if("http"===t.type&&"basic"===t.scheme){const i=(await a.e(4648).then(a.bind(a,34648))).default;n=new i(t,e,s)}else if("apiKey"===t.type){const i=(await a.e(6935).then(a.bind(a,46935))).default;n=new i(t,e,s)}else if("openIdConnect"===t.type){const i=(await a.e(3621).then(a.bind(a,93621))).default;n=new i(t,e,s)}return await n.init(),n}static equals(t,e){return JSON.stringify(t.options)===JSON.stringify(e)}}},45311:function(t,e,a){"use strict";a.d(e,{A:function(){return r}});var s=a(42473),i=a(2566);class r{static enabled(t){if(!i.Ay.isObject(t))return!1;try{if(t.setItem("test","yes"),"yes"===t.getItem("test"))return t.removeItem("test"),!0}catch(e){console.error(e)}return!1}constructor(t=!1){t?r.enabled(window.sessionStorage)?this.engine=window.sessionStorage:navigator.cookieEnabled?this.engine=new n(!0):this.engine=new o:r.enabled(window.localStorage)?this.engine=window.localStorage:navigator.cookieEnabled?this.engine=new n:this.engine=new o}get(t){try{let e=this.engine.getItem(t);return"string"===typeof e&&e.startsWith(r.JSON_INDICATOR)&&(e=JSON.parse(e.slice(r.JSON_INDICATOR.length))),e}catch(e){return console.error(e),null}}set(t,e){try{"string"!==typeof e&&(e=r.JSON_INDICATOR+JSON.stringify(e)),this.engine.setItem(t,e)}catch(a){console.error(a)}}remove(t){try{this.engine.removeItem(t)}catch(e){console.error(e)}}clear(){this.engine.clear()}}(0,s.A)(r,"JSON_INDICATOR","\n\r");class n{constructor(t=!1){this.session=t}getExpiry(t=null){null===t&&(t=this.session?60:144e4);const e=new Date;e.setTime(e.getTime()+60*t*1e3),this.epires=e.toGMTString()}setItem(t,e,a=null){const s=this.getExpiry(a);e=encodeURIComponent(e),document.cookie=`${t}=${e}; expires=${s}; path=/`}getItem(t){const e=t+"=",a=document.cookie.split(";");for(let s of a)if(s=s.trim(),s.startsWith(e)){const t=s.substring(e.length,s.length);return decodeURIComponent(t)}return null}removeItem(t){this.set(t,"",-1)}clear(){document.cookie=""}}class o{constructor(t=!1){this.session=t}setItem(t){console.warn(`Browser storage disabled, can't store ${t}`)}getItem(){return null}removeItem(){}clear(){}}},78561:function(t,e,a){"use strict";a.d(e,{Q:function(){return o}});var s=a(95353);const i=["https://api.stacspec.org/v1.*/item-search#filter:cql-text","http://www.opengis.net/spec/cql2/1.*/conf/cql2-text"],r=["https://api.stacspec.org/v1.*/item-search#filter:cql-json","http://www.opengis.net/spec/cql2/1.*/conf/cql2-json"],n=["http://www.opengis.net/spec/cql2/1.*/req/advanced-comparison-operators"],o={Items:{BasicFilters:["https://api.stacspec.org/v1.*/ogcapi-features","http://www.opengis.net/spec/ogcapi-features-1/1.*/conf/core"],CollectionIdFilter:!1,ItemIdFilter:!1,CqlFilters:["http://www.opengis.net/spec/ogcapi-features-3/1.*/*/features-filter"],Sort:["https://api.stacspec.org/v1.*/ogcapi-features#sort","http://www.opengis.net/spec/ogcapi-records-1/1.*/conf/sorting"],FreeText:["https://api.stacspec.org/v1.*/ogcapi-features#free-text"]},Global:{BasicFilters:!0,CollectionIdFilter:!0,ItemIdFilter:!0,CqlFilters:["https://api.stacspec.org/v1.*/item-search#filter"],Sort:["https://api.stacspec.org/v1.*/item-search#sort"],FreeText:["https://api.stacspec.org/v1.*/item-search#free-text"]},Collections:{BasicFilters:["https://api.stacspec.org/v1.*/collection-search"],CollectionIdFilter:!1,ItemIdFilter:!1,CqlFilters:["https://api.stacspec.org/v1.*/collection-search#filter"],Sort:["https://api.stacspec.org/v1.*/collection-search#sort"],FreeText:["https://api.stacspec.org/v1.*/collection-search#free-text"]}};e.A={props:{type:{type:String,required:!0}},computed:{...(0,s.L8)(["supportsConformance"]),conformances(){return o[this.type]},canSort(){return this.supportsConformance(this.conformances.Sort)},canFilterExtents(){return this.supportsConformance(this.conformances.BasicFilters)},canFilterFreeText(){return this.supportsConformance(this.conformances.FreeText)},cql(){if(!this.supportsConformance(this.conformances.CqlFilters))return null;let t=this.supportsConformance(i),e=this.supportsConformance(r);return t||e?{textMode:t,jsonMode:e,advancedComparison:this.supportsConformance(n)}:null}}}},67467:function(t,e,a){"use strict";var s=a(95353);e.A=t=>{let e={computed:{...(0,s.aH)(["uiLanguage"])},methods:{}};for(let a in t){let s=t[a];e.methods[a]=function(){return this.uiLanguage,s(...arguments)}}return e}},97685:function(t,e,a){"use strict";var s=a(95353);e.A={props:{showThumbnail:{type:Boolean,default:!0}},computed:{...(0,s.aH)(["cardViewMode","crossOriginMedia","defaultThumbnailSize"]),isList(){return this.data&&!this.data.isItem()&&"list"===this.cardViewMode},hasImage(){return this.showThumbnail&&this.thumbnail},thumbnail(){if(this.data){let t=this.data.getThumbnails(!0,"thumbnail");if(t.length>0){let e,a,s=t[0];return Array.isArray(s["proj:shape"])&&2===s["proj:shape"].length?[a,e]=s["proj:shape"]:Array.isArray(this.defaultThumbnailSize)&&2===this.defaultThumbnailSize.length&&([a,e]=this.defaultThumbnailSize),{src:s.href,alt:s.title,crossorigin:this.crossOriginMedia,right:this.isList,blankColor:"rgba(0, 0, 0, 0.125)",width:e,height:a,"blank-width":e,"blank-height":a}}}return null}}}},24274:function(t,e,a){"use strict";a.d(e,{A:function(){return n}});var s=a(2566),i=a(31831),r=a(44426);class n{static resolveAuth(t,e){if(e instanceof i.A&&s.Ay.size(t["auth:refs"])>0){const a=e.getMetadata("auth:schemes");if(s.Ay.size(a)>0)return t["auth:refs"].map((t=>a[t])).filter((t=>s.Ay.isObject(t)))}return[]}static isSupported(t,e){switch(t instanceof r.A&&(t=t.options),t.type){case"http":return"basic"===t.schema;case"apiKey":return"header"===t.in||"query"===t.in;case"openIdConnect":return"history"===e.historyMode;default:return!1}}static convertLegacyAuthConfig(t){return s.Ay.isObject(t)&&null!==t.type?"query"===t.type||"header"===t.type?{type:"apiKey",in:t.type,name:t.key,description:t.description,formatter:t.formatter}:t:null}}},50737:function(t,e,a){"use strict";let s;s=a(19306),e.A=Object.assign(s,{pathPrefix:"/stac-browser",historyMode:"hash"},window.STAC_BROWSER_CONFIG)},48907:function(t,e,a){"use strict";a.d(e,{Aj:function(){return c},Qm:function(){return p},SM:function(){return g},_:function(){return m},fH:function(){return f}});var s=a(85471),i=a(64765),r=a(50737),n=a(14540),o=a.n(n),l=a(2566);s.Ay.use(i.A);const c=["https://api.stacspec.org/v1.*/language"],u={};function d(){for(let e of r.A.supportedLocales)u[e]=a(97991)(`./${e}/config.json`);const t={};for(let e in u)t[e]={languages:u};return t}const h=new i.A({locale:r.A.locale,fallbackLocale:r.A.fallbackLocale,messages:d(),postTranslation:(t,e)=>{if(""===t){const a=e.split(".");let s=h.messages[r.A.fallbackLocale];for(const e of a){if(!(e in s))return t;s=s[e]}return s}return t}});function p(){return Promise.all([f(r.A.locale),f(r.A.fallbackLocale)])}async function f(t){if(l.Ay.size(h.messages[t])>1)return;const e=(await a(33545)(`./${t}/default.js`)).default;h.mergeLocaleMessage(t,e)}async function g(t){const e=u[t].customize;if(0===l.Ay.size(u[t].customize))return;const s=e.map((async e=>{const s=(await a(93731)(`./${t}/${e}`)).default;return await s(t)}));return Promise.all(s)}function m(t,e=null){if("string"!==typeof t||0===t.length)return t;let a=`fields.${t}`;return h.te(a)?h.t(a,null,e):o().format(t,e)}e.Ay=h},39071:function(t,e,a){"use strict";a.d(e,{E0:function(){return i},f5:function(){return r}});a(44114);function s(t){if(!t)return;const e=String(t),a=e.indexOf("@"),s=-1!==a?e.substr(a+1):void 0,i=-1!==a?e.substr(0,a):e,r=String(i).replace(/-/g,"_").split("_");if(!r.length||r.length>4)return;const n=r.shift();if(!n)return;const o={keyword:s,language:n.toLowerCase()};if(!r.length)return o;if(3===r.length){const t=r.pop();t&&(o.variant=t.toUpperCase())}let l=r.pop();if(l.length>3&&(o.keyword=l,l=r.pop()),l&&(o.country=l.toUpperCase()),!r.length)return o;const c=r.pop();return"string"===typeof c&&c.length>=1&&(o.script=c[0].toUpperCase()+c.substring(1).toLowerCase()),o}function i(t){const e={};return t.forEach((t=>{const{language:a,country:i}=s(t);if(!a)throw new Error(`Locale ${t} is not parsable`);e[a]||(e[a]={countries:{},firstCountry:void 0,main:void 0});const r=e[a];i?(r.countries[i]=t,r.firstCountry||(r.firstCountry=t)):r.main=t})),e}function r(t,e,a,n){const o=Array.isArray(t)?i(t):t;if(!e&&a)return r(t,a,void 0,n);if(!e)return;const{language:l,country:c}=s(e);if(!l)return a;if(!o[l]){if(e===a)return;return r(t,a,null,n)}const{countries:u,main:d=a,firstCountry:h}=o[l];return u&&c?n&&h?u[c]?u[c]:h:u[c]?u[c]:d:n&&h?h:d}},22117:function(t,e,a){"use strict";var s=a(85471),i=function(){var t=this,e=t._self._c;return e("b-container",{attrs:{id:"stac-browser"}},[t.showLogin?e("Authentication"):t._e(),t.globalError?e("ErrorAlert",t._b({staticClass:"global-error",attrs:{dismissible:""},on:{close:t.hideError}},"ErrorAlert",t.globalError,!1)):t._e(),t.sidebar?e("Sidebar"):t._e(),e("header",[e("div",{staticClass:"logo"},[t._v(t._s(t.displayCatalogTitle))]),e("StacHeader",{on:{enableSidebar:function(e){t.sidebar=!0}}})],1),e("router-view"),e("footer",[e("i18n",{staticClass:"poweredby text-muted",attrs:{tag:"small",path:"poweredBy"},scopedSlots:t._u([{key:"link",fn:function(){return[e("a",{attrs:{href:"https://github.com/radiantearth/stac-browser",target:"_blank"}},[t._v("STAC Browser")]),t._v(" "+t._s(t.browserVersion)+" ")]},proxy:!0}])})],1)],1)},r=[],n=(a(44114),a(40173)),o=a(95353),l=a(50737),c=function(){var t=this,e=t._self._c;return e("main",{staticClass:"browse d-flex flex-column"},[!t.allowExternalAccess&&t.isExternal?e("b-alert",{attrs:{show:""}},[t._v(t._s(t.$t("errors.noExternalAccess")))]):t.error?e("ErrorAlert",{attrs:{url:t.url,description:t.errorDescription,id:t.errorId}}):t.loading?e("Loading",{attrs:{stretch:""}}):e(t.component,{tag:"component"})],1)},u=[],d=function(){var t=this,e=t._self._c;return e("div",{key:t.data.id,staticClass:"item"},[e("b-row",[e("b-col",{staticClass:"left"},[e("section",{staticClass:"mb-4"},[e("b-card",{staticClass:"maps-preview",attrs:{"no-body":""}},[e("b-tabs",{ref:"tabs",attrs:{card:"",pills:"",vertical:"",end:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[e("b-tab",{attrs:{title:t.$t("map"),"no-body":""}},[e("Map",{attrs:{stac:t.data,stacLayerData:t.selectedAsset,scrollWheelZoom:""},on:{dataChanged:t.dataChanged}})],1),t.thumbnails.length>0?e("b-tab",{attrs:{title:t.$t("thumbnails"),"no-body":""}},[e("Thumbnails",{attrs:{thumbnails:t.thumbnails}})],1):t._e()],1)],1)],1),t.hasAssets?e("Assets",{attrs:{assets:t.assets,context:t.data,shown:t.shownAssets},on:{showAsset:t.showAsset}}):t._e(),t.additionalLinks.length>0?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),e("b-col",{staticClass:"right"},[e("section",{staticClass:"intro"},[t.data.properties.description?e("h2",[t._v(t._s(t.$t("description")))]):t._e(),t.data.properties.deprecated?e("DeprecationNotice",{attrs:{data:t.data}}):t._e(),t.data.properties["anon:warning"]?e("AnonymizedNotice",{attrs:{warning:t.data.properties["anon:warning"]}}):t._e(),t.data.properties.description?e("ReadMore",{attrs:{lines:10,text:t.$t("read.more"),"text-less":t.$t("read.less")}},[e("Description",{attrs:{description:t.data.properties.description}})],1):t._e(),Array.isArray(t.data.properties.keywords)&&t.data.properties.keywords.length>0?e("Keywords",{staticClass:"mb-3",attrs:{keywords:t.data.properties.keywords}}):t._e()],1),t.collectionLink?e("CollectionLink",{attrs:{link:t.collectionLink}}):t._e(),t.data.properties.providers?e("Providers",{attrs:{providers:t.data.properties.providers}}):t._e(),e("Metadata",{attrs:{data:t.data,type:"Item",ignoreFields:t.ignoredMetadataFields}})],1)],1)],1)},h=[],p=a(41526),f=a(6841),g=a.n(f),m=a(2566),b={data(){return{shownAssetsOnMap:[],shownBandsOnMap:[],tab:null,selectedAsset:null,selectedAssetKey:null}},computed:{...(0,o.L8)(["thumbnails","hasAssets","assets"]),shownAssets(){if(0===this.tab)return this.shownAssetsOnMap;if(1===this.tab||null===this.tab&&this.thumbnails.length>0){let t=[],e=this.thumbnails.map((t=>t.href));for(let a in this.assets){let s=this.assets[a];e.includes(s.href)&&t.push(a)}return t}return[]}},methods:{showAsset(t,e,a){a?this.tab=1:(this.tab=0,this.selectedAsset=t,this.selectedAssetKey=e),this.$refs.tabs&&m.Ay.scrollTo(this.$refs.tabs.$el)},dataChanged(t){m.Ay.isObject(t)?t.assets||t.bands?(m.Ay.size(t.assets)>0&&(this.selectedAssetKey?this.shownAssetsOnMap=[this.selectedAssetKey]:this.shownAssetsOnMap=t.assets.map((t=>t.key))),m.Ay.size(t.bands)>0&&(this.shownBandsOnMap=t.bands)):this.selectedAssetKey&&(this.shownAssetsOnMap=[this.selectedAssetKey]):(this.shownBandsOnMap=[],this.shownAssetsOnMap=[])}}},y=a(95050),A=a(63405),v=a(31831),w=a(84193),C=a.n(w),L=a(48907);function k(t,e){let a=e.getters.toBrowserPath(t),s=C()(window.location.origin.toString());return"hash"===e.state.historyMode?(s.path(e.state.pathPrefix),s.fragment(a)):s.path(m.Ay.removeTrailingSlash(e.state.pathPrefix)+a),s.toString()}function _(t,e){Array.isArray(e)&&e.length>=4&&(t.spatialCoverage={"@type":"Place",geo:{"@type":"GeoShape",box:(e||[]).join(" ")}})}function j(t){return!Array.isArray(t)||2!==t.length||"string"!==typeof t[0]&&"string"!==typeof t[1]?null:t.map((t=>t||"..")).join("/")}function x(t){return m.Ay.size(t.assets)>0?Object.values(t.assets).map((e=>({"@type":"DataDownload",contentUrl:m.Ay.toAbsolute(e.href,t.getAbsoluteUrl()),encodingFormat:e.type,name:e.title}))):[]}function S(t,e,a,s="DataCatalog"){return t.map((t=>{let i,r;t instanceof v.A?(i=v.A.getDisplayTitle(t),r=t.getAbsoluteUrl()):(i=t.title,r=m.Ay.toAbsolute(t.href,e.getAbsoluteUrl()));let n={"@type":s,name:i,url:k(r,a),isBasedOn:r};return"Dataset"===s&&(n.description=I(t,a)),n}))}function T(t,e){return t.filter((t=>m.Ay.isObject(t)&&Array.isArray(t.roles)&&t.roles.includes(e))).map((t=>({"@type":"Organization",name:t.name,description:t.description,url:t.url,email:t.email||t.mail})))}function I(t,e){let a,s;if(t instanceof v.A?(a=t.isItem()?"Item":t.type,s=t.collection):m.Ay.isObject(t)&&"item"===t.rel&&(a="Item"),a){let i=L.Ay.tc(`stac${a}`),r=L.Ay.t("in",{catalog:s||e.catalogTitle});return`SpatioTemporal Asset Catalog (STAC)\n${i} - ${t.id} ${r}`}}function O(t,e,a){var s;let i,r=v.A.getDisplayTitle(t),n=t.getAbsoluteUrl(),o=k(n,a),l=null===(s=t.getMetadata("language"))||void 0===s?void 0:s.code,c=t.getThumbnails(!0);c.length>0&&(i=m.Ay.toAbsolute(c[0].href,t.getAbsoluteUrl()));let u=t.getMetadata("license");var d;u&&"proprietary"!==u&&"various"!==u?u=`https://spdx.org/licenses/${u}.html`:u=null===(d=t.getLinkWithRel("license"))||void 0===d?void 0:d.href;u&&(u=m.Ay.toAbsolute(u,t.getAbsoluteUrl()));let h,p,f,g,b=t.getMetadata("providers");return m.Ay.size(b)>0&&(h=T(b,"licensor"),p=T(b,"producer"),f=T(b,"host"),g=T(b,"processor")),{"@context":"https://schema.org/","@type":e,name:r,description:t.getMetadata("description")||I(t,a),citation:t.getMetadata("sci:citation"),identifier:t.getMetadata("sci:doi")||t.id,keywords:t.getMetadata("keywords"),license:u,url:o,isBasedOn:n,dateCreated:t.getMetadata("created"),dateModified:t.getMetadata("updated"),datePublished:t.getMetadata("published"),expires:t.getMetadata("expires"),inLanguage:l,thumbnailUrl:i,version:t.getMetadata("version"),image:i,copyrightHolder:h,producer:p,provider:f,creator:g}}function $(t,e,a){if(!(t instanceof v.A))return null;e=e.filter((t=>m.Ay.isObject(t))),e.length>1&&(e=e.filter(((t,a)=>e.findIndex((e=>e.isBasedOn===t.isBasedOn))!==a)));let s=O(t,"DataCatalog",a);var i,r,n,o;t.isCollection()&&((null===(i=t.extent)||void 0===i||null===(r=i.temporal)||void 0===r?void 0:r.interval.length)>0&&(s.temporalCoverage=j(t.extent.temporal.interval[0])),(null===(n=t.extent)||void 0===n||null===(o=n.spatial)||void 0===o?void 0:o.bbox.length)>0&&_(s,t.extent.spatial.bbox[0]),s.associatedMedia=x(t));return s.hasPart=S(a.getters.catalogs,t,a),s.dataset=S(a.getters.items,t,a,"Dataset"),s.isPartOf=S(e,t,a),s}function P(t,e,a){if(!(t instanceof v.A))return null;e=e.filter((t=>m.Ay.isObject(t)));let s=O(t,"Dataset",a);s.includedInDataCatalog=S(e,t,a);let i=t.getMetadata("start_datetime"),r=t.getMetadata("end_datetime");return s.temporalCoverage=i||r?j([i,r]):t.getMetadata("datetime"),_(s,t.bbox),s.distribution=x(t),s}function B(t,e){let a="schema-org",s=t.getElementById(a);s||(s=t.createElement("script"),s.type="application/ld+json",s.id=a,t.head.appendChild(s)),s.innerText=JSON.stringify(e)}var M={name:"Item",components:{AnonymizedNotice:()=>a.e(7457).then(a.bind(a,47457)),Assets:()=>Promise.all([a.e(410),a.e(2115)]).then(a.bind(a,46747)),BTabs:y.r,BTab:A.a,CollectionLink:()=>a.e(9891).then(a.bind(a,89891)),Description:p["default"],DeprecationNotice:()=>a.e(7341).then(a.bind(a,57341)),Keywords:()=>a.e(8499).then(a.bind(a,28499)),Links:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(410),a.e(3795)]).then(a.bind(a,73931)),Map:()=>a.e(1940).then(a.bind(a,81940)),Metadata:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3147)]).then(a.bind(a,73147)),Providers:()=>a.e(635).then(a.bind(a,80635)),ReadMore:g(),Thumbnails:()=>a.e(8648).then(a.bind(a,48648))},mixins:[b],data(){return{ignoredMetadataFields:["description","keywords","providers","title","deprecated","proj:bbox","proj:geometry","auth:schemes","anon:warning"]}},computed:{...(0,o.aH)(["data","url"]),...(0,o.L8)(["additionalLinks","collectionLink","parentLink"])},watch:{data:{immediate:!0,handler(t){try{let e=P(t,[this.collectionLink,this.parentLink],this.$store);B(document,e)}catch(e){console.error(e)}}}}},F=M,E=a(81656),U=(0,E.A)(F,d,h,!1,null,null,null),R=U.exports,q=function(){var t=this,e=t._self._c;return e("div",{key:t.data.id,class:{cc:!0,[t.data.type.toLowerCase()]:!0,mixed:t.hasCatalogs&&t.hasItems,empty:!t.hasCatalogs&&!t.hasItems}},[e("b-row",[e("b-col",{staticClass:"meta"},[e("section",{staticClass:"intro"},[e("h2",[t._v(t._s(t.$t("description")))]),t.data.deprecated?e("DeprecationNotice",{attrs:{data:t.data}}):t._e(),t.data["anon:warning"]?e("AnonymizedNotice",{attrs:{warning:t.data["anon:warning"]}}):t._e(),t.data.description?e("ReadMore",{attrs:{lines:10,text:t.$t("read.more"),"text-less":t.$t("read.less")}},[e("Description",{attrs:{description:t.data.description}})],1):t._e(),Array.isArray(t.data.keywords)&&t.data.keywords.length>0?e("Keywords",{staticClass:"mb-3",attrs:{keywords:t.data.keywords}}):t._e(),t.isCollection?e("section",{staticClass:"metadata mb-4"},[t.licenses?e("b-row",[e("b-col",{staticClass:"label",attrs:{md:"4"}},[t._v(t._s(t.$t("catalog.license")))]),e("b-col",{staticClass:"value",attrs:{md:"8"}},[e("span",{domProps:{innerHTML:t._s(t.licenses)}})])],1):t._e(),t.temporalExtents?e("b-row",[e("b-col",{staticClass:"label",attrs:{md:"4"}},[t._v(t._s(t.$t("catalog.temporalExtent")))]),e("b-col",{staticClass:"value",attrs:{md:"8"}},[e("span",{domProps:{innerHTML:t._s(t.temporalExtents)}})])],1):t._e()],1):t._e(),"left"===t.linkPosition?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),t.isCollection||t.hasThumbnails?e("section",{staticClass:"mb-4"},[e("b-card",{staticClass:"maps-preview",attrs:{"no-body":""}},[e("b-tabs",{ref:"tabs",attrs:{pills:"",card:"",vertical:"",end:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[t.isCollection?e("b-tab",{attrs:{title:t.$t("map"),"no-body":""}},[e("Map",{attrs:{stac:t.data,stacLayerData:t.mapData,fitBoundsOnce:"",popover:""},on:{dataChanged:t.dataChanged}})],1):t._e(),t.hasThumbnails?e("b-tab",{attrs:{title:t.$t("thumbnails"),"no-body":""}},[e("Thumbnails",{attrs:{thumbnails:t.thumbnails}})],1):t._e()],1)],1)],1):t._e(),t.hasAssets?e("Assets",{attrs:{assets:t.assets,context:t.data,shown:t.shownAssets},on:{showAsset:t.showAsset}}):t._e(),t.hasItemAssets&&!t.hasItems?e("Assets",{attrs:{assets:t.data.item_assets,context:t.data,definition:!0}}):t._e(),t.providers?e("Providers",{attrs:{providers:t.providers}}):t._e(),e("Metadata",{staticClass:"mb-4",attrs:{type:t.data.type,data:t.data,ignoreFields:t.ignoredMetadataFields}}),t.collectionLink?e("CollectionLink",{attrs:{link:t.collectionLink}}):t._e(),"right"===t.linkPosition?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),t.hasCatalogs?e("b-col",{staticClass:"catalogs-container"},[e("Catalogs",{attrs:{catalogs:t.catalogs,hasMore:!!t.nextCollectionsLink},on:{loadMore:t.loadMoreCollections}})],1):t._e(),t.hasItems?e("b-col",{staticClass:"items-container"},[e("Items",{attrs:{stac:t.data,items:t.items,api:t.isApi,showFilters:t.showFilters,apiFilters:t.filters,pagination:t.itemPages,loading:t.apiItemsLoading},on:{paginate:t.paginateItems,filterItems:t.filterItems,filtersShown:t.filtersShown}}),t.hasItemAssets?e("Assets",{attrs:{assets:t.data.item_assets,context:t.data,definition:!0}}):t._e()],1):t._e()],1)],1)},D=[],z=a(32398),H=a(82239),N=a(67467),W=a(50735),Q={name:"Catalog",components:{AnonymizedNotice:()=>a.e(7457).then(a.bind(a,47457)),Assets:()=>Promise.all([a.e(410),a.e(2115)]).then(a.bind(a,46747)),BTabs:y.r,BTab:A.a,Catalogs:z["default"],CollectionLink:()=>a.e(9891).then(a.bind(a,89891)),DeprecationNotice:()=>a.e(7341).then(a.bind(a,57341)),Description:p["default"],Items:H["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499)),Links:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(410),a.e(3795)]).then(a.bind(a,73931)),Map:()=>a.e(1940).then(a.bind(a,81940)),Metadata:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3147)]).then(a.bind(a,73147)),Providers:()=>a.e(635).then(a.bind(a,80635)),ReadMore:g(),Thumbnails:()=>a.e(8648).then(a.bind(a,48648))},mixins:[b,(0,N.A)({formatLicense:W.formatLicense,formatTemporalExtents:W.formatTemporalExtents})],data(){return{filters:{},ignoredMetadataFields:["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","proj:bbox","proj:geometry","conformsTo","deprecated","anon:warning","stats:catalogs","stats:collections","stats:items","auth:schemes","stac_browser"]}},computed:{...(0,o.aH)(["data","url","apiItems","apiItemsLink","apiItemsPagination","nextCollectionsLink","stateQueryParameters"]),...(0,o.L8)(["additionalLinks","catalogs","collectionLink","isCollection","items","getApiItemsLoading","parentLink","rootLink"]),showFilters(){return Boolean(this.stateQueryParameters["itemFilterOpen"])},hasThumbnails(){return this.thumbnails.length>0},linkPosition(){return 0===this.additionalLinks.length?null:this.isCollection||!this.hasThumbnails?"right":"left"},apiItemsLoading(){return this.getApiItemsLoading(this.data)},licenses(){return this.isCollection&&this.data.license?this.formatLicense(this.data.license,null,null,this.data):null},providers(){let t=[];return Array.isArray(this.data.providers)&&this.data.providers.length>0?t=this.data.providers:this.isCollection&&m.Ay.isObject(this.data.summaries)&&Array.isArray(this.data.summaries.providers)&&(t=this.data.summaries.providers),t.length>0?t:null},temporalExtents(){if(this.isCollection&&this.data.extent.temporal.interval.length>0){let t=this.data.extent.temporal.interval;return t.length>1&&(t=t.slice(1)),this.formatTemporalExtents(t)}return null},hasItemAssets(){var t;return m.Ay.size(null===(t=this.data)||void 0===t?void 0:t.item_assets)>0},itemPages(){let t=Object.assign({},this.apiItemsPagination);return!t.first&&this.data&&this.apiItemsLink&&"items"!==this.apiItemsLink.rel&&(t.first=m.Ay.addFiltersToLink(this.data.getApiItemsLink(),this.filters)),t},isApi(){return Boolean(this.apiItemsLink)},hasItems(){return this.items.length>0||this.isApi},hasCatalogs(){return this.catalogs.length>0},mapData(){return this.selectedAsset?this.selectedAsset:{type:"FeatureCollection",features:this.items}}},watch:{data:{immediate:!0,handler(t){try{let e=$(t,[this.parentLink,this.rootLink],this.$store);B(document,e)}catch(e){console.error(e)}}}},methods:{filtersShown(t){this.$store.commit("updateState",{type:"itemFilterOpen",value:t?1:null})},loadMoreCollections(){this.$store.dispatch("loadNextApiCollections",{show:!0})},async paginateItems(t){try{await this.$store.dispatch("loadApiItems",{link:t,show:!0,filters:this.filters})}catch(e){this.$root.$emit("error",e,this.$t("errors.loadItems"))}},async filterItems(t,e){this.filters=t,e&&this.$store.commit("resetApiItems",this.data.getApiItemsLink());try{await this.$store.dispatch("loadApiItems",{link:this.apiItemsLink,show:!0,filters:t})}catch(a){let t=e?this.$t("errors.loadItems"):this.$t("errors.loadFilteredItems");this.$root.$emit("error",a,t)}}}},V=Q,G=(0,E.A)(V,q,D,!1,null,null,null),K=G.exports,J=a(79873),X={name:"Browse",components:{Catalog:K,Item:R},mixins:[J.A],computed:{...(0,o.L8)(["isItem"]),component(){return this.isItem?"Item":"Catalog"}}},Y=X,Z=(0,E.A)(Y,c,u,!1,null,null,null),tt=Z.exports;function et(t,e){let a=t.params.pathMatch;return e.allowExternalAccess&&a.startsWith("external/")&&(a="/"+a),{path:a}}function at(t){let e=[];return t.catalogUrl?e.push({path:"/search",name:"search",component:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(7490)]).then(a.bind(a,33855))}):(e.push({path:"/",name:"select",component:()=>a.e(967).then(a.bind(a,60967))}),e.push({path:"/search/external/(.*)",name:"search",component:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(7490)]).then(a.bind(a,33855)),props:t=>({loadParent:`/external/${t.params.pathMatch}`})})),e.push({path:"/auth/logout",name:"logout",component:()=>a.e(7130).then(a.bind(a,77130))}),e.push({path:"/auth",component:()=>a.e(7659).then(a.bind(a,17659))}),e.push({path:"/validation/(.*)",name:"validation",component:()=>Promise.all([a.e(537),a.e(287),a.e(3545)]).then(a.bind(a,93545)),props:e=>et(e,t)}),e.push({path:"/(.*)",name:"browse",component:tt,props:e=>et(e,t)}),e}var st=at,it=a(59203),rt=a(44426),nt=a(24274),ot=a(45311);const lt=async(t,e)=>{t.commit("showGlobalError",{error:e,message:L.Ay.t("errors.authFailed")},{root:!0}),await t.dispatch("updateCredentials")};function ct(t){return{namespaced:!0,state:{method:()=>new rt.A,actions:[],credentials:null,inProgress:!1},getters:{method(t){return t.method()},canAuthenticate(t,e,a){return nt.A.isSupported(e.method,a)},isLoggedIn(t){return null!==t.credentials},showLogin(t,e){return!e.isLoggedIn&&t.inProgress}},mutations:{setCredentials(t,e){t.credentials=e},setMethod(t,e){t.method=()=>e},addAction(t,e){t.actions.push(e)},resetActions(t){t.actions=[]},setInProgress(t,e=!0){t.inProgress=e}},actions:{async waitForAuth(t){rt.A.equals(t.getters.method,t.rootState.authConfig)||await t.dispatch("updateMethod",t.rootState.authConfig)},async updateMethod(e,a){a=nt.A.convertLegacyAuthConfig(a),await e.getters.method.close();const s=async(t,a)=>{t||(a=null),await e.dispatch("updateCredentials",a),t?await e.dispatch("executeActions"):e.commit("resetActions")},i=new ot.A(!0);i.set("authConfig",a);const r=await rt.A.create(a,s,t);e.commit("setMethod",r)},async requestLogin(t){if(!t.getters.isLoggedIn){t.commit("setInProgress");try{await t.getters.method.login()}catch(e){lt(t,e)}}},async finalizeLogin(t,e=null){t.commit("setInProgress",!1);try{await t.getters.method.confirmLogin(e)}catch(a){lt(t,a)}},async abortLogin(t){t.commit("setInProgress",!1)},async requestLogout(t){t.getters.isLoggedIn&&(t.commit("setInProgress"),await t.getters.method.logout())},async finalizeLogout(t){t.commit("setInProgress",!1);try{await t.getters.method.confirmLogout()}catch(e){lt(t,e)}},async updateCredentials(t,e=null){t.commit("setCredentials",e);const a=t.getters.method.updateStore(e);a.query&&t.commit("setQueryParameter",a.query,{root:!0}),a.header&&t.commit("setRequestHeader",a.header,{root:!0})},async executeActions(t){for(let a of t.state.actions)try{const e=a();e instanceof Promise&&e.catch((e=>lt(t,e)))}catch(e){lt(t,e)}t.commit("resetActions")}}}}var ut=a(33484),dt=a(39071),ht=a(14540),pt=a.n(ht),ft=a(78561);function gt(t,e){const a=()=>({url:"",title:t.catalogTitle,description:null,data:null,parents:null,globalError:null,localRequestQueryParameters:{},stateQueryParameters:{language:null,asset:[],itemdef:[]},apiItems:[],apiItemsLink:null,apiItemsPagination:{}}),i=()=>({queue:[],privateQueryParameters:{},authActions:[],conformsTo:[],dataLanguage:null,dataLanguages:[],apiCollections:[],apiItemsLoading:{},nextCollectionsLink:null});return new o.Ay.Store({strict:!1,modules:{auth:ct(e)},state:Object.assign({},t,a(),i(),{database:{},allowSelectCatalog:!t.catalogUrl,globalRequestQueryParameters:t.requestQueryParameters,uiLanguage:t.locale}),getters:{loading:t=>!t.url||!t.data||t.database[t.url]instanceof ut.Rh,getApiItemsLoading:t=>e=>{let a="";return e instanceof ut.Rh||(e instanceof v.A?a=e.id:"string"===typeof e&&(a=e),t.apiItemsLoading[a]||!1)},error:t=>t.database[t.url]instanceof Error?t.database[t.url]:null,getStac:t=>(e,a=!1)=>{if(e instanceof v.A)return e;if(m.Ay.isObject(e)&&m.Ay.hasText(e.href)&&(e=e.href),!m.Ay.hasText(e))return null;let s=m.Ay.toAbsolute(e,t.url),i=t.database[s];return i instanceof v.A||a&&i instanceof Error?i:null},displayCatalogTitle:(t,e)=>v.A.getDisplayTitle(e.root,t.catalogTitle),isCollection:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCollection())||!1},isCatalog:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCatalog())||!1},isCatalogLike:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCatalogLike())||!1},isItem:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isItem())||!1},root:(t,e)=>e.getStac(e.rootLink),rootLink:t=>{var e;let a=null===(e=t.data)||void 0===e?void 0:e.getStacLinkWithRel("root");if(a)return a;if(t.catalogUrl)return m.Ay.createLink(t.catalogUrl,"root");if(t.url&&t.data instanceof v.A&&t.data.getLinksWithRels(["conformance","service-desc","service-doc","data","search"]).length>0)return m.Ay.createLink(t.url,"root");if(t.url){let e=C()(t.url),a=e.segment(-2);if(["collections","items"].includes(a))return e.segment(-1,""),e.segment(-1,""),"items"===a&&(e.segment(-1,""),e.segment(-1,"")),m.Ay.createLink(e.toString(),"root")}return null},parentLink:t=>{if(t.data instanceof v.A){let e=t.data.getStacLinkWithRel("parent");if(e)return e}if(t.url){let e=C()(t.url),a=e.segment(-2);if(["collections","items"].includes(a))return e.segment(-1,""),e.segment(-1,""),m.Ay.createLink(e.toString(),"parent")}return null},collectionLink:t=>{if(t.data instanceof v.A){var e;let a=null===(e=t.data)||void 0===e?void 0:e.getStacLinkWithRel("collection");if(a)return a}if(t.url){let e=C()(t.url),a=e.segment(-2);if("items"==a)return e.segment(-1,""),e.segment(-1,""),m.Ay.createLink(e.toString(),"collection")}return null},supportsConformance:t=>e=>{if(!Array.isArray(e))return e;let a=e.map((t=>t.replaceAll("*","[^/]+").replace(/\/?#/,"/?#"))).join("|"),s=new RegExp("^("+a+")$");return Boolean(t.conformsTo.find((t=>t.match(s))))},supportsExtension:t=>e=>m.Ay.supportsExtension(t.data,e),canSearch:(t,e)=>e.canSearchCollections||e.canSearchItems,canSearchItems:(t,e)=>e.supportsConformance(ft.Q.Items.BasicFilters),canSearchCollections:(t,e)=>e.supportsConformance(ft.Q.Collections.BasicFilters),items:t=>t.apiItems.length>0?t.apiItems:t.data?t.data.getStacLinksWithRel("item"):[],catalogs:t=>{let e=Boolean(t.data instanceof v.A&&t.data.getApiCollectionsLink()&&t.apiCollections.length>0),a=Boolean(t.data instanceof v.A),s=!t.apiCatalogPriority||"collections"===t.apiCatalogPriority,i=!t.apiCatalogPriority||"childs"===t.apiCatalogPriority,r=[];return e&&s&&(r=r.concat(t.apiCollections)),a&&i&&(r=v.A.addMissingChildren(r,t.data)),r},hasAssets:(t,e)=>Boolean(Object.values(e.assets).find((t=>m.Ay.isObject(t)&&"string"===typeof t.href))),assets:(t,e)=>{var a;if(m.Ay.isObject(null===(a=t.data)||void 0===a?void 0:a.assets)){if(t.showThumbnailsAsAssets)return t.data.assets;{let a={},s=e.thumbnails;for(let e in t.data.assets){let i=t.data.assets[e];s.includes(i)||(a[e]=i)}return a}}return{}},thumbnails:t=>t.data?t.data.getThumbnails(!0):[],additionalLinks:t=>t.data?t.data.getLinksWithOtherRels(it.ol).filter((t=>"preview"!==t.rel||!m.Ay.canBrowserDisplayImage(t))):[],toBrowserPath:(t,e)=>a=>{m.Ay.hasText(a)||(a="/");let s,i=m.Ay.toAbsolute((0,ut.rM)(a,t.stacProxyUrl),t.url,!1);if(!t.allowSelectCatalog&&t.catalogUrl&&(s=i.relativeTo(t.catalogUrl)),"undefined"===typeof s||e.isExternalUrl(i,!1)){if(!t.allowExternalAccess)return i.toString();let e=["/external"],a=i.protocol();"https"!==a&&e.push(a+":"),e.push(i.authority()),e.push(i.path().replace(/^\//,""));let s=e.join("/"),r=i.query();return r&&(s+=`?${r}`),s}return"/"+s.toString()},fromBrowserPath:(t,e)=>a=>{const s=/^\/(search\/)?external\//;if(m.Ay.hasText(a)&&"/"!==a)if(a.match(s)){let t,e=a.replace(s,"").split("/");t=e[0].endsWith(":")?e.shift():"https:",a=`${t}//${e.join("/")}`}else!t.allowSelectCatalog&&t.catalogUrl&&(a=m.Ay.toAbsolute(a,t.catalogUrl,!1));else a=t.catalogUrl;return e.getRequestUrl(a,null,!0)},isExternalUrl:t=>(e,a=!0)=>{if(!t.catalogUrl)return!1;if(e instanceof C()||(e=C()(e)),a&&Array.isArray(t.allowedDomains)&&t.allowedDomains.includes(e.domain()))return!1;let s;if(e.is("relative"))s=e;else if(s=e.relativeTo(t.catalogUrl),s.equals(e))return!0;let i=s.toString();return i.startsWith("//")||i.startsWith("../")},getRequestUrl:(t,e)=>(a,s=null,i=!1)=>{let r=m.Ay.toAbsolute((0,ut.sd)(a,t.stacProxyUrl),s||t.url,!1);return e.isExternalUrl(r)||((0,ut.mA)(r,t.privateQueryParameters),(0,ut.mA)(r,t.globalRequestQueryParameters),i&&(0,ut.mA)(r,t.localRequestQueryParameters)),r.toString()},acceptedLanguages:t=>{const e={en:.1};return Array.isArray(t.supportedLocales)&&t.supportedLocales.forEach((t=>e[t]=.2)),m.Ay.hasText(t.fallbackLocale)&&(e[t.fallbackLocale]=.5),Array.isArray(navigator.languages)&&navigator.languages.forEach((t=>e[t]=.7)),m.Ay.hasText(t.locale)&&(e[t.locale]=1),Object.entries(e).sort(((t,e)=>t[1]>e[1]?-1:t[1]e>=1?t:`${t};q=${e}`)).join(",")}},mutations:{config(t,e){for(let a in e){let s=e[a];switch(a){case"catalogTitle":t.catalogTitle=s;break;case"catalogUrl":"function"===typeof s?t.catalogUrl=s():"string"===typeof s&&(t.catalogUrl=s);break;case"crossOriginMedia":t.crossOriginMedia=["anonymous","use-credentials"].includes(s)?s:null;break;case"cardViewSort":switch(s){case"asc":t.cardViewSort=1;break;case"desc":t.cardViewSort=-1;break;default:t.cardViewSort=0}break;default:t[a]=s}}},languages(t,{uiLanguage:e,dataLanguage:a}){t.dataLanguage=a||null,t.uiLanguage=e||null},setQueryParameter(t,{type:e,key:a,value:i}){e=`${e}QueryParameters`,"undefined"===typeof i?s.Ay.delete(t[e],a):s.Ay.set(t[e],a,i)},setRequestHeader(t,{key:e,value:a}){"undefined"===typeof a?s.Ay.delete(t.requestHeaders,e):s.Ay.set(t.requestHeaders,e,a)},requestAuth(t,e){"function"===typeof e?t.doAuth.push(e):t.doAuth=[]},setAuthData(t,e){t.authData=e},state(t,e){t.stateQueryParameters=e},updateState(t,{type:e,value:a}){null===a||"undefined"===typeof a?s.Ay.delete(t.stateQueryParameters,e):s.Ay.set(t.stateQueryParameters,e,a)},openCollapsible(t,{type:e,uid:a}){const s=t.stateQueryParameters[e].indexOf(a);-1===s&&t.stateQueryParameters[e].push(a)},closeCollapsible(t,{type:e,uid:a}){const i=t.stateQueryParameters[e].indexOf(a);i>-1&&s.Ay.delete(t.stateQueryParameters[e],i)},updateLoading(t,{url:e,show:a,loadApi:i}){let r=t.database[e];s.Ay.set(r,"show",a||r.show),s.Ay.set(r,"loadApi",i||r.loadApi)},loading(t,{url:e,loading:a}){s.Ay.set(t.database,e,a),a.show&&(t.url=e)},loaded(t,{url:e,data:a}){s.Ay.set(t.database,e,(0,ut.Pj)(t,a))},clear(t,e){s.Ay.delete(t.database,e)},resetCatalog(e,s){Object.assign(e,i()),Object.assign(e,a()),e.supportedLocales.includes(e.locale)||(e.locale=t.locale),s&&(e.catalogUrl=t.catalogUrl,e.catalogTitle=t.catalogTitle,e.database={})},resetPage(t){Object.assign(t,a())},setPageMetadata(t,{title:e,description:a}){t.title=e,"undefined"!==typeof a&&(t.description=a)},showPage(t,{url:e,title:a,description:s,stac:i}){if(i||(i=t.database[e]||null),t.url=e||null,t.data=i instanceof v.A?i:null,t.description=s,a)t.title=a;else if(t.title=v.A.getDisplayTitle(t.data,t.catalogTitle),t.data){let e=t.data.getMetadata("description");m.Ay.hasText(e)&&(t.description=e)}if(t.data){let e=t.data.isItem()?t.data.properties:t.data,a=Array.isArray(e.languages)?e.languages.slice():[];m.Ay.isObject(e.language)&&a.unshift(e.language),t.dataLanguages=a.filter((t=>m.Ay.isObject(t)&&"string"===typeof t.code))}},errored(t,{url:e,error:a}){a instanceof Error||(a=new Error(a)),s.Ay.set(t.database,e,a)},queue(t,e){t.queue.push(e)},unqueue(t,e){let a=t.queue.indexOf(e);-1!==a&&t.queue.splice(a,1)},removeFromQueue(t,e){t.queue.splice(0,e)},setConformanceClasses(t,e){Array.isArray(e)&&(t.conformsTo=e)},setApiItemsLink(t,e){t.apiItemsLink=e},toggleApiItemsLoading(t,e=""){t.apiItemsLoading[e]?s.Ay.delete(t.apiItemsLoading,e):s.Ay.set(t.apiItemsLoading,e,!0)},setApiItems(t,{data:e,stac:a,show:s}){if(!m.Ay.isObject(e)||!Array.isArray(e.features))return;let i=e.features.map((e=>(0,ut.Pj)(t,e)));s&&(t.apiItems=i);let r=m.Ay.getPaginationLinks(e);s&&(t.apiItemsPagination=r),a instanceof v.A&&a.setApiData(i,r.next,r.prev)},addApiCollections(t,{data:e,stac:a,show:s}){if(!m.Ay.isObject(e)||!Array.isArray(e.collections))return;let i=e.collections.map((e=>(0,ut.Pj)(t,e))),r=m.Ay.getLinkWithRel(e.links,"next");s&&(t.nextCollectionsLink=r,t.apiCollections=t.apiCollections.concat(i)),a instanceof v.A&&a.setApiData(i,r)},resetApiItems(t,e){t.apiItems=[],t.apiItemsLink=e,t.apiItemsPagination={}},parents(t,e){t.parents=e},showGlobalError(t,e){e&&console.trace(e),t.globalError=e}},actions:{async config(t,e){t.commit("config",e);for(let a in e){let e=t.state[a];switch(a){case"catalogUrl":e&&await t.dispatch("load",{url:e,loadApi:!0});break;case"authConfig":await t.dispatch("auth/updateMethod",e);break}}},async switchLocale(t,{locale:e,userSelected:a}){if(await t.dispatch("config",{locale:e}),t.state.storeLocale&&a){const t=new ot.A;t.set("locale",e)}let s=(0,dt.f5)(t.state.supportedLocales,e,t.state.fallbackLocale),i=t.state.dataLanguages.map((t=>t.code)),r=t.state.dataLanguages.length>0?t.state.dataLanguages[0].code:s,n=(0,dt.f5)(i,e,r);await(0,L.fH)(s),pt().setLocales([s,t.state.fallbackLocale]),pt().setTranslator(L._),await(0,L.SM)(s),t.commit("languages",{dataLanguage:n,uiLanguage:s}),t.commit("setQueryParameter",{type:"state",key:"language",value:e})},async loadBackground(t,e){let a=t.state.queue.slice(0,e);if(a.length>0){let s=[];for(let e of a)s.push(t.dispatch("load",{url:e}));return t.commit("removeFromQueue",e),await Promise.all(s)}},async loadParents(t){if(!(t.state.data instanceof v.A))return void t.commit("parents",[]);let e=[],a=t.state.data;while(a){let s=a.getLinkWithRel("parent")||a.getLinkWithRel("root");if(!s)break;let i=m.Ay.toAbsolute(s.href,a.getAbsoluteUrl());await t.dispatch("load",{url:i,loadApi:!0});let r=t.getters.getStac(i,!0);if(r instanceof Error)return void t.commit("parents",r);if(r===a)break;e.push(r),a=r}t.commit("parents",e)},async tryLogin(t,{url:e,action:a}){t.commit("clear",e),t.commit("errored",{url:e,error:new m.fe(L.Ay.t("authentication.unauthorized"))}),a&&t.commit("auth/addAction",a),await t.dispatch("auth/requestLogin")},async load(t,a){let{url:s,show:i,loadApi:r,loadRoot:n,force:o,noRetry:l}=a,c=t.getters.toBrowserPath(s);s=m.Ay.toAbsolute(s,t.state.url),await t.dispatch("auth/waitForAuth"),n||"/"===c||!t.state.catalogUrl||t.getters.getStac(t.state.catalogUrl)||await t.dispatch("load",{url:t.state.catalogUrl,loadApi:!0,loadRoot:!0}),o&&t.commit("clear",s);let u=new ut.Rh(i,r),d=t.state.database[s];if(d instanceof ut.Rh)t.commit("updateLoading",{url:s,show:i,loadApi:r});else{if(!d||d instanceof Error||d instanceof v.A&&d.isPotentiallyIncomplete()){t.commit("loading",{url:s,loading:u});try{let a=await(0,ut.FF)(t,s);if(!m.Ay.isObject(a.data))throw new m.fe(L.Ay.t("errors.invalidJsonObject"));if(d=new v.A(a.data,s,c),t.commit("loaded",{url:s,data:d}),i){let a=d.getLocaleLink(t.state.dataLanguage);if(a)return void e.replace(t.getters.toBrowserPath(a.href))}if(!t.getters.root){let e=d.getLinkWithRel("root");e&&await t.dispatch("config",{catalogUrl:m.Ay.toAbsolute(e.href,s)})}let r=d.getStacLinkWithRel("conformance");Array.isArray(d.conformsTo)&&d.conformsTo.length>0?t.commit("setConformanceClasses",d.conformsTo):r&&await t.dispatch("loadOgcApiConformance",r)}catch(h){if(!l&&t.state.authConfig&&(0,ut.HD)(h))return void await t.dispatch("tryLogin",{url:s,action:()=>t.dispatch("load",Object.assign({noRetry:!0,force:!0,show:!0},a))});console.error(h),t.commit("errored",{url:s,error:h})}}if(u.loadApi&&d instanceof v.A){if(d.getApiCollectionsLink()){let e={stac:d,show:u.show};try{await t.dispatch("loadNextApiCollections",e)}catch(h){t.commit("showGlobalError",{message:L.Ay.t("errors.loadApiCollectionsFailed"),error:h})}}if(d.getApiItemsLink()){let e={stac:d,show:u.show};try{await t.dispatch("loadApiItems",e)}catch(h){t.commit("showGlobalError",{message:L.Ay.t("errors.loadApiItemsFailed"),error:h})}}}u.show&&t.commit("showPage",{url:s})}},async loadApiItems(t,e){let{link:a,stac:s,show:i,filters:r,noRetry:n}=e,o=s instanceof v.A?s.id:"";t.commit("toggleApiItemsLoading",o);try{let e=t.state.url;s instanceof v.A&&(a=s.getApiItemsLink(),e=s.getAbsoluteUrl()),a=m.Ay.addFiltersToLink(a,r,t.state.itemsPerPage);let n=await(0,ut.FF)(t,a);if(m.Ay.isObject(n.data)&&Array.isArray(n.data.features))return n.data.features=n.data.features.map((a=>{try{if(!m.Ay.isObject(a)||"Feature"!==a.type)return null;let i,r=m.Ay.getLinkWithRel(a.links,"self");if(null!==r&&void 0!==r&&r.href)i=m.Ay.toAbsolute(r.href,e);else{if("undefined"===typeof a.id)return null;{var s;let r=null===(s=t.getters.root)||void 0===s?void 0:s.getApiCollectionsLink();if(e)i=m.Ay.toAbsolute(`items/${a.id}`,e);else if(r)i=m.Ay.toAbsolute(`${o}/items/${a.id}`,r.href);else{if(!t.state.catalogUrl)return null;i=m.Ay.toAbsolute(`collections/${o}/items/${a.id}`,t.state.catalogUrl)}}}let n=t.getters.getStac(i);return n||(n=new v.A(a,i,t.getters.toBrowserPath(i)),n.markPotentiallyIncomplete(),t.commit("loaded",{data:n,url:i}),n)}catch(i){return console.error(i),null}})).filter((t=>t instanceof v.A)),i&&t.commit("setApiItemsLink",a),t.commit("setApiItems",{data:n.data,stac:s,show:i}),t.commit("toggleApiItemsLoading",o),n;throw new m.fe(L.Ay.t("errors.invalidStacItems"))}catch(l){if(t.commit("toggleApiItemsLoading",o),!n&&t.state.authConfig&&(0,ut.HD)(l))return void await t.dispatch("tryLogin",{url:a.href,action:()=>t.dispatch("loadApiItems",Object.assign({noRetry:!0,force:!0},e))});throw l}},async loadNextApiCollections(t,e){let a,{stac:s,show:i,noRetry:r}=e;if(s){if(t.state.apiCollections.length>0)return;a=s.getLinkWithRel("data")}else s=t.state.data,a=t.state.nextCollectionsLink;if(a)try{let e=await(0,ut.FF)(t,a);if(!m.Ay.isObject(e.data)||!Array.isArray(e.data.collections))throw new m.fe(L.Ay.t("errors.invalidStacCollections"));e.data.collections=e.data.collections.map((e=>{let a,i=m.Ay.getLinkWithRel(e.links,"self");a=null!==i&&void 0!==i&&i.href?m.Ay.toAbsolute(i.href,t.state.url||s.getAbsoluteUrl()):m.Ay.toAbsolute(`collections/${e.id}`,t.state.catalogUrl||s.getAbsoluteUrl());let r=t.getters.getStac(a);return r||(r=new v.A(e,a,t.getters.toBrowserPath(a)),r.markPotentiallyIncomplete(),t.commit("loaded",{data:r,url:a}),r)})),t.commit("addApiCollections",{data:e.data,stac:s,show:i})}catch(n){if(!r&&t.state.authConfig&&(0,ut.HD)(n))return void await t.dispatch("tryLogin",{url:a.href,action:()=>t.dispatch("loadNextApiCollections",Object.assign({noRetry:!0,force:!0},e))});throw n}},async loadOgcApiConformance(t,e){let a=await(0,ut.FF)(t,e);m.Ay.isObject(a.data)&&Array.isArray(a.data.conformsTo)&&t.commit("setConformanceClasses",a.data.conformsTo)},async loadGeoJson(t,e){try{let a=await(0,ut.FF)(t,e);return a.data}catch(a){return null}},async retryAfterAuth(t){let e=e=>t.commit("showGlobalError",{error:e,message:L.Ay.t("errors.authFailed")});for(let s of t.state.doAuth)try{let t=s();t instanceof Promise&&t.catch(e)}catch(a){e(a)}}}})}var mt=gt,bt=a(78933),yt=a(92999),At=a(12670),vt=a(1169),wt=a(19680),Ct=a(35915),Lt=a(56967),kt=a(80262),_t=a(93444),jt=(a(59313),a(85952)),xt=function(){var t=this,e=t._self._c;return e("b-row",[e("b-col",{attrs:{md:"12"}},[e("Source",{staticClass:"float-right",attrs:{title:t.title,stacUrl:t.url,stac:t.data}}),e("h1",[t.icon?[e("img",{staticClass:"icon mr-2",attrs:{src:t.icon.href,alt:t.icon.title,title:t.icon.title}})]:t._e(),e("span",{staticClass:"title"},[t._v(t._s(t.title))])],2),t.isStacChooser()?t._e():e("p",{staticClass:"lead"},[t.containerLink?e("i18n",{staticClass:"in mr-3",attrs:{tag:"span",path:"in"},scopedSlots:t._u([{key:"catalog",fn:function(){return[e("StacLink",{attrs:{data:t.containerLink}})]},proxy:!0}],null,!1,1458487365)}):t._e(),e("b-button-group",[t.back?e("b-button",{attrs:{to:t.selfBrowserLink,title:t.$t("goBack.description",{type:t.type}),variant:"outline-primary",size:"sm"}},[e("b-icon-arrow-left"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goBack.label")))])],1):t._e(),t.parentLink?e("b-button",{attrs:{to:t.toBrowserPath(t.parentLink.href),title:t.parentLinkTitle,variant:"outline-primary",size:"sm"}},[e("b-icon-arrow-90deg-up"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goToParent.label")))])],1):t._e(),t.collectionLink?e("b-button",{attrs:{to:t.toBrowserPath(t.collectionLink.href),title:t.collectionLinkTitle,variant:"outline-primary",size:"sm"}},[e("b-icon-folder-symlink"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goToCollection.label")))])],1):t._e(),e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle.sidebar",modifiers:{sidebar:!0}}],attrs:{variant:"outline-primary",size:"sm",title:t.$t("browse")},on:{click:function(e){return t.$emit("enableSidebar")}}},[e("b-icon-book"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("browse")))])],1),t.canSearch?e("b-button",{attrs:{variant:"outline-primary",size:"sm",to:t.searchBrowserLink,title:t.$t("search.title"),pressed:t.isSearchPage()}},[e("b-icon-search"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("search.title")))])],1):t._e(),t.canAuthenticate?e("b-button",{attrs:{variant:"outline-primary",size:"sm",title:t.authTitle},on:{click:t.logInOut}},[e(t.authIcon,{tag:"component"}),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.authLabel))])],1):t._e()],1)],1)],1)],1)},St=[],Tt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"share mt-1"},[e("b-button-group",[t.showRoot?e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-root-btn"}},[e("b-icon-box"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.rootTitle))])],1):t._e(),t.stacUrl?e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-link-btn",title:t.$t("source.detailsAboutSource")}},[e("b-icon-link"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.label")))])],1):t._e(),e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-share-btn",title:t.$t("source.share.withOthers")}},[e("b-icon-share"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.share.label")))])],1),e("b-dropdown",{attrs:{size:"sm",variant:"outline-primary",right:"",title:t.$t("source.language.switch")},scopedSlots:t._u([{key:"button-content",fn:function(){return[e("b-icon-flag"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.language.label",{currentLanguage:t.currentLanguage})))])]},proxy:!0}])},t._l(t.languages,(function(a){return e("b-dropdown-item",{key:a.code,staticClass:"lang-item",on:{click:function(e){return t.switchLocale({locale:a.code,userSelected:!0})}}},[t.locale===a.code?e("b-icon-check"):e("b-icon-blank"),e("span",{staticClass:"title"},[e("span",{attrs:{lang:a.code}},[t._v(t._s(a.native))]),a.global&&a.global!==a.native?[t._v(" / "),e("span",{attrs:{lang:"en"}},[t._v(t._s(a.global))])]:t._e()],2),!t.supportsLanguageExt||a.ui&&a.data?t._e():e("b-icon-exclamation-triangle",{staticClass:"ml-2",attrs:{title:a.ui?t.$t("source.language.onlyUI"):t.$t("source.language.onlyData")}})],1)})),1)],1),t.showRoot?e("b-popover",{attrs:{id:"popover-root",target:"popover-root-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.rootTitle}},[e("RootStats")],1):t._e(),t.stacUrl?e("b-popover",{attrs:{id:"popover-link",target:"popover-link-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.$t("source.title")}},[t.stac?[t.stacId?e("b-row",{staticClass:"stac-id"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.id")))]),e("b-col",[e("code",[t._v(t._s(t.stacId))]),e("CopyButton",{staticClass:"ml-2",attrs:{copyText:t.stacId,"button-props":{size:"sm"},variant:"primary"}})],1)],1):t._e(),t.stacVersion?e("b-row",{staticClass:"stac-version"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.stacVersion")))]),e("b-col",[t._v(t._s(t.stacVersion))])],1):t._e(),e("b-row",{staticClass:"stac-valid"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.valid")))]),e("b-col",[e("Validation",{attrs:{data:t.stac}})],1)],1),e("hr")]:t._e(),e("Url",{attrs:{id:"stacUrl",url:t.stacUrl,label:t.$t("source.locatedAt")}})],2):t._e(),e("b-popover",{attrs:{id:"popover-share",target:"popover-share-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.$t("source.share.title")}},[e("Url",{attrs:{id:"browserUrl",url:t.browserUrl(),label:t.$t("source.share.sharePageWithOthers"),open:!1}}),e("hr"),e("b-button",{staticClass:"twitter mr-1",attrs:{href:t.twitterUrl}},[e("b-icon-twitter"),t._v(" "+t._s(t.$t("source.share.twitter")))],1),e("b-button",{attrs:{variant:"dark",href:t.mailTo}},[e("b-icon-envelope"),t._v(" "+t._s(t.$t("source.share.email")))],1)],1)],1)},It=[],Ot=a(15378),$t=a(9656),Pt=a(82948),Bt=a(30278),Mt=function(){var t=this,e=t._self._c;return e("b-form-group",{attrs:{label:t.label,"label-for":t.id}},[e("b-input-group",{attrs:{size:"sm"}},[e("b-form-input",{ref:"input",attrs:{id:t.id,value:t.url,readonly:""}}),e("b-input-group-append",[e("CopyButton",{attrs:{copyText:t.url,variant:"primary"}}),t.open?e("b-button",{attrs:{href:t.url,target:"_blank",variant:"primary",title:t.$t("open")}},[e("b-icon-arrow-up-right-square")],1):t._e()],1)],1)],1)},Ft=[],Et=a(69771),Ut=a(19115),Rt=a(89576),qt=a(16167),Dt={name:"Share",components:{BFormGroup:Et.a,BFormInput:Ut.b,BIconArrowUpRightSquare:Pt.xur,BInputGroup:Rt.Y,BInputGroupAppend:qt.G,CopyButton:()=>Promise.resolve().then(a.bind(a,99975))},props:{id:{type:String,required:!0},url:{type:String,required:!0},label:{type:String,required:!0},open:{type:Boolean,default:!0}}},zt=Dt,Ht=(0,E.A)(zt,Mt,Ft,!1,null,"74684ede",null),Nt=Ht.exports,Wt=a(99975);const Qt="https://stac-extensions.github.io/language/v1.*/schema.json";var Vt={name:"Source",components:{BDropdown:Ot.U,BDropdownItem:$t.H,BIconBlank:Pt.ufk,BIconBox:Pt.H$j,BIconCheck:Pt.GSz,BIconEnvelope:Pt.EXn,BIconExclamationTriangle:Pt.T12,BIconFlag:Pt.c_U,BIconLink:Pt.IfX,BIconShare:Pt.v6r,BIconTwitter:Pt.FrH,BPopover:Bt.u,RootStats:()=>a.e(143).then(a.bind(a,40143)),Url:Nt,CopyButton:Wt["default"],Validation:()=>Promise.all([a.e(537),a.e(287),a.e(9099)]).then(a.bind(a,49099))},props:{title:{type:String,required:!0},stacUrl:{type:String,default:null},stac:{type:Object,default:null}},computed:{...(0,o.aH)(["conformsTo","dataLanguages","locale","supportedLocales","uiLanguage","valid"]),...(0,o.L8)(["supportsExtension","root"]),stacVersion(){var t;return null===(t=this.stac)||void 0===t?void 0:t.stac_version},stacId(){var t;return null===(t=this.stac)||void 0===t?void 0:t.id},showRoot(){return!!this.root&&(Array.isArray(this.conformsTo)&&this.conformsTo.length>0||m.Ay.isObject(this.root["stats:collections"])||m.Ay.isObject(this.root["stats:catalogs"])||m.Ay.isObject(this.root["stats:items"]))},rootTitle(){return Array.isArray(this.conformsTo)&&this.conformsTo.length>0?this.$t("index.api"):this.$t("index.catalog")},currentLanguage(){let t=this.languages.find((t=>t.code===this.locale));return t?t.native:"-"},message(){return this.$t("source.share.message",{title:this.title,url:this.browserUrl()})},twitterUrl(){let t=encodeURIComponent(this.message);return`https://twitter.com/intent/tweet?text=${t}`},mailTo(){let t=encodeURIComponent(this.title),e=encodeURIComponent(this.message);return`mailto:?subject=${t}&body=${e}`},supportsLanguageExt(){return this.supportsExtension(Qt)},languages(){let t=[];for(let a of this.supportedLocales)t.push({code:a,native:this.$t(`languages.${a}.native`),global:this.$t(`languages.${a}.global`),ui:!0});for(let a of this.dataLanguages){if(!m.Ay.isObject(a)||!a.code||this.supportedLocales.includes(a.code))continue;let e={code:a.code};e.native=a.name||a.alternate||a.code,e.global=a.alternate||a.name||a.code,e.data=!0,t.push(e)}if(this.supportsExtension(Qt)){const e=(0,dt.E0)(this.supportedLocales),a=(0,dt.E0)(this.dataLanguages.map((t=>t.code)));for(let s of t)s.ui||(s.ui=Boolean((0,dt.f5)(e,s.code,null))),s.data||(s.data=Boolean((0,dt.f5)(a,s.code,null)))}const e=new Intl.Collator(this.uiLanguage);return t.sort(((t,a)=>e.compare(t.global,a.global)))}},methods:{...(0,o.i0)(["switchLocale"]),browserUrl(){return window.location.toString()}}},Gt=Vt,Kt=(0,E.A)(Gt,Tt,It,!1,null,"93db7fbc",null),Jt=Kt.exports,Xt=a(58581),Yt={name:"StacHeader",components:{BIconArrow90degUp:Pt.JK4,BIconArrowLeft:Pt.sV1,BIconBook:Pt.VOl,BIconFolderSymlink:Pt.P_X,BIconSearch:Pt.S8S,BIconLock:Pt.D8r,BIconUnlock:Pt.a_V,StacLink:Xt["default"],Source:Jt},computed:{...(0,o.aH)(["allowSelectCatalog","catalogUrl","data","url","title"]),...(0,o.L8)(["canSearch","root","parentLink","collectionLink","toBrowserPath"]),...(0,o.L8)("auth",{authMethod:"method"}),...(0,o.L8)("auth",["canAuthenticate","isLoggedIn"]),authIcon(){return this.isLoggedIn?"b-icon-unlock":"b-icon-lock"},authTitle(){return this.authMethod.getButtonTitle()},authLabel(){return this.isLoggedIn?this.authMethod.getLogoutLabel():this.authMethod.getLoginLabel()},back(){return"validation"===this.$route.name},selfBrowserLink(){return this.toBrowserPath(this.url)},type(){return this.data instanceof v.A?this.data.isItem()?this.$tc("stacItem"):this.data.isCollection()?this.$tc("stacCollection"):this.data.isCatalog()?this.$tc("stacCatalog"):this.data.type:null},collectionLinkTitle(){return this.collectionLink&&m.Ay.hasText(this.collectionLink.title)?this.$t("goToCollection.descriptionWithTitle",this.collectionLink):this.$t("goToCollection.description")},parentLinkTitle(){return this.parentLink&&m.Ay.hasText(this.parentLink.title)?this.$t("goToParent.descriptionWithTitle",this.parentLink):this.$t("goToParent.description")},icon(){if(this.data instanceof v.A){let t=this.data.getIcons();if(t.length>0)return t[0]}return null},searchBrowserLink(){if(!this.canSearch)return null;let t;return this.data instanceof v.A&&!this.data.equals(this.root)&&(t=this.data.getSearchLink()),t?`/search${this.data.getBrowserPath()}`:this.root&&this.allowSelectCatalog?`/search${this.root.getBrowserPath()}`:"/search"},containerLink(){return this.catalogUrl&&this.url===this.catalogUrl?null:this.root?m.Ay.equalUrl(this.root.getAbsoluteUrl(),this.url)?null:{href:this.root.getAbsoluteUrl(),rel:"root",title:v.A.getDisplayTitle(this.root)}:this.collectionLink||this.parentLink}},methods:{...(0,o.PY)("auth",["addAction"]),...(0,o.i0)("auth",["requestLogin","requestLogout"]),isSearchPage(){return"search"===this.$router.currentRoute.name},isStacChooser(){return"choose"===this.$router.currentRoute.name},async logInOut(){this.url&&this.addAction((()=>this.$store.dispatch("load",{url:this.url,loadApi:!0,show:!0,force:!0,noRetry:!0}))),this.isLoggedIn?await this.requestLogout():await this.requestLogin()}}},Zt=Yt,te=(0,E.A)(Zt,xt,St,!1,null,"6f700824",null),ee=te.exports,ae=function(){var t=this,e=t._self._c;return e(t.authComponent,{tag:"component",on:{submit:t.submit,reset:t.reset}})},se=[],ie={name:"Authentication",components:{ApiKey:()=>a.e(7197).then(a.bind(a,87197)),Basic:()=>a.e(7820).then(a.bind(a,47820))},computed:{...(0,o.L8)("auth",["method","isLoggedIn"]),authComponent(){return this.method.getComponent()},authComponentProps(){return this.method.getComponentProps()}},beforeCreate(){this.isLoggedIn&&this.$store.dispatch("auth/finalizeLogout")},methods:{async reset(){await this.$store.dispatch("auth/abortLogin")},async submit(t){await this.$store.dispatch("auth/finalizeLogin",t)}}},re=ie,ne=(0,E.A)(re,ae,se,!1,null,null,null),oe=ne.exports;s.Ay.use(bt.q),s.Ay.use(yt.p),s.Ay.use(At.sG),s.Ay.use(vt.z),s.Ay.use(wt.qc),s.Ay.use(Ct.CG),s.Ay.use(Lt.z),s.Ay.directive("b-toggle",kt.z),s.Ay.directive("b-visible",_t.p),s.Ay.use(n.Ay);const le=new n.Ay({mode:l.A.historyMode,base:l.A.pathPrefix,routes:st(l.A)});s.Ay.use(o.Ay);const ce=mt(l.A,le);let ue={},de={};for(let be in l.A)ue[be]={default:["object","function"].includes(typeof l.A[be])?()=>l.A[be]:l.A[be]},de[be]={immediate:!0,handler:async function(t){await this.$store.dispatch("config",{[be]:t})}};var he={name:"StacBrowser",router:le,store:ce,components:{Authentication:oe,ErrorAlert:jt.A,Sidebar:()=>a.e(8940).then(a.bind(a,38940)),StacHeader:ee},props:{...ue},data(){return{sidebar:!1,error:null,onDataLoaded:null}},computed:{...(0,o.aH)(["allowSelectCatalog","data","dataLanguage","description","globalError","stateQueryParameters","title","uiLanguage","url"]),...(0,o.aH)({detectLocaleFromBrowserFromVueX:"detectLocaleFromBrowser",supportedLocalesFromVueX:"supportedLocales",storeLocaleFromVueX:"storeLocale"}),...(0,o.L8)(["displayCatalogTitle","fromBrowserPath","isExternalUrl","root","supportsConformance","toBrowserPath"]),...(0,o.L8)("auth",["showLogin"]),browserVersion(){return"3.2.0"}},watch:{...de,title(t){document.title=t},description(t){let e=document.getElementById("meta-description");e&&e.setAttribute("content",m.Ay.summarizeMd(t,200))},uiLanguage:{immediate:!0,async handler(t){t&&(this.$root.$i18n.locale=t,document.documentElement.setAttribute("lang",t),this.$root.$emit("uiLanguageChanged",t))}},dataLanguage:{immediate:!0,async handler(t){if(t&&this.data instanceof v.A){let e=this.data.getLocaleLink(t);if(e){let t=Object.assign({},this.stateQueryParameters);this.$router.push(this.toBrowserPath(e.href)),this.$store.commit("state",t)}else if(this.supportsConformance(L.Aj)){let t=this.url;this.$store.commit("resetCatalog",!0),await this.$store.dispatch("load",{url:t,loadApi:!0,show:!0})}}}},stateQueryParameters:{deep:!0,handler(){let t={};for(const[e,a]of Object.entries(this.$route.query))e.startsWith(".")||(t[e]=a);for(const[e,a]of Object.entries(this.stateQueryParameters)){let s=`.${e}`;Array.isArray(a)?a.length>0&&(t[s]=a.join(",")):null!==a&&(t[s]=a)}this.$router.replace({query:t}).catch((t=>{if(!n.Ay.isNavigationFailure(t,n.Ay.NavigationFailureType.duplicated))throw Error(t)}))}},root(t,e){const a=["apiCatalogPriority","authConfig","cardViewMode","cardViewSort","crossOriginMedia","defaultThumbnailSize","displayGeoTiffByDefault","showThumbnailsAsAssets"];let s=!t||e&&m.Ay.isObject(e["stac_browser"]),i=t&&m.Ay.isObject(t["stac_browser"]);for(let r of a){let e;s&&(e=l.A[r]),i&&"undefined"!==typeof t["stac_browser"][r]&&(e=t["stac_browser"][r]),"undefined"!==typeof e&&this.$store.dispatch("config",{[r]:e}).catch((t=>console.error(t)))}},data(t){this.onDataLoaded&&t instanceof v.A&&this.onDataLoaded()}},async created(){this.$router.onReady((()=>{this.detectLocale(),this.parseQuery(this.$route)})),this.$router.afterEach(((t,e)=>{if(t.path===e.path)return;let a="resetPage";if(this.allowSelectCatalog&&t.path){let e=this.fromBrowserPath(t.path);this.isExternalUrl(e)&&(a="resetCatalog")}this.$store.commit(a),this.parseQuery(t)}));const t=new ot.A(!0),e=t.get("authConfig");e&&(t.remove("authConfig"),await this.$store.dispatch("config",{authConfig:e}))},mounted(){this.$root.$on("error",this.showError),setInterval((()=>this.$store.dispatch("loadBackground",3)),200)},methods:{...(0,o.i0)(["switchLocale"]),detectLocale(){let t;if(this.storeLocaleFromVueX){const e=new ot.A;t=e.get("locale")}if(!t&&this.detectLocaleFromBrowserFromVueX&&Array.isArray(navigator.languages)){const e=(0,dt.E0)(this.supportedLocalesFromVueX);for(let a of navigator.languages){const s=(0,dt.f5)(e,a,null);if(s){t=s;break}}}t&&this.supportedLocalesFromVueX.includes(t)&&(this.switchLocale({locale:t}),this.data||(this.onDataLoaded=()=>{this.switchLocale({locale:t}),this.onDataLoaded=null}))},parseQuery(t){var e;let a={};if("history"===this.historyMode){let e=C()(t.hash.replace(/^#/,""));a=e.query(!0)}let s=Object.assign({},t.query,a),i={};for(let r in s){let t=s[r];if(r.startsWith("~"))i.private=m.Ay.isObject(i.private)?i.private:{},i.private[r.substr(1)]=t,delete s[r];else if(r.startsWith(".")){let e=r.substr(1);i.state=m.Ay.isObject(i.state)?i.state:{},Array.isArray(this.stateQueryParameters[e])&&!Array.isArray(t)&&(t=t.split(",")),i.state[e]=t}else m.Ay.isObject(i.localRequest)||(i.localRequest={}),i.localRequest[r]=t}if(m.Ay.size(i)>0)for(let r in i)for(let t in i[r])this.$store.commit("setQueryParameter",{type:r,key:t,value:i[r][t]});null!==i&&void 0!==i&&null!==(e=i.state)&&void 0!==e&&e.language&&this.switchLocale({locale:i.state.language}),m.Ay.size(i.private)>0&&this.$router.replace({query:s})},showError(t,e){this.$store.commit("showGlobalError",{error:t,message:e})},hideError(){this.$store.commit("showGlobalError",null)}}},pe=he,fe=(0,E.A)(pe,i,r,!1,null,null,null),ge=fe.exports;function me(){return(0,L.Qm)().then((()=>new s.Ay({i18n:L.Ay,render:t=>t(ge)}).$mount("#stac-browser")))}s.Ay.config.productionTip=!1,me()},31831:function(t,e,a){"use strict";a(44114);var s=a(2566),i=a(71321),r=a.n(i),n=a(39071);let o=0;class l{constructor(t,e,a,s=!0){this._id=o++,this._url=e,this._path=a,this._apiChildrenListeners={},this._incomplete=!1,this._apiChildren={list:[],prev:!1,next:!1},s&&("FeatureCollection"===t.type?t.features=t.features.map((t=>r().item(t,!1))):t=r().stac(t,!1));for(let i in t)"undefined"===typeof this[i]&&(this[i]=t[i])}isPotentiallyIncomplete(){return this._incomplete}markPotentiallyIncomplete(){this._incomplete=!0}isItem(){return"Feature"===this.type}isCatalog(){return"Catalog"===this.type}isCatalogLike(){return this.isCatalog()||this.isCollection()}isCollection(){return"Collection"===this.type}isItemCollection(){return"FeatureCollection"===this.type}hasApiData(){return this._apiChildren.list.length>0}setApiDataListener(t,e=null){"function"===typeof e?this._apiChildrenListeners[t]=e:delete this._apiChildrenListeners[t]}setApiData(t,e=null,a=null){a&&(this._apiChildren.prev=a),e&&(this._apiChildren.next=e),this._apiChildren.list=t;for(let i in this._apiChildrenListeners)try{this._apiChildrenListeners[i](this._apiChildren)}catch(s){console.error(s)}}getFileFormats(){let t=[];return(this.isItem()||this.isCollection())&&s.Ay.isObject(this.assets)&&(t=t.concat(Object.values(this.assets))),this.isCollection()&&s.Ay.isObject(this.item_assets)&&(t=t.concat(Object.values(this.item_assets))),t.filter((t=>Array.isArray(t.roles)&&t.roles.includes("data")&&"string"===typeof t.type)).map((t=>t.type)).filter(((t,e,a)=>a.indexOf(t)===e))}getChildren(t=null){if(!this.isCatalogLike())return[];let e=!t||"collections"===t,a=!t||"childs"===t,s=[];return e&&this._apiChildren.prev&&s.push(this._apiChildren.prev),e&&this._apiChildren.list.length>0&&(s=this._apiChildren.list.slice(0)),a&&(s=l.addMissingChildren(s,this).concat(this.getLinksWithRels(["item"]))),e&&this._apiChildren.next&&s.push(this._apiChildren.next),s}static addMissingChildren(t,e){let a=e.getStacLinksWithRel("child").filter((a=>{let i=s.Ay.toAbsolute(a.href,e.getAbsoluteUrl());return!t.find((t=>t.getAbsoluteUrl()===i))}));return a.concat(t)}getSearchLink(){let t=s.Ay.getLinksWithRels(this.links,["search"]).filter((t=>s.Ay.isMediaType(t.type,s.oV))).map((t=>Object.assign({},t,{href:s.Ay.toAbsolute(t.href,this._url)}))),e=t.find((t=>s.Ay.hasText(t.method)&&"POST"===t.method.toUpperCase()));return e||t[0]||null}getApiCollectionsLink(){return this.getStacLinkWithRel("data")}getApiItemsLink(){return this.getStacLinkWithRel("items")}getMetadata(t){return this.isItem()?this.properties[t]:this.isCatalogLike()?this[t]:null}getBrowserPath(){return this._path}getAbsoluteUrl(){return this._url}getLocaleLink(t,e=null){let a,i=this.getStacLinksWithRel("alternate").filter((t=>s.Ay.hasText(t.hreflang)));a=Array.isArray(this.languages)?this.languages.map((t=>t.code)):i.map((t=>t.hreflang));let r=(0,n.f5)(a,t,e);return i.find((t=>t.hreflang===r))||null}getStacLinksWithRel(t,e=!0){return s.Ay.getLinksWithRels(this.links,[t]).filter((t=>s.Ay.isStacMediaType(t.type,e)))}getStacLinkWithRel(t,e=!0){const a=this.getStacLinksWithRel(t,e);return a.length>0?a[0]:null}getLinkWithRel(t){return s.Ay.getLinkWithRel(this.links,t)}getLinksWithRels(t){return s.Ay.getLinksWithRels(this.links,t)}getLinksWithOtherRels(t){return s.Ay.getLinksWithOtherRels(this.links,t)}getAssetsWithRoles(t){let e=[];if(s.Ay.isObject(this.assets))for(let a in this.assets){let i=this.assets[a];s.Ay.isObject(i)&&"string"===typeof i.href&&Array.isArray(i.roles)&&i.roles.find((e=>t.includes(e)))&&e.push(i)}return e}static getDisplayTitle(t,e=null){Array.isArray(t)||(t=[t]);let a=t.find((t=>t instanceof l)),i=t.find((t=>s.Ay.isObject(t)&&!(t instanceof l)));return a&&s.Ay.hasText(a.getTitle())?a.getTitle():i&&s.Ay.hasText(i.title)?i.title:a&&s.Ay.hasText(a.id)?a.id:s.Ay.hasText(e)?e:a?s.Ay.titleForHref(a.getAbsoluteUrl(),!0):i&&s.Ay.hasText(i.href)?s.Ay.titleForHref(i.href,!0):"Untitled"}getTitle(){return this.getMetadata("title")}_linkToAbsolute(t){return Object.assign({},t,{href:s.Ay.toAbsolute(t.href,this.getAbsoluteUrl())})}getIcons(){return this.getLinksWithRels(["icon"]).filter((t=>s.Ay.canBrowserDisplayImage(t))).map((t=>this._linkToAbsolute(t)))}getThumbnails(t=!1,e=null){let a=this.getAssetsWithRoles(["thumbnail","overview"]);if(0===a.length&&(a=this.getLinksWithRels(["preview"])),0===a.length&&s.Ay.isObject(this.assets)&&s.Ay.isObject(this.assets.thumbnail)&&(a=[this.assets.thumbnail]),t&&(a=a.filter((t=>s.Ay.canBrowserDisplayImage(t)))),e&&a.length>1){let t=t=>t.roles.includes(e);a=a.filter(t).concat(a.filter((e=>!t(e))))}return a.map((t=>this._linkToAbsolute(t)))}equals(t){return!!s.Ay.isObject(t)&&(this===t||this.id===t.id&&this.type==t.type)}}e.A=l},59203:function(t,e,a){"use strict";a.d(e,{Bv:function(){return n},Eg:function(){return i},ZQ:function(){return r},dL:function(){return l},ol:function(){return o}});const s=["child","collection","item","parent","root","self"],i=["first","last","next","prev","previous"],r=["queryables","http://www.opengis.net/def/rel/ogc/1.0/queryables","ogc-rel:queryables"],n=["canonical","related","derived_from","latest-version","predecessor-version","successor-version","source","alternate"].concat(s).concat(i),o=["conformance","data","items","search","icon","license"].concat(s).concat(i).concat(r),l="http://www.opengis.net/def/rel/ogc/1.0/"},33484:function(t,e,a){"use strict";a.d(e,{FF:function(){return c},HD:function(){return p},Pj:function(){return h},Rh:function(){return o},lx:function(){return l},mA:function(){return f},rM:function(){return u},sd:function(){return d}});var s=a(94335),i=a(84193),r=a.n(i),n=a(2566);class o{constructor(t=!1,e=!1){this.show=Boolean(t),this.loadApi=Boolean(e)}}function l(t,e){if("string"===typeof e&&(e={href:e}),!n.Ay.isObject(e)||"string"!==typeof e.href)return{};const a=t.getters.getRequestUrl(e.href);let s={"Accept-Language":t.getters.acceptedLanguages};return n.Ay.hasText(e.type)&&(s.Accept=e.type),t.getters.isExternalUrl(a)||Object.assign(s,t.state.requestHeaders),n.Ay.isObject(e.headers)&&Object.assign(s,e.headers),{method:"string"===typeof e.method?e.method.toLowerCase():"get",url:a,headers:s,data:e.body}}async function c(t,e,a={}){const i=l(t,e);return await(0,s.A)(Object.assign(i,a))}function u(t,e){return t instanceof r()&&(t=t.toString()),"string"===typeof t&&Array.isArray(e)?t.replace(e[1],e[0]):t}function d(t,e){return t instanceof r()&&(t=t.toString()),"string"===typeof t&&Array.isArray(e)?t.replace(e[0],e[1]):t}function h(t,e){return"function"===typeof t.preprocessSTAC&&(e=t.preprocessSTAC(e,t)),Object.freeze(e)}function p(t){var e;return[401,403].includes(null===t||void 0===t||null===(e=t.response)||void 0===e?void 0:e.status)}function f(t,e){if(0==n.Ay.size(e))return t;for(let a in e)t.hasQuery(a)||t.addQuery(a,e[a]);return t}},2566:function(t,e,a){"use strict";a.d(e,{Ay:function(){return A},C8:function(){return b},I5:function(){return g},Yq:function(){return u},df:function(){return m},fe:function(){return y},oV:function(){return c}});var s=a(84193),i=a.n(s),r=a(58481),n=a.n(r),o=a(59203);const l=["catalog","collection","item"],c="application/geo+json",u="application/schema+json",d=["application/json",c,"text/json"],h=["image/gif","image/jpg","image/jpeg","image/apng","image/png","image/webp"],p=["image/tiff; application=geotiff; profile=cloud-optimized","image/vnd.stac.geotiff; cloud-optimized=true"],f=["application/geotiff","image/tiff; application=geotiff","image/vnd.stac.geotiff"].concat(p),g=["http","https"],m=h.concat(f),b=m.concat([c]);class y extends Error{constructor(t){super(t)}}class A{static isObject(t){return"object"===typeof t&&t===Object(t)&&!Array.isArray(t)}static size(t){return"object"===typeof t&&null!==t?Array.isArray(t)?t.length:Object.keys(t).length:0}static isStacMediaType(t,e=!1){return A.isMediaType(t,d,e)}static isMediaType(t,e,a=!1){return Array.isArray(e)||(e=[e]),!(!a||t)||"string"===typeof t&&e.includes(t.toLowerCase())}static hasText(t){return"string"===typeof t&&t.length>0}static shortenTitle(t,e,a="…"){if(t.length<=e)return t;let s=a.length,i=e-s,r=Math.ceil(i/2),n=Math.floor(i/2);return t.substr(0,r)+a+t.substr(t.length-n)}static isGdalVfsUri(t){return"string"===typeof t&&t.startsWith("/vsi")&&!t.startsWith("/vsicurl/")}static toAbsolute(t,e,a=!0){return A.normalizeUri(t,e,!1,a)}static normalizeUri(t,e=null,a=!1,s=!0){"string"===typeof t&&t.startsWith("/vsicurl/")&&(t=t.replace(/^\/vsicurl\//,""));let r=i()(t);return e&&r.is("relative")&&!A.isGdalVfsUri(t)&&(r=r.absoluteTo(e)),r.normalize(),a&&(r.query(""),r.fragment("")),s?r.toString():r}static getLinkWithRel(t,e){return Array.isArray(t)?t.find((t=>A.isObject(t)&&A.hasText(t.href)&&t.rel===e)):null}static getLinksWithRels(t,e){return Array.isArray(t)?t.filter((t=>A.isObject(t)&&A.hasText(t.href)&&e.includes(t.rel))):[]}static getLinksWithOtherRels(t,e){return Array.isArray(t)?t.filter((t=>A.isObject(t)&&A.hasText(t.href)&&!e.includes(t.rel))):[]}static removeTrailingSlash(t){return t.replace(/\/$/,"")}static equalUrl(t,e){try{let a=i()(t),s=i()(e);return a.path(A.removeTrailingSlash(a.path())),s.path(A.removeTrailingSlash(s.path())),a.equals(s)}catch(a){return!1}}static summarizeMd(t,e=null){return A.hasText(t)?(t=n()(t).replaceAll(/[\r\n]+/g," "),e>0&&t.length>e&&(t=t.substr(0,e)+"…"),t):""}static scrollTo(t){if(t){var e=t.getBoundingClientRect(),a=e.top=0;a||t.scrollIntoView({behavior:"smooth",block:"start"})}}static dateFromUTC(t){if(t instanceof Date){const e=new Date(t),a=e.getTimezoneOffset();t=new Date(e.getTime()+60*a*1e3)}return t}static dateToUTC(t){if(t instanceof Date){const e=(new Date).getTimezoneOffset();return new Date(t.getTime()-60*e*1e3)}return t}static formatDatetimeQuery(t){return t.map((t=>t instanceof Date?t.toISOString():t||"..")).join("/")}static formatSortbyForPOST(t){const e={field:"",direction:"asc"};return t.startsWith("-")?(e.field=t.substring(1),e.direction="desc"):e.field=t,[e]}static getPaginationLinks(t){let e={};if(A.isObject(t)){let a=A.getLinksWithRels(t.links,o.Eg);for(let t of a){let a="previous"===t.rel?"prev":t.rel;e[a]=t}}return e}static addFiltersToLink(t,e={},a=null){let s=t=>null===t||"number"===typeof t&&!Number.isFinite(t)||"string"===typeof t&&0===t.length||"object"===typeof t&&0===A.size(t);if(e=A.isObject(e)?Object.assign({},e):{},"number"!==typeof e.limit&&"number"===typeof a&&(e.limit=a),A.hasText(t.method)&&"POST"===t.method.toUpperCase()){let a=Object.assign({},t.body);for(let t in e){let i=e[t];if(s(i))delete a[t];else{if("sortby"===t)i=A.formatSortbyForPOST(i);else if("datetime"===t)i=A.formatDatetimeQuery(i);else if("filters"===t){Object.assign(a,i.toJSON());continue}a[t]=i}}return Object.assign({},t,{body:a})}{let a=i()(t.href);for(let t in e){let i=e[t];if(s(i))a.removeQuery(t);else{if("datetime"===t)i=A.formatDatetimeQuery(i);else if("bbox"===t)i=i.join(",");else if("collections"===t||"ids"===t||"q"===t)i=i.join(",");else if("filters"===t){let t=i.toText();a.setQuery(t);continue}a.setQuery(t,i)}}return Object.assign({},t,{href:a.toString()})}}static titleForHref(t,e=!1){let a=i()(t),s=a.authority(),r=a.filename().replace(/^(.{1,})\.\w+$/,"$1"),n=a.directory().replace(/^\//,"");if(s&&r&&!e){let t=a.path().replace(/^\//,"");return"doi.org"===s&&t.startsWith("10.")?`DOI ${t}`:`${r} (${s})`}return r&&!l.includes(r)?r:s||(n||t)}static canBrowserDisplayImage(t){if("string"!==typeof t.href)return!1;let e=i()(t.href),a=e.protocol().toLowerCase();return!(a&&!g.includes(a))&&(!!h.includes(t.type)||(!!h.includes("image/"+e.suffix().toLowerCase())||!t.type))}static getValueFromObjectUsingPath(t,e){if(null!==t&&"object"===typeof t)return t=t[e[0]],"undefined"!==typeof t&&e.length>1?this.getValueFromObjectUsingPath(t,e.slice(1)):t}static search(t,e,a=!0){if("string"!==typeof t||0===t.length)return!1;if(A.isObject(e)?e=Object.values(e):"string"===typeof e&&(e=[e]),!Array.isArray(e))return!1;let s=/[\s.,;!&({[)}]]+/g;t=t.toLowerCase().split(s),e=e.filter((t=>"string"===typeof t)).join(" ").replace(s," ").toLowerCase();let i=a?"every":"some";return t[i]((t=>e.includes(t)))}static createLink(t,e){return{href:t,rel:e}}static supportsExtension(t,e){if(!A.isObject(t)||!Array.isArray(t["stac_extensions"]))return!1;let a=new RegExp("^"+e.replaceAll("*","[^/]+")+"$");return Boolean(t["stac_extensions"].find((t=>a.test(t))))}static mergeDeep(t,...e){if(!e.length)return t;const a=e.shift();if(A.isObject(t)&&A.isObject(a))for(const s in a)A.isObject(a[s])?(t[s]||Object.assign(t,{[s]:{}}),A.mergeDeep(t[s],a[s])):Object.assign(t,{[s]:a[s]});return A.mergeDeep(t,...e)}}},79873:function(t,e,a){"use strict";var s=a(85952),i=a(39773),r=a(2566),n=a(84193),o=a.n(n),l=a(95353);e.A={components:{ErrorAlert:s.A,Loading:i.A},props:{path:{type:String,required:!0}},computed:{...(0,l.aH)(["allowExternalAccess","url","redirectLegacyUrls"]),...(0,l.L8)(["fromBrowserPath","error","loading"]),errorId(){if(this.error instanceof Error&&this.error.isAxiosError&&r.Ay.isObject(this.error.response)){let t=this.error.response;return r.Ay.isObject(t.data)&&t.data.code?t.data.code:t.status}return null},errorDescription(){if(this.error instanceof Error&&this.error.isAxiosError&&r.Ay.isObject(this.error.response)){let t=this.error.response;if(r.Ay.isObject(t.data)&&"string"===typeof t.data.description)return t.data.description;if(401===t.status)return this.$t("errors.unauthorized");if(403===t.status)return this.$t("errors.forbidden");if(404===t.status)return this.$t("errors.notFound");if(t.status>500)return this.$t("errors.serverError");if(t.status>400)return this.$t("errors.badRequest")}else if(this.error instanceof r.fe)return this.error.message;return this.$t("errors.networkError")},isExternal(){return o()(this.path).is("absolute")}},watch:{path:{immediate:!0,async handler(t,e){if(t===e)return;if(!this.allowExternalAccess&&this.isExternal)return;if(this.redirectLegacyUrls&&await this.redirectLegacyUrl(t))return;let a=this.fromBrowserPath(t||"/");this.$store.dispatch("load",{url:a,show:!0,loadApi:!0})}}},methods:{async redirectLegacyUrl(t){if(!t||"/"===t)return!1;let e=t.split("/").filter((t=>t.length>0&&"item"!==t&&"collection"!==t));if(e.length>0&&e.every((t=>t.match(/^[123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]+$/)))){const{decode:t}=await a.e(6763).then(a.t.bind(a,16763,23));let s=t(e[e.length-1]).toString();if(s){let t=o()(s);return this.$router.replace({path:"/"+t.path().replace(/(collections|items)\/?$/,""),query:t.query(!0)}),!0}}return!1}}}},93731:function(t,e,a){var s={"./de-CH/config":[79933,3],"./de-CH/config.json":[79933,3],"./de-CH/datepicker":[40895,9,895],"./de-CH/datepicker.js":[40895,9,895],"./de-CH/default":[968,9,4490,968],"./de-CH/default.js":[968,9,4490,968],"./de-CH/duration":[49637,9,9710,9637],"./de-CH/duration.js":[49637,9,9710,9637],"./de-CH/validation":[75270,9,5270],"./de-CH/validation.js":[75270,9,5270],"./de/config":[28417,3],"./de/config.json":[28417,3],"./de/custom":[45692,3,5692],"./de/custom.json":[45692,3,5692],"./de/datepicker":[74801,9,4801],"./de/datepicker.js":[74801,9,4801],"./de/default":[62862,9,4490,2862],"./de/default.js":[62862,9,4490,2862],"./de/duration":[54511,9,9710,4511],"./de/duration.js":[54511,9,9710,4511],"./de/fields":[14490,3,4490],"./de/fields.json":[14490,3,4490],"./de/texts":[99581,3,9581],"./de/texts.json":[99581,3,9581],"./de/validation":[62816,9,2816],"./de/validation.js":[62816,9,2816],"./en-GB/config":[23667,3],"./en-GB/config.json":[23667,3],"./en-GB/custom":[78798,3,8798],"./en-GB/custom.json":[78798,3,8798],"./en-GB/datepicker":[22605,9,2605],"./en-GB/datepicker.js":[22605,9,2605],"./en-GB/default":[63170,9,3170],"./en-GB/default.js":[63170,9,3170],"./en-GB/duration":[47843,9,9710,7843],"./en-GB/duration.js":[47843,9,9710,7843],"./en-GB/fields":[87400,3,7400],"./en-GB/fields.json":[87400,3,7400],"./en-GB/texts":[62963,3,2963],"./en-GB/texts.json":[62963,3,2963],"./en-GB/validation":[6492,9,6492],"./en-GB/validation.js":[6492,9,6492],"./en-US/config":[92444,3],"./en-US/config.json":[92444,3],"./en-US/datepicker":[95558,9,5558],"./en-US/datepicker.js":[95558,9,5558],"./en-US/default":[15691,9,5691],"./en-US/default.js":[15691,9,5691],"./en-US/duration":[49684,9,9710,9684],"./en-US/duration.js":[49684,9,9710,9684],"./en-US/validation":[3155,9,3155],"./en-US/validation.js":[3155,9,3155],"./en/config":[11401,3],"./en/config.json":[11401,3],"./en/custom":[85300,3,5300],"./en/custom.json":[85300,3,5300],"./en/datepicker":[71865,9,1865],"./en/datepicker.js":[71865,9,1865],"./en/default":[56886,9,6886],"./en/default.js":[56886,9,6886],"./en/duration":[86855,9,9710,6855],"./en/duration.js":[86855,9,9710,6855],"./en/fields":[87090,3,7090],"./en/fields.json":[87090,3,7090],"./en/stac-fields":[98236,9,8236],"./en/stac-fields.js":[98236,9,8236],"./en/texts":[33301,3,3301],"./en/texts.json":[33301,3,3301],"./en/validation":[98552,9,8552],"./en/validation.js":[98552,9,8552],"./es/config":[17212,3],"./es/config.json":[17212,3],"./es/custom":[14581,3,4581],"./es/custom.json":[14581,3,4581],"./es/datepicker":[54312,9,4312],"./es/datepicker.js":[54312,9,4312],"./es/default":[89113,9,9113],"./es/default.js":[89113,9,9113],"./es/duration":[46046,9,9710,6046],"./es/duration.js":[46046,9,9710,6046],"./es/fields":[11295,3,1295],"./es/fields.json":[11295,3,1295],"./es/texts":[90674,3,674],"./es/texts.json":[90674,3,674],"./es/validation":[35893,9,5893],"./es/validation.js":[35893,9,5893],"./fr-CA/config":[20995,3],"./fr-CA/config.json":[20995,3],"./fr-CA/datepicker":[6997,9,6997],"./fr-CA/datepicker.js":[6997,9,6997],"./fr-CA/default":[71082,9,5767,1082],"./fr-CA/default.js":[71082,9,5767,1082],"./fr-CA/duration":[27003,9,9710,7003],"./fr-CA/duration.js":[27003,9,9710,7003],"./fr-CA/validation":[38228,9,8228],"./fr-CA/validation.js":[38228,9,8228],"./fr-CH/config":[1738,3],"./fr-CH/config.json":[1738,3],"./fr-CH/datepicker":[81456,9,1456],"./fr-CH/datepicker.js":[81456,9,1456],"./fr-CH/default":[44545,9,5767,4545],"./fr-CH/default.js":[44545,9,5767,4545],"./fr-CH/duration":[67286,9,9710,7286],"./fr-CH/duration.js":[67286,9,9710,7286],"./fr-CH/validation":[82605,9,4986],"./fr-CH/validation.js":[82605,9,4986],"./fr/config":[37748,3],"./fr/config.json":[37748,3],"./fr/custom":[75197,3,5197],"./fr/custom.json":[75197,3,5197],"./fr/datepicker":[37036,9,7036],"./fr/datepicker.js":[37036,9,7036],"./fr/default":[1589,9,5767,1589],"./fr/default.js":[1589,9,5767,1589],"./fr/duration":[93658,9,9710,3658],"./fr/duration.js":[93658,9,9710,3658],"./fr/fields":[48148,3,5767],"./fr/fields.json":[48148,3,5767],"./fr/texts":[23418,3,3418],"./fr/texts.json":[23418,3,3418],"./fr/validation":[33129,9,3129],"./fr/validation.js":[33129,9,3129],"./it-CH/config":[16835,3],"./it-CH/config.json":[16835,3],"./it-CH/datepicker":[75862,9,3481],"./it-CH/datepicker.js":[75862,9,3481],"./it-CH/default":[77638,9,9476,7638],"./it-CH/default.js":[77638,9,9476,7638],"./it-CH/duration":[44567,9,9710,4567],"./it-CH/duration.js":[44567,9,9710,4567],"./it-CH/validation":[63048,9,3048],"./it-CH/validation.js":[63048,9,3048],"./it/config":[37295,3],"./it/config.json":[37295,3],"./it/custom":[5290,3,5290],"./it/custom.json":[5290,3,5290],"./it/datepicker":[36147,9,6147],"./it/datepicker.js":[36147,9,6147],"./it/default":[23108,9,9476,3108],"./it/default.js":[23108,9,9476,3108],"./it/duration":[67905,9,9710,7905],"./it/duration.js":[67905,9,9710,7905],"./it/fields":[39476,3,9476],"./it/fields.json":[39476,3,9476],"./it/texts":[27519,3,7519],"./it/texts.json":[27519,3,7519],"./it/validation":[66346,9,6346],"./it/validation.js":[66346,9,6346],"./ja/config":[15203,3],"./ja/config.json":[15203,3],"./ja/custom":[79870,3,9870],"./ja/custom.json":[79870,3,9870],"./ja/datepicker":[70675,9,675],"./ja/datepicker.js":[70675,9,675],"./ja/default":[4964,9,4964],"./ja/default.js":[4964,9,4964],"./ja/duration":[87905,9,9710,2667],"./ja/duration.js":[87905,9,9710,2667],"./ja/fields":[68376,3,8376],"./ja/fields.json":[68376,3,8376],"./ja/texts":[30883,3,883],"./ja/texts.json":[30883,3,883],"./ja/validation":[14826,9,4826],"./ja/validation.js":[14826,9,4826],"./pt-BR/config":[87503,3],"./pt-BR/config.json":[87503,3],"./pt-BR/custom":[54794,3,4794],"./pt-BR/custom.json":[54794,3,4794],"./pt-BR/datepicker":[20105,9,105],"./pt-BR/datepicker.js":[20105,9,105],"./pt-BR/default":[92294,9,2294],"./pt-BR/default.js":[92294,9,2294],"./pt-BR/duration":[44631,9,9710,4631],"./pt-BR/duration.js":[44631,9,9710,4631],"./pt-BR/fields":[1524,3,1524],"./pt-BR/fields.json":[1524,3,1524],"./pt-BR/texts":[69311,3,9311],"./pt-BR/texts.json":[69311,3,9311],"./pt-BR/validation":[70536,9,536],"./pt-BR/validation.js":[70536,9,536],"./pt/config":[22356,3],"./pt/config.json":[22356,3],"./pt/custom":[2653,3,2653],"./pt/custom.json":[2653,3,2653],"./pt/datepicker":[59856,9,9856],"./pt/datepicker.js":[59856,9,9856],"./pt/default":[56513,9,6513],"./pt/default.js":[56513,9,6513],"./pt/duration":[32438,9,9710,2438],"./pt/duration.js":[32438,9,9710,2438],"./pt/fields":[44455,3,4455],"./pt/fields.json":[44455,3,4455],"./pt/texts":[29946,3,9946],"./pt/texts.json":[29946,3,9946],"./pt/validation":[12685,9,2685],"./pt/validation.js":[12685,9,2685],"./ro/config":[99069,3],"./ro/config.json":[99069,3],"./ro/custom":[5160,3,5160],"./ro/custom.json":[5160,3,5160],"./ro/datepicker":[2929,9,2929],"./ro/datepicker.js":[2929,9,2929],"./ro/default":[63022,9,3022],"./ro/default.js":[63022,9,3022],"./ro/duration":[65583,9,9710,5583],"./ro/duration.js":[65583,9,9710,5583],"./ro/fields":[14758,3,4758],"./ro/fields.json":[14758,3,4758],"./ro/texts":[55577,3,5577],"./ro/texts.json":[55577,3,5577],"./ro/validation":[90944,9,944],"./ro/validation.js":[90944,9,944]};function i(t){if(!a.o(s,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=s[t],i=e[0];return Promise.all(e.slice(2).map(a.e)).then((function(){return a.t(i,16|e[1])}))}i.keys=function(){return Object.keys(s)},i.id=93731,t.exports=i},33545:function(t,e,a){var s={"./de-CH/default.js":[968,4490,968],"./de/default.js":[62862,4490,2862],"./en-GB/default.js":[63170,3170],"./en-US/default.js":[15691,5691],"./en/default.js":[56886,6886],"./es/default.js":[89113,9113],"./fr-CA/default.js":[71082,5767,1082],"./fr-CH/default.js":[44545,5767,4545],"./fr/default.js":[1589,5767,1589],"./it-CH/default.js":[77638,9476,7638],"./it/default.js":[23108,9476,3108],"./ja/default.js":[4964,4964],"./pt-BR/default.js":[92294,2294],"./pt/default.js":[56513,6513],"./ro/default.js":[63022,3022]};function i(t){if(!a.o(s,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=s[t],i=e[0];return Promise.all(e.slice(1).map(a.e)).then((function(){return a(i)}))}i.keys=function(){return Object.keys(s)},i.id=33545,t.exports=i},97991:function(t,e,a){var s={"./de-CH/config.json":79933,"./de/config.json":28417,"./en-GB/config.json":23667,"./en-US/config.json":92444,"./en/config.json":11401,"./es/config.json":17212,"./fr-CA/config.json":20995,"./fr-CH/config.json":1738,"./fr/config.json":37748,"./it-CH/config.json":16835,"./it/config.json":37295,"./ja/config.json":15203,"./pt-BR/config.json":87503,"./pt/config.json":22356,"./ro/config.json":99069};function i(t){var e=r(t);return a(e)}function r(t){if(!a.o(s,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return s[t]}i.keys=function(){return Object.keys(s)},i.resolve=r,t.exports=i,i.id=97991},79933:function(t){"use strict";t.exports=JSON.parse('{"native":"Deutsch (Schweiz)","global":"German (Switzerland)"}')},28417:function(t){"use strict";t.exports=JSON.parse('{"native":"Deutsch","global":"German"}')},23667:function(t){"use strict";t.exports=JSON.parse('{"native":"English (UK)","global":"English (UK)"}')},92444:function(t){"use strict";t.exports=JSON.parse('{"native":"English (US)","global":"English (US)"}')},11401:function(t){"use strict";t.exports=JSON.parse('{"native":"English","global":"English","customize":["stac-fields.js"]}')},17212:function(t){"use strict";t.exports=JSON.parse('{"native":"Español","global":"Spanish"}')},20995:function(t){"use strict";t.exports=JSON.parse('{"native":"Français (Canada)","global":"French (Canada)"}')},1738:function(t){"use strict";t.exports=JSON.parse('{"native":"Français (Suisse)","global":"French (Switzerland)"}')},37748:function(t){"use strict";t.exports=JSON.parse('{"native":"Français","global":"French"}')},16835:function(t){"use strict";t.exports=JSON.parse('{"native":"Italiano (Svizzera)","global":"Italian (Switzerland)"}')},37295:function(t){"use strict";t.exports=JSON.parse('{"native":"Italiano","global":"Italian"}')},15203:function(t){"use strict";t.exports=JSON.parse('{"native":"日本語","global":"Japanese"}')},87503:function(t){"use strict";t.exports=JSON.parse('{"native":"Português (Brasil)","global":"Portuguese (Brazil)"}')},22356:function(t){"use strict";t.exports=JSON.parse('{"native":"Português","global":"Portuguese"}')},99069:function(t){"use strict";t.exports=JSON.parse('{"native":"Română","global":"Romanian"}')}},e={};function a(s){var i=e[s];if(void 0!==i)return i.exports;var r=e[s]={id:s,loaded:!1,exports:{}};return t[s].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=t,function(){var t=[];a.O=function(e,s,i,r){if(!s){var n=1/0;for(u=0;u=r)&&Object.keys(a.O).every((function(t){return a.O[t](s[l])}))?s.splice(l--,1):(o=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[s,i,r]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){var t,e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__};a.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var r=Object.create(null);a.r(r);var n={};t=t||[null,e({}),e([]),e(e)];for(var o=2&i&&s;"object"==typeof o&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach((function(t){n[t]=function(){return s[t]}}));return n["default"]=function(){return s},a.d(r,n),r}}(),function(){a.d=function(t,e){for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}}(),function(){a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,s){return a.f[s](t,e),e}),[]))}}(),function(){a.u=function(t){return"js/"+t+"."+{57:"ba5e051a",105:"e631b732",143:"40874389",224:"df5210ef",259:"5ee1f7c6",286:"d0225d46",287:"cbe55a01",410:"b8f90348",536:"90c360e0",537:"897d9bc2",572:"18db7e4d",635:"7dacf69c",674:"a15049a3",675:"7734b9d0",771:"7c14c259",883:"6ade89dc",895:"b5cbe0a5",944:"bb445429",967:"ef5da6f1",968:"c3024936",1082:"b2d08252",1277:"0aff6120",1295:"65847eef",1456:"645c070c",1524:"f33860d5",1589:"833eeb5a",1802:"67561386",1865:"2806d7b9",1935:"0f83fb01",1940:"a3260eec",2018:"76524f13",2115:"5009fa75",2294:"d36dd898",2438:"72bdd1e6",2605:"a366cb72",2618:"fb531867",2653:"7dad66d3",2667:"4410409c",2685:"5eb1e365",2816:"e8df17ff",2862:"bb9c99c0",2929:"d0ddbe53",2963:"fe55ff2c",2986:"bfde35d3",3022:"0bae0360",3048:"1e0eb5c5",3108:"9662f326",3129:"645e1adc",3147:"f4bf9062",3155:"7f35b66c",3170:"4f4669cb",3301:"505d280c",3418:"66317c47",3481:"cbb604e8",3545:"9db99f86",3621:"6cf7d78f",3627:"cb969202",3658:"90d8a77a",3665:"94047060",3795:"023a5789",4312:"d2483708",4455:"ec5ef46a",4490:"4605f10f",4511:"29364677",4527:"f498fe91",4545:"1dcdc389",4567:"9e856885",4581:"d1425edb",4631:"1822f44b",4648:"45a3072a",4748:"fccbaa63",4758:"37e69234",4794:"e44d3c74",4801:"7d941d7f",4826:"d74faf86",4870:"1da3014b",4905:"044c5a4b",4964:"403d5cf2",4986:"c9f0c1f9",5048:"65dd06a3",5160:"a2ecd81d",5197:"5a4a92ca",5262:"d0a786c6",5270:"5ffe911f",5290:"273770f5",5300:"e65f6c19",5500:"c50766c4",5527:"f77d57d6",5528:"c1af9b5f",5558:"de89037c",5577:"e9448ad4",5583:"a9ab28b4",5588:"1840d194",5691:"0ae4b5c3",5692:"f65ff50b",5767:"f25ec12a",5833:"44f9bacd",5876:"62afcc4f",5893:"0f7f2d7c",6046:"3bb4abf0",6147:"c6cfcddb",6247:"6183c406",6340:"427d1845",6346:"15dde97f",6492:"7ce78cc3",6513:"1d8cc283",6750:"09b20661",6763:"dc25d1fc",6780:"e64427ce",6855:"b0bba676",6866:"fdb381da",6886:"877db54a",6892:"312d475c",6935:"f9567b4f",6948:"a5a217b7",6997:"e5df4244",7003:"a611dca8",7012:"2b8a274e",7036:"6f5513c1",7090:"edd6f255",7130:"db80a105",7197:"6d5cab68",7286:"e3724a04",7303:"711e4e33",7312:"a5c28dd5",7341:"24d35a52",7400:"fabbfb69",7457:"6f5f2221",7490:"4de167bf",7519:"aed774ba",7638:"6217a69b",7659:"bcaa369d",7820:"5ea110e9",7843:"5ff97edf",7905:"62658e77",7964:"dfeb9a0c",8228:"2fa8dded",8236:"a7ea830b",8376:"c75227da",8499:"fd7db927",8552:"993d4e28",8648:"0579c44e",8775:"2c8b9b13",8798:"05ed67aa",8940:"d7d23cdd",9099:"e75be84f",9113:"872b16e8",9236:"7341f9cc",9311:"8d09c3c8",9384:"75ac69e0",9476:"a00e04b0",9581:"fa83d200",9637:"2925dbfe",9684:"ac538b11",9710:"2e711e63",9738:"b908450b",9856:"f49fab54",9870:"cdfd3706",9891:"0c03451c",9946:"b43042f0"}[t]+".js"}}(),function(){a.miniCssF=function(t){return"css/"+t+"."+{143:"ac728857",635:"f849b3f1",967:"72c8c98f",1802:"32ec082e",1940:"4149415b",2115:"1c24940f",2618:"6fac7cd8",3147:"45781634",3545:"2412eeb4",3795:"63e96376",4748:"fc757a13",5528:"45781634",5588:"f55423e0",6780:"0780c10b",6866:"081b4583",7130:"c4ced7cf",7312:"81053aa2",7341:"c9b64985",7490:"c6830b09",8648:"4b50bc38",8775:"bbca74ef",8940:"f418fe25"}[t]+".css"}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.hmd=function(t){return t=Object.create(t),t.children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t}}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={},e="@radiantearth/stac-browser:";a.l=function(s,i,r,n){if(t[s])t[s].push(i);else{var o,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u 0 || _vm.data.description || _vm.data.deprecated))?_c('b-card-text',{staticClass:\"intro\"},[(_vm.data.deprecated)?_c('b-badge',{staticClass:\"mr-1 mt-1 deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.fileFormats),function(format){return _c('b-badge',{key:format,staticClass:\"mr-1 mt-1 fileformat\",attrs:{\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm._f(\"formatMediaType\")(format)))])}),_vm._v(\" \"+_vm._s(_vm._f(\"summarize\")(_vm.data.description))+\" \")],2):_vm._e(),(_vm.showKeywordsInCatalogCards && _vm.keywords.length > 0)?_c('Keywords',{attrs:{\"keywords\":_vm.keywords,\"variant\":\"primary\",\"center\":!_vm.isList}}):_vm._e(),(_vm.temporalExtent)?_c('b-card-text',{staticClass:\"datetime\"},[_c('small',{domProps:{\"innerHTML\":_vm._s(_vm.temporalExtent)}})]):_vm._e()],1),_c('b-card-footer',[_vm._t(\"footer\",null,{\"data\":_vm.data})],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalog.vue?vue&type=template&id=50eb59b2\"\nimport script from \"./Catalog.vue?vue&type=script&lang=js\"\nexport * from \"./Catalog.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalog.vue?vue&type=style&index=0&id=50eb59b2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"catalogs mb-4\"},[_c('header',[_c('h2',{staticClass:\"title mr-2\"},[_vm._v(_vm._s(_vm.title))]),(_vm.catalogCount !== null)?_c('b-badge',{staticClass:\"mr-4\",attrs:{\"pill\":\"\",\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm.catalogCount))]):_vm._e(),_c('ViewButtons',{staticClass:\"mr-2\",model:{value:(_vm.view),callback:function ($$v) {_vm.view=$$v},expression:\"view\"}}),(_vm.isComplete && _vm.catalogs.length > 1)?_c('SortButtons',{model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}}):_vm._e()],1),(_vm.isComplete && _vm.catalogs.length > 1)?_c('section',{staticClass:\"catalog-filter mb-2\"},[_c('SearchBox',{attrs:{\"placeholder\":_vm.filterPlaceholder},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),(_vm.allKeywords.length > 0)?_c('multiselect',{attrs:{\"multiple\":\"\",\"options\":_vm.allKeywords,\"placeholder\":_vm.$t('multiselect.keywordsPlaceholder'),\"selectLabel\":_vm.$t('multiselect.selectLabel'),\"selectedLabel\":_vm.$t('multiselect.selectedLabel'),\"deselectLabel\":_vm.$t('multiselect.deselectLabel'),\"limitText\":_vm.limitText},model:{value:(_vm.selectedKeywords),callback:function ($$v) {_vm.selectedKeywords=$$v},expression:\"selectedKeywords\"}}):_vm._e()],1):_vm._e(),(_vm.showPagination)?_c('Pagination',{ref:\"topPagination\",attrs:{\"pagination\":_vm.pagination,\"placement\":\"top\"},on:{\"paginate\":_vm.paginate}}):_vm._e(),(_vm.hasSearchCritera && _vm.catalogView.length === 0)?_c('b-alert',{staticClass:\"mt-2\",attrs:{\"variant\":\"warning\",\"show\":\"\"}},[_vm._v(_vm._s(_vm.$t('catalogs.noMatches')))]):_vm._e(),_c('section',{staticClass:\"list\"},[(_vm.loading)?_c('Loading',{attrs:{\"fill\":\"\",\"top\":\"\"}}):_vm._e(),_c(_vm.cardsComponent,_vm._b({tag:\"component\"},'component',_vm.cardsComponentProps,false),_vm._l((_vm.catalogView),function(catalog){return _c('Catalog',{key:catalog.href,attrs:{\"catalog\":catalog},scopedSlots:_vm._u([{key:\"footer\",fn:function({data}){return [_vm._t(\"catalogFooter\",null,{\"data\":data})]}}],null,true)})}),1)],1),(_vm.showPagination)?_c('Pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"paginate\":_vm.paginate}}):(_vm.hasMore)?_c('b-button',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.300\",value:(_vm.loadMore),expression:\"loadMore\",modifiers:{\"300\":true}}],attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.loadMore}},[_vm._v(_vm._s(_vm.$t('catalogs.loadMore')))]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button-group',{attrs:{\"title\":_vm.$t('view.title'),\"size\":\"sm\"}},[_c('b-button',{attrs:{\"title\":_vm.$t('view.tiles.title'),\"variant\":\"outline-primary\",\"pressed\":_vm.value === 'cards'},on:{\"click\":function($event){return _vm.toggle('cards')}}},[_c('b-icon-bricks'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('view.tiles.label')))])],1),_c('b-button',{attrs:{\"title\":_vm.$t('view.list.title'),\"variant\":\"outline-primary\",\"pressed\":_vm.value === 'list'},on:{\"click\":function($event){return _vm.toggle('list')}}},[_c('b-icon-list-task'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('view.list.label')))])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ViewButtons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ViewButtons.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ViewButtons.vue?vue&type=template&id=6a51668d\"\nimport script from \"./ViewButtons.vue?vue&type=script&lang=js\"\nexport * from \"./ViewButtons.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import ViewButtons from './ViewButtons.vue';\n\nexport default {\n components: {\n ViewButtons\n },\n computed: {\n cardsComponent() {\n return (this.view === 'list') ? 'div' : 'b-card-group';\n },\n cardsComponentProps() {\n if (this.view === 'list') {\n return {\n class: [\n 'card-list'\n ]\n };\n }\n else {\n return {\n columns: true\n };\n }\n },\n view: {\n get() {\n return this.$store.state.cardViewMode;\n },\n async set(cardViewMode) {\n await this.$store.dispatch('config', { cardViewMode });\n }\n }\n }\n};\n","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalogs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalogs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalogs.vue?vue&type=template&id=3b49c796&scoped=true\"\nimport script from \"./Catalogs.vue?vue&type=script&lang=js\"\nexport * from \"./Catalogs.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalogs.vue?vue&type=style&index=0&id=3b49c796&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b49c796\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button',_vm._b({staticClass:\"copy-button\",attrs:{\"variant\":_vm.copyColor,\"title\":_vm.$t('copy')},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copy.apply(null, arguments)}}},'b-button',_vm.buttonProps,false),[_c(_vm.copyIcon,{tag:\"component\"}),_vm._t(\"default\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyButton.vue?vue&type=template&id=033681c8\"\nimport script from \"./CopyButton.vue?vue&type=script&lang=js\"\nexport * from \"./CopyButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"styled-description\",class:{compact: _vm.compact, inline: _vm.inline},domProps:{\"innerHTML\":_vm._s(_vm.markup(_vm.description))}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Description.vue?vue&type=template&id=77c4c56a\"\nimport script from \"./Description.vue?vue&type=script&lang=js\"\nexport * from \"./Description.vue?vue&type=script&lang=js\"\nimport style0 from \"./Description.vue?vue&type=style&index=0&id=77c4c56a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-alert',{attrs:{\"variant\":\"danger\",\"show\":\"\",\"dismissible\":_vm.dismissible},on:{\"dismissed\":function($event){return _vm.$emit('close')}}},[_c('p',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message || _vm.$t('errors.default')))]),(_vm.error && _vm.error.message)?_c('dl',{staticClass:\"error\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.cause')))]),_c('dd',[_vm._v(_vm._s(_vm.error.message))])]):_vm._e(),(_vm.description)?_c('dl',{staticClass:\"description\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.reason')))]),_c('dd',[_vm._v(_vm._s(_vm.description))])]):_vm._e(),(_vm.id)?_c('dl',{staticClass:\"id\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.code')))]),_c('dd',[_c('code',[_vm._v(_vm._s(_vm.id))])])]):_vm._e(),(_vm.url)?_c('dl',{staticClass:\"url\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.requestURL')))]),_c('dd',[_c('code',[_vm._v(_vm._s(_vm.url))])])]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ErrorAlert.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ErrorAlert.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ErrorAlert.vue?vue&type=template&id=7a9d646a&scoped=true\"\nimport script from \"./ErrorAlert.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorAlert.vue?vue&type=script&lang=js\"\nimport style0 from \"./ErrorAlert.vue?vue&type=style&index=0&id=7a9d646a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7a9d646a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-card',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.400\",value:(_vm.load),expression:\"load\",modifiers:{\"400\":true}}],staticClass:\"item-card\",class:{queued: !_vm.data, deprecated: _vm.isDeprecated, description: _vm.hasDescription},attrs:{\"no-body\":\"\"}},[(_vm.hasImage)?_c('b-card-img-lazy',_vm._b({staticClass:\"thumbnail\",attrs:{\"offset\":\"200\"}},'b-card-img-lazy',_vm.thumbnail,false)):_vm._e(),_c('b-card-body',[_c('b-card-title',[_c('StacLink',{staticClass:\"stretched-link\",attrs:{\"data\":[_vm.data, _vm.item]}})],1),(_vm.fileFormats.length > 0 || _vm.hasDescription || _vm.isDeprecated)?_c('b-card-text',{staticClass:\"intro\"},[(_vm.isDeprecated)?_c('b-badge',{staticClass:\"mr-1 mt-1 deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.fileFormats),function(format){return _c('b-badge',{key:format,staticClass:\"mr-1 mt-1 fileformat\",attrs:{\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm._f(\"formatMediaType\")(format)))])}),(_vm.hasDescription)?[_vm._v(_vm._s(_vm._f(\"summarize\")(_vm.data.properties.description)))]:_vm._e()],2):_vm._e(),(_vm.showKeywordsInItemCards && _vm.keywords.length > 0)?_c('Keywords',{attrs:{\"keywords\":_vm.keywords,\"variant\":\"primary\",\"center\":\"\"}}):_vm._e(),_c('b-card-text',[_c('small',{staticClass:\"text-muted\"},[(_vm.extent)?[_vm._v(_vm._s(_vm._f(\"formatTemporalExtent\")(_vm.extent)))]:(_vm.data && _vm.data.properties.datetime)?[_vm._v(_vm._s(_vm._f(\"formatTimestamp\")(_vm.data.properties.datetime)))]:[_vm._v(_vm._s(_vm.$t('items.noTime')))]],2)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=7144a4b0\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=7144a4b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"items mb-4\"},[_c('header',[_c('h2',{staticClass:\"title mr-2\"},[_vm._v(_vm._s(_vm.$tc('stacItem', _vm.items.length )))]),(_vm.itemCount !== null)?_c('b-badge',{staticClass:\"mr-4\",attrs:{\"pill\":\"\",\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm.itemCount))]):_vm._e(),(!_vm.api && _vm.items.length > 1)?_c('SortButtons',{model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}}):_vm._e()],1),(_vm.showPagination)?_c('Pagination',{ref:\"topPagination\",attrs:{\"pagination\":_vm.pagination,\"placement\":\"top\"},on:{\"paginate\":_vm.paginate}}):_vm._e(),(_vm.allowFilter)?[(_vm.api)?_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.itemFilter\",modifiers:{\"itemFilter\":true}}],staticClass:\"mb-4 mt-2\",class:{'ml-3': _vm.showPagination},attrs:{\"variant\":_vm.hasFilters && !_vm.filtersOpen ? 'primary' : 'outline-primary'}},[_c('b-icon-search'),_vm._v(\" \"+_vm._s(_vm.filtersOpen ? _vm.$t('items.hideFilter') : _vm.$t('items.showFilter'))+\" \"),(_vm.hasFilters && !_vm.filtersOpen)?_c('b-badge',{attrs:{\"variant\":\"dark\"}},[_vm._v(_vm._s(_vm.filterCount))]):_vm._e()],1):_vm._e(),_c('b-collapse',{attrs:{\"id\":\"itemFilter\"},model:{value:(_vm.filtersOpen),callback:function ($$v) {_vm.filtersOpen=$$v},expression:\"filtersOpen\"}},[_c('SearchFilter',{attrs:{\"type\":\"Items\",\"title\":_vm.$t('items.filter'),\"parent\":_vm.stac,\"value\":_vm.apiFilters},on:{\"input\":_vm.emitFilter}})],1)]:_vm._e(),_c('section',{staticClass:\"list\"},[(_vm.loading)?_c('Loading',{attrs:{\"fill\":\"\",\"top\":\"\"}}):_vm._e(),(_vm.chunkedItems.length > 0)?_c('b-card-group',{attrs:{\"columns\":\"\"}},_vm._l((_vm.chunkedItems),function(item){return _c('Item',{key:item.href,attrs:{\"item\":item}})}),1):_c('b-alert',{attrs:{\"variant\":_vm.hasFilters ? 'warning' : 'info',\"show\":\"\"}},[(_vm.hasFilters)?[_vm._v(_vm._s(_vm.$t('search.noItemsFound')))]:[_vm._v(_vm._s(_vm.$t('items.noneAvailableForCollection')))]],2)],1),(_vm.showPagination)?_c('Pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"paginate\":_vm.paginate}}):(_vm.hasMore)?_c('b-button',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.300\",value:(_vm.showMore),expression:\"showMore\",modifiers:{\"300\":true}}],attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.showMore}},[_vm._v(_vm._s(_vm.$t('showMore')))]):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Items.vue?vue&type=template&id=1de617f0\"\nimport script from \"./Items.vue?vue&type=script&lang=js\"\nexport * from \"./Items.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes},[_c('b-spinner',{attrs:{\"label\":_vm.$t('loading'),\"small\":_vm.small}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=67931bb8&scoped=true\"\nimport script from \"./Loading.vue?vue&type=script&lang=js\"\nexport * from \"./Loading.vue?vue&type=script&lang=js\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=67931bb8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67931bb8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button-group',{class:_vm.classes},[_c('b-button',{attrs:{\"disabled\":!_vm.pagination.first,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.first)}}},[_vm._v(_vm._s(_vm.$t('pagination.first')))]),_c('b-button',{attrs:{\"disabled\":!_vm.pagination.prev,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.prev)}}},[_vm._v(_vm._s(_vm.$t('pagination.previous')))]),_c('b-button',{attrs:{\"disabled\":!_vm.pagination.next,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.next)}}},[_vm._v(_vm._s(_vm.$t('pagination.next')))]),(_vm.pagination.last)?_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.last)}}},[_vm._v(_vm._s(_vm.$t('pagination.last')))]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Pagination.vue?vue&type=template&id=56aa2ed6\"\nimport script from \"./Pagination.vue?vue&type=script&lang=js\"\nexport * from \"./Pagination.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"stac-link\",attrs:{\"title\":_vm.tooltip}},'component',_vm.attributes,false),[(_vm.icon)?[_c('img',{staticClass:\"icon mr-2\",attrs:{\"src\":_vm.icon.href,\"alt\":_vm.icon.title,\"title\":_vm.icon.title}})]:_vm._e(),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.displayTitle))])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacLink.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacLink.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacLink.vue?vue&type=template&id=935ce1da\"\nimport script from \"./StacLink.vue?vue&type=script&lang=js\"\nexport * from \"./StacLink.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = {\n catalogUrl: null,\n catalogTitle: \"STAC Browser\",\n allowExternalAccess: true, // Must be true if catalogUrl is not given\n allowedDomains: [],\n detectLocaleFromBrowser: true,\n storeLocale: true,\n locale: \"en\",\n fallbackLocale: \"en\",\n supportedLocales: [\n \"de\",\n// \"de-CH\",\n \"es\",\n \"en\",\n// \"en-GB\",\n// \"en-US\",\n \"fr\",\n// \"fr-CA\",\n// \"fr-CH\",\n \"it\",\n// \"it-CH\",\n \"ro\",\n \"ja\",\n \"pt\",\n// \"pt-BR\"\n ],\n apiCatalogPriority: null,\n useTileLayerAsFallback: true,\n displayGeoTiffByDefault: false,\n buildTileUrlTemplate: ({href, asset}) => \"https://tiles.rdnt.io/tiles/{z}/{x}/{y}@2x?url=\" + encodeURIComponent(asset.href.startsWith(\"/vsi\") ? asset.href : href),\n stacProxyUrl: null,\n pathPrefix: \"/\",\n historyMode: \"history\",\n cardViewMode: \"cards\",\n cardViewSort: \"asc\",\n showKeywordsInItemCards: false,\n showKeywordsInCatalogCards: false,\n showThumbnailsAsAssets: false,\n geoTiffResolution: 128,\n redirectLegacyUrls: false,\n itemsPerPage: 12,\n defaultThumbnailSize: null,\n maxPreviewsOnMap: 50,\n crossOriginMedia: null,\n requestHeaders: {},\n requestQueryParameters: {},\n preprocessSTAC: null,\n authConfig: null\n};\n","import i18n from '../i18n';\nimport Utils from '../utils';\n\nexport default class Auth {\n\n /**\n * Constructs the authentication method.\n * \n * @param {Object.} options Any potential options the authentication method needs\n * @param {Function} changeListener A change listener with two parameters: loggedIn (boolean) and credentials (string|null)\n * @param {Router} router The Vue router instance\n */\n constructor(options = {}, changeListener = null, router = null) {\n this.options = options;\n this.changeListener = changeListener;\n this.router = router;\n }\n\n /**\n * A tooltip title for the authentication button.\n * \n * @returns {string}\n */\n getButtonTitle() {\n return null;\n }\n\n /**\n * A label for the button that is shown when unauthorized (logged out).\n * \n * @returns {string}\n */\n getLoginLabel() {\n return i18n.t('authentication.button.login');\n }\n\n /**\n * A label for the button that is shown when authorized (logged in).\n * \n * @returns {string}\n */\n getLogoutLabel() {\n return i18n.t('authentication.button.logout');\n }\n\n getComponent() {\n return null;\n }\n\n getComponentProps() {\n return {};\n }\n\n async init() {\n return;\n }\n\n async login() {\n }\n\n async confirmLogin(credentials) {\n if (this.changeListener) {\n await this.changeListener(true, credentials);\n }\n }\n\n async logout(/*credentials*/) {\n }\n\n async confirmLogout() {\n if (this.changeListener) {\n await this.changeListener(false);\n }\n }\n\n async close() {\n return;\n }\n\n updateStore(/*value*/) {\n return {};\n }\n\n static async create(config, changeListener, router) {\n let method = new Auth();\n if (Utils.isObject(config)) {\n if (config.type === 'http' && config.scheme === 'basic') {\n const BasicAuth = (await import('./basic')).default;\n method = new BasicAuth(config, changeListener, router);\n }\n else if (config.type === 'apiKey') {\n const ApIKey = (await import('./apiKey')).default;\n method = new ApIKey(config, changeListener, router);\n }\n else if (config.type === 'openIdConnect') {\n const OIDC = (await import('./oidc')).default;\n method = new OIDC(config, changeListener, router);\n }\n }\n await method.init();\n return method;\n }\n\n static equals(method, config) {\n return JSON.stringify(method.options) === JSON.stringify(config);\n }\n\n}\n","import Utils from \"./utils\";\n\nexport default class BrowserStorage {\n\n static JSON_INDICATOR = \"\\n\\r\";\n\n static enabled(engine) {\n if (!Utils.isObject(engine)) {\n return false;\n }\n try {\n engine.setItem('test', 'yes');\n if (engine.getItem('test') === 'yes') {\n engine.removeItem('test');\n return true;\n }\n } catch(error) {\n console.error(error);\n }\n return false;\n }\n\n constructor(session = false) {\n if (session) {\n if (BrowserStorage.enabled(window.sessionStorage)) {\n this.engine = window.sessionStorage;\n }\n else if (navigator.cookieEnabled) {\n this.engine = new Cookies(true);\n }\n else {\n this.engine = new NoOp();\n }\n }\n else {\n if (BrowserStorage.enabled(window.localStorage)) {\n this.engine = window.localStorage;\n }\n else if (navigator.cookieEnabled) {\n this.engine = new Cookies();\n }\n else {\n this.engine = new NoOp();\n }\n }\n }\n\n get(name) {\n try {\n let data = this.engine.getItem(name);\n if (typeof data === 'string' && data.startsWith(BrowserStorage.JSON_INDICATOR)) {\n data = JSON.parse(data.slice(BrowserStorage.JSON_INDICATOR.length));\n }\n return data;\n } catch(error) {\n console.error(error);\n return null;\n }\n }\n\n set(name, value) {\n try {\n if (typeof value !== 'string') {\n value = BrowserStorage.JSON_INDICATOR + JSON.stringify(value);\n }\n this.engine.setItem(name, value);\n } catch(error) {\n console.error(error);\n }\n }\n\n remove(name) {\n try {\n this.engine.removeItem(name);\n } catch(error) {\n console.error(error);\n }\n }\n\n clear() {\n this.engine.clear();\n }\n\n}\n\nclass Cookies {\n\n constructor(session = false) {\n this.session = session;\n }\n\n getExpiry(minutes = null) {\n if (minutes === null) {\n if (this.session) {\n minutes = 60; // 60 minutes\n }\n else {\n minutes = 1000 * 24 * 60; // 1000 days\n }\n }\n const date = new Date();\n date.setTime(date.getTime() + minutes * 60 * 1000);\n this.epires = date.toGMTString();\n }\n\n setItem(name, value, minutes = null) {\n const expires = this.getExpiry(minutes);\n value = encodeURIComponent(value);\n document.cookie = `${name}=${value}; expires=${expires}; path=/`;\n }\n\n getItem(name) {\n const prefix = name + \"=\";\n const parts = document.cookie.split(';');\n for (let c of parts) {\n c = c.trim();\n if (c.startsWith(prefix)) {\n const data = c.substring(prefix.length, c.length);\n return decodeURIComponent(data);\n }\n }\n return null;\n }\n\n removeItem(name) {\n this.set(name, \"\", -1);\n }\n\n clear() {\n document.cookie = '';\n }\n\n}\n\n\nclass NoOp {\n\n constructor(session = false) {\n this.session = session;\n }\n\n setItem(name/*, value*/) {\n console.warn(`Browser storage disabled, can't store ${name}`);\n }\n\n getItem(/*name*/) {\n return null;\n }\n\n removeItem(/*name*/) {\n }\n\n clear() {\n }\n\n}\n","// Add deprecated CQL conformance classes for stac-fastapi:\n// https://github.com/stac-utils/stac-fastapi/issues/539\nconst CQL_TEXT = [\n 'https://api.stacspec.org/v1.*/item-search#filter:cql-text', // deprecated\n 'http://www.opengis.net/spec/cql2/1.*/conf/cql2-text'\n];\nconst CQL_JSON = [\n 'https://api.stacspec.org/v1.*/item-search#filter:cql-json', // deprecated\n 'http://www.opengis.net/spec/cql2/1.*/conf/cql2-json'\n];\n\nconst CQL_ADV_COMPARISON = ['http://www.opengis.net/spec/cql2/1.*/req/advanced-comparison-operators'];\n\nimport { mapGetters } from \"vuex\";\n\nexport const TYPES = {\n // OGC / STAC API - Features\n Items: {\n BasicFilters: [\n 'https://api.stacspec.org/v1.*/ogcapi-features',\n 'http://www.opengis.net/spec/ogcapi-features-1/1.*/conf/core'\n ],\n CollectionIdFilter: false,\n ItemIdFilter: false,\n // It seems some conformance classes use conf (correct) and some req (deprecated?) after the version number\n CqlFilters: ['http://www.opengis.net/spec/ogcapi-features-3/1.*/*/features-filter'],\n Sort: [\n 'https://api.stacspec.org/v1.*/ogcapi-features#sort',\n 'http://www.opengis.net/spec/ogcapi-records-1/1.*/conf/sorting'\n ],\n FreeText: ['https://api.stacspec.org/v1.*/ogcapi-features#free-text']\n },\n // STAC API - Item Search\n Global: {\n BasicFilters: true,\n CollectionIdFilter: true,\n ItemIdFilter: true,\n CqlFilters: ['https://api.stacspec.org/v1.*/item-search#filter'],\n Sort: ['https://api.stacspec.org/v1.*/item-search#sort'],\n FreeText: ['https://api.stacspec.org/v1.*/item-search#free-text']\n },\n // OGC / STAC API - Collections\n Collections: {\n BasicFilters: ['https://api.stacspec.org/v1.*/collection-search'],\n CollectionIdFilter: false,\n ItemIdFilter: false,\n CqlFilters: ['https://api.stacspec.org/v1.*/collection-search#filter'],\n Sort: ['https://api.stacspec.org/v1.*/collection-search#sort'],\n FreeText: ['https://api.stacspec.org/v1.*/collection-search#free-text']\n }\n};\n\nexport default {\n props: {\n type: {\n type: String,\n required: true\n }\n },\n computed: {\n ...mapGetters(['supportsConformance']),\n\n conformances() {\n return TYPES[this.type];\n },\n\n canSort() {\n return this.supportsConformance(this.conformances.Sort);\n },\n canFilterExtents() {\n return this.supportsConformance(this.conformances.BasicFilters);\n },\n canFilterFreeText() {\n return this.supportsConformance(this.conformances.FreeText);\n },\n cql() {\n if (!this.supportsConformance(this.conformances.CqlFilters)) {\n return null;\n }\n let textMode = this.supportsConformance(CQL_TEXT);\n let jsonMode = this.supportsConformance(CQL_JSON);\n if (!textMode && !jsonMode) {\n return null;\n }\n\n return {\n textMode,\n jsonMode,\n advancedComparison: this.supportsConformance(CQL_ADV_COMPARISON)\n };\n }\n }\n};\n","import { mapState } from 'vuex';\n\nexport default functions => {\n let mixin = {\n computed: {\n ...mapState(['uiLanguage'])\n },\n methods: {}\n };\n for(let name in functions) {\n let fn = functions[name];\n mixin.methods[name] = function() {\n // We call uiLanguage once so that it's a dependency for the computed property\n // which makes the computed property to re-render when uiLanguage changes.\n this.uiLanguage;\n return fn(...arguments);\n };\n }\n return mixin;\n};\n","import { mapState } from 'vuex';\n\nexport default {\n props: {\n showThumbnail: {\n type: Boolean,\n default: true\n }\n },\n computed: {\n ...mapState(['cardViewMode', 'crossOriginMedia', 'defaultThumbnailSize']),\n isList() {\n return this.data && !this.data.isItem() && this.cardViewMode === 'list';\n },\n hasImage() {\n return this.showThumbnail && this.thumbnail;\n },\n thumbnail() {\n if (this.data) {\n let thumbnails = this.data.getThumbnails(true, 'thumbnail');\n if (thumbnails.length > 0) {\n let t = thumbnails[0];\n let width, height;\n if (Array.isArray(t['proj:shape']) && t['proj:shape'].length === 2) {\n [height, width] = t['proj:shape'];\n }\n else if (Array.isArray(this.defaultThumbnailSize) && this.defaultThumbnailSize.length === 2) {\n [height, width] = this.defaultThumbnailSize;\n }\n return {\n src: t.href,\n alt: t.title,\n crossorigin: this.crossOriginMedia,\n right: this.isList,\n blankColor: \"rgba(0, 0, 0, 0.125)\",\n width,\n height,\n // for b-card-img-lazy\n \"blank-width\": width,\n \"blank-height\": height\n };\n }\n }\n return null;\n }\n }\n};","import Utils from '../../utils.js';\nimport STAC from '../../models/stac.js';\nimport Auth from '../../auth/index.js';\n\nexport default class AuthUtils {\n\n static resolveAuth(obj, context) {\n if (context instanceof STAC && Utils.size(obj['auth:refs']) > 0) {\n const scheme = context.getMetadata('auth:schemes');\n if (Utils.size(scheme) > 0) {\n return obj['auth:refs']\n .map(ref => scheme[ref])\n .filter(ref => Utils.isObject(ref));\n }\n }\n return [];\n }\n\n static isSupported(method, config) {\n if (method instanceof Auth) {\n method = method.options;\n }\n switch(method.type) {\n case 'http':\n return (method.schema === 'basic');\n case 'apiKey':\n return (method.in === 'header' || method.in === 'query');\n case 'openIdConnect':\n return (config.historyMode === 'history');\n default:\n return false;\n }\n }\n\n static convertLegacyAuthConfig(config) {\n if (!Utils.isObject(config) || config.type === null) {\n return null;\n }\n else if (config.type === 'query' || config.type === 'header') {\n // It is the old format\n return {\n type: 'apiKey',\n in: config.type,\n name: config.key,\n description: config.description,\n formatter: config.formatter\n };\n }\n else {\n // Is the new format from the authentication extension\n return config;\n }\n }\n\n}\n","let config;\nif (typeof CONFIG_PATH === 'undefined') {\n config = require('../config');\n}\nelse {\n config = require(CONFIG_PATH);\n}\n\nexport default Object.assign(config, CONFIG_CLI, window.STAC_BROWSER_CONFIG);","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\nimport CONFIG from './config';\nimport { default as Fields } from '@radiantearth/stac-fields/I18N';\nimport Utils from './utils';\n\nVue.use(VueI18n);\n\nexport const API_LANGUAGE_CONFORMANCE = ['https://api.stacspec.org/v1.*/language'];\n\nconst LOCALE_CONFIG = {};\n\nfunction loadLocaleConfig() {\n // Load locale config\n for (let locale of CONFIG.supportedLocales) {\n LOCALE_CONFIG[locale] = require(`./locales/${locale}/config.json`);\n }\n const messages = {};\n // Add language names all other languages\n for (let locale in LOCALE_CONFIG) {\n messages[locale] = {\n languages: LOCALE_CONFIG\n };\n }\n return messages;\n}\n\nconst i18n = new VueI18n({\n locale: CONFIG.locale,\n fallbackLocale: CONFIG.fallbackLocale,\n messages: loadLocaleConfig(),\n // Todo: Workaround for https://github.com/kazupon/vue-i18n/issues/563\n postTranslation: (value, path) => {\n if (value === \"\") {\n const parts = path.split('.');\n let message = i18n.messages[CONFIG.fallbackLocale];\n for (const key of parts) {\n if (key in message) {\n message = message[key];\n }\n else {\n return value;\n }\n }\n return message;\n }\n return value;\n }\n});\nexport default i18n;\n\nexport function loadDefaultMessages() {\n return Promise.all([\n loadMessages(CONFIG.locale),\n loadMessages(CONFIG.fallbackLocale)\n ]);\n}\n\nexport async function loadMessages(locale) {\n // Check whether the language has already been loaded\n // Note that a languages key is already present thus check >1 and not >0\n if (Utils.size(i18n.messages[locale]) > 1) {\n return;\n }\n const messages = (await import(`./locales/${locale}/default.js`)).default;\n i18n.mergeLocaleMessage(locale, messages);\n}\n\nexport async function executeCustomFunctions(locale) {\n const customizeFiles = LOCALE_CONFIG[locale].customize;\n if (Utils.size(LOCALE_CONFIG[locale].customize) === 0) {\n return;\n }\n const p = customizeFiles.map(async (file) => {\n const fn = (await import(`./locales/${locale}/${file}`)).default;\n return await fn(locale);\n });\n return Promise.all(p);\n}\n\nexport function translateFields(value, vars = null) {\n if (typeof value !== 'string' || value.length === 0) {\n return value;\n }\n let key = `fields.${value}`;\n if (i18n.te(key)) {\n return i18n.t(key, null, vars);\n }\n return Fields.format(value, vars);\n}\n","// This code is based on https://github.com/cherry-projects/locale-id\n// Due to the \"heavy\" dependencies, it has been slimmed down\n\n// http://userguide.icu-project.org/locale\nexport default function parse(locale) {\n if (!locale) {\n return undefined;\n }\n\n // extract keyword\n const stringLocale = String(locale);\n const keywordPos = stringLocale.indexOf('@');\n\n const keyword = keywordPos !== -1\n ? stringLocale.substr(keywordPos + 1)\n : undefined;\n\n const localeWithoutKeyword = keywordPos !== -1\n ? stringLocale.substr(0, keywordPos)\n : stringLocale;\n\n // en-us => en_us\n const parts = String(localeWithoutKeyword)\n .replace(/-/g, '_')\n .split('_');\n\n if (!parts.length || parts.length > 4) {\n return undefined;\n }\n\n const language = parts.shift();\n if (!language) {\n return undefined;\n }\n\n const retVar = {\n keyword,\n language: language.toLowerCase(),\n };\n\n if (!parts.length) {\n return retVar;\n }\n\n if (parts.length === 3) {\n const variant = parts.pop();\n if (variant) {\n retVar.variant = variant.toUpperCase();\n }\n }\n\n let country = parts.pop();\n if (country.length > 3) {\n retVar.keyword = country;\n\n country = parts.pop();\n }\n\n if (country) {\n retVar.country = country.toUpperCase();\n }\n\n if (!parts.length) {\n return retVar;\n }\n\n const script = parts.pop();\n if (typeof script === 'string' && script.length >= 1) {\n retVar.script = script[0].toUpperCase() + script.substring(1).toLowerCase();\n }\n\n return retVar;\n}\n\nexport function normalize(locale, delimeter = '_') {\n const obj = parse(locale);\n if (!obj) {\n return obj;\n }\n\n let result = obj.language;\n\n if (obj.script) {\n result += `${delimeter}${obj.script}`;\n }\n\n if (obj.country) {\n result += `${delimeter}${obj.country}`;\n }\n\n return result;\n}\n\nconst splitAcceptLanguageRegEx = /([a-z]{1,8}(-[a-z]{1,8})?)\\s*(;\\s*q\\s*=\\s*(1|0\\.[0-9]+))?/ig;\nconst acceptLanguageItemRegEx = /^([a-z]{1,8}(-[a-z]{1,8})?)/i;\n\nexport function normalizeAcceptLanguage(acceptLanguage) {\n const returnItems = [];\n if (!acceptLanguage) {\n return returnItems;\n }\n\n const items = acceptLanguage.match(splitAcceptLanguageRegEx) || [];\n items.forEach(acceptLanguageItem => {\n const matches = acceptLanguageItem.match(acceptLanguageItemRegEx) || [];\n const locale = normalize(matches[0]);\n if (locale) {\n returnItems.push(locale);\n }\n });\n\n return returnItems;\n}\n\nexport function prepareSupported(supported) {\n const lgs = {};\n\n supported.forEach(supportedLocale => {\n const { language, country } = parse(supportedLocale);\n if (!language) {\n throw new Error(`Locale ${supportedLocale} is not parsable`);\n }\n\n if (!lgs[language]) {\n lgs[language] = {\n countries: {},\n firstCountry: undefined,\n main: undefined,\n };\n }\n\n const lg = lgs[language];\n if (country) {\n lg.countries[country] = supportedLocale;\n\n if (!lg.firstCountry) {\n lg.firstCountry = supportedLocale;\n }\n } else {\n lg.main = supportedLocale;\n }\n });\n\n return lgs;\n}\n\nexport function getBest(supported, locale, defaultLocale, getAnyCountry) {\n const lgs = Array.isArray(supported) ? prepareSupported(supported) : supported;\n\n // return defaultLocale if current locale is undefined\n if (!locale && defaultLocale) {\n return getBest(supported, defaultLocale, undefined, getAnyCountry);\n }\n\n if (!locale) {\n return undefined;\n }\n\n const { language, country } = parse(locale);\n if (!language) {\n return defaultLocale;\n }\n\n // selected locale is not supported\n if (!lgs[language]) {\n if (locale === defaultLocale) {\n return undefined;\n }\n\n return getBest(supported, defaultLocale, null, getAnyCountry);\n }\n\n const { countries, main = defaultLocale, firstCountry } = lgs[language];\n if (!countries || !country) {\n if (getAnyCountry && firstCountry) {\n return firstCountry;\n }\n\n return main;\n }\n\n if (getAnyCountry && firstCountry) {\n return countries[country] ? countries[country] : firstCountry;\n }\n\n return countries[country] ? countries[country] : main;\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-container',{attrs:{\"id\":\"stac-browser\"}},[(_vm.showLogin)?_c('Authentication'):_vm._e(),(_vm.globalError)?_c('ErrorAlert',_vm._b({staticClass:\"global-error\",attrs:{\"dismissible\":\"\"},on:{\"close\":_vm.hideError}},'ErrorAlert',_vm.globalError,false)):_vm._e(),(_vm.sidebar)?_c('Sidebar'):_vm._e(),_c('header',[_c('div',{staticClass:\"logo\"},[_vm._v(_vm._s(_vm.displayCatalogTitle))]),_c('StacHeader',{on:{\"enableSidebar\":function($event){_vm.sidebar = true}}})],1),_c('router-view'),_c('footer',[_c('i18n',{staticClass:\"poweredby text-muted\",attrs:{\"tag\":\"small\",\"path\":\"poweredBy\"},scopedSlots:_vm._u([{key:\"link\",fn:function(){return [_c('a',{attrs:{\"href\":\"https://github.com/radiantearth/stac-browser\",\"target\":\"_blank\"}},[_vm._v(\"STAC Browser\")]),_vm._v(\" \"+_vm._s(_vm.browserVersion)+\" \")]},proxy:true}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('main',{staticClass:\"browse d-flex flex-column\"},[(!_vm.allowExternalAccess && _vm.isExternal)?_c('b-alert',{attrs:{\"show\":\"\"}},[_vm._v(_vm._s(_vm.$t('errors.noExternalAccess')))]):(_vm.error)?_c('ErrorAlert',{attrs:{\"url\":_vm.url,\"description\":_vm.errorDescription,\"id\":_vm.errorId}}):(_vm.loading)?_c('Loading',{attrs:{\"stretch\":\"\"}}):_c(_vm.component,{tag:\"component\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{key:_vm.data.id,staticClass:\"item\"},[_c('b-row',[_c('b-col',{staticClass:\"left\"},[_c('section',{staticClass:\"mb-4\"},[_c('b-card',{staticClass:\"maps-preview\",attrs:{\"no-body\":\"\"}},[_c('b-tabs',{ref:\"tabs\",attrs:{\"card\":\"\",\"pills\":\"\",\"vertical\":\"\",\"end\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('map'),\"no-body\":\"\"}},[_c('Map',{attrs:{\"stac\":_vm.data,\"stacLayerData\":_vm.selectedAsset,\"scrollWheelZoom\":\"\"},on:{\"dataChanged\":_vm.dataChanged}})],1),(_vm.thumbnails.length > 0)?_c('b-tab',{attrs:{\"title\":_vm.$t('thumbnails'),\"no-body\":\"\"}},[_c('Thumbnails',{attrs:{\"thumbnails\":_vm.thumbnails}})],1):_vm._e()],1)],1)],1),(_vm.hasAssets)?_c('Assets',{attrs:{\"assets\":_vm.assets,\"context\":_vm.data,\"shown\":_vm.shownAssets},on:{\"showAsset\":_vm.showAsset}}):_vm._e(),(_vm.additionalLinks.length > 0)?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),_c('b-col',{staticClass:\"right\"},[_c('section',{staticClass:\"intro\"},[(_vm.data.properties.description)?_c('h2',[_vm._v(_vm._s(_vm.$t('description')))]):_vm._e(),(_vm.data.properties.deprecated)?_c('DeprecationNotice',{attrs:{\"data\":_vm.data}}):_vm._e(),(_vm.data.properties['anon:warning'])?_c('AnonymizedNotice',{attrs:{\"warning\":_vm.data.properties['anon:warning']}}):_vm._e(),(_vm.data.properties.description)?_c('ReadMore',{attrs:{\"lines\":10,\"text\":_vm.$t('read.more'),\"text-less\":_vm.$t('read.less')}},[_c('Description',{attrs:{\"description\":_vm.data.properties.description}})],1):_vm._e(),(Array.isArray(_vm.data.properties.keywords) && _vm.data.properties.keywords.length > 0)?_c('Keywords',{staticClass:\"mb-3\",attrs:{\"keywords\":_vm.data.properties.keywords}}):_vm._e()],1),(_vm.collectionLink)?_c('CollectionLink',{attrs:{\"link\":_vm.collectionLink}}):_vm._e(),(_vm.data.properties.providers)?_c('Providers',{attrs:{\"providers\":_vm.data.properties.providers}}):_vm._e(),_c('Metadata',{attrs:{\"data\":_vm.data,\"type\":\"Item\",\"ignoreFields\":_vm.ignoredMetadataFields}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Utils from '../utils';\nimport { mapGetters } from 'vuex';\n\nexport default {\n data() {\n return {\n shownAssetsOnMap: [],\n shownBandsOnMap: [],\n tab: null,\n selectedAsset: null,\n selectedAssetKey: null\n };\n },\n computed: {\n ...mapGetters(['thumbnails', 'hasAssets', 'assets']),\n shownAssets() {\n if (this.tab === 0) {\n return this.shownAssetsOnMap;\n }\n else if (this.tab === 1 || (this.tab === null && this.thumbnails.length > 0)) {\n let keys = [];\n let thumbnailRefs = this.thumbnails.map(t => t.href);\n for(let key in this.assets) {\n let asset = this.assets[key];\n if (thumbnailRefs.includes(asset.href)) {\n keys.push(key);\n }\n }\n return keys;\n }\n return [];\n }\n },\n methods: {\n showAsset(asset, id, isThumbnail) {\n if (isThumbnail) {\n this.tab = 1;\n }\n else {\n this.tab = 0;\n this.selectedAsset = asset;\n this.selectedAssetKey = id;\n }\n if (this.$refs.tabs) {\n Utils.scrollTo(this.$refs.tabs.$el);\n }\n },\n dataChanged(data) {\n if (!Utils.isObject(data)) {\n this.shownBandsOnMap = [];\n this.shownAssetsOnMap = [];\n }\n else if (data.assets || data.bands) {\n if (Utils.size(data.assets) > 0) {\n if (this.selectedAssetKey) {\n this.shownAssetsOnMap = [this.selectedAssetKey];\n }\n else {\n this.shownAssetsOnMap = data.assets.map(meta => meta.key);\n }\n }\n if (Utils.size(data.bands) > 0) {\n this.shownBandsOnMap = data.bands;\n }\n }\n else if (this.selectedAssetKey) {\n this.shownAssetsOnMap = [this.selectedAssetKey];\n }\n }\n }\n};","import Utils from './utils';\nimport STAC from './models/stac';\nimport URI from 'urijs';\nimport i18n from './i18n';\n\nfunction toBrowserUrl(url, store) {\n let path = store.getters.toBrowserPath(url);\n let uri = URI(window.location.origin.toString());\n if (store.state.historyMode === 'hash') {\n uri.path(store.state.pathPrefix);\n uri.fragment(path);\n }\n else {\n uri.path(Utils.removeTrailingSlash(store.state.pathPrefix) + path);\n }\n return uri.toString();\n}\n\nfunction addSpatialCoverage(schema, bbox) {\n if (Array.isArray(bbox) && bbox.length >= 4) {\n schema.spatialCoverage = {\n \"@type\": \"Place\",\n geo: {\n \"@type\": \"GeoShape\",\n box: (bbox || []).join(\" \")\n }\n };\n }\n}\n\nfunction formatTemporalCoverage(dates) {\n if (Array.isArray(dates) && dates.length === 2 && (typeof dates[0] === 'string' || typeof dates[1] === 'string')) {\n return dates.map(dt => dt ? dt : '..').join('/');\n }\n return null;\n}\n\nfunction makeAssets(data) {\n if (Utils.size(data.assets) > 0) {\n return Object.values(data.assets).map(a => ({\n \"@type\": \"DataDownload\",\n contentUrl: Utils.toAbsolute(a.href, data.getAbsoluteUrl()),\n encodingFormat: a.type,\n name: a.title\n }));\n }\n return [];\n}\n\nfunction makeLinks(links, data, store, type = \"DataCatalog\") {\n return links.map(link => {\n let name, isBasedOn;\n if (link instanceof STAC) {\n name = STAC.getDisplayTitle(link);\n isBasedOn = link.getAbsoluteUrl();\n }\n else {\n name = link.title;\n isBasedOn = Utils.toAbsolute(link.href, data.getAbsoluteUrl());\n }\n let obj = {\n \"@type\": type,\n name,\n url: toBrowserUrl(isBasedOn, store),\n isBasedOn\n };\n if (type === 'Dataset') {\n obj.description = fallbackDescription(link, store);\n }\n return obj;\n });\n}\n\nfunction makeProvider(providers, role) {\n return providers\n .filter(p => Utils.isObject(p) && Array.isArray(p.roles) && p.roles.includes(role))\n .map(p => ({\n \"@type\": \"Organization\",\n \"name\": p.name,\n \"description\": p.description,\n \"url\": p.url,\n \"email\": p.email || p.mail,\n }));\n}\n\nfunction fallbackDescription(data, store) {\n let stacType, container;\n if (data instanceof STAC) {\n stacType = data.isItem() ? \"Item\" : data.type;\n container = data.collection;\n }\n else if (Utils.isObject(data) && data.rel === 'item') {\n stacType = \"Item\";\n }\n if (stacType) {\n let type = i18n.tc(`stac${stacType}`);\n let inX = i18n.t('in', {catalog: container || store.catalogTitle});\n return `SpatioTemporal Asset Catalog (STAC)\\n${type} - ${data.id} ${inX}`;\n }\n}\n\nfunction createBaseSchema(data, type, store) {\n let name = STAC.getDisplayTitle(data);\n let stacUrl = data.getAbsoluteUrl();\n let url = toBrowserUrl(stacUrl, store);\n let inLanguage = data.getMetadata('language')?.code;\n let thumbnails = data.getThumbnails(true);\n let thumbnailUrl;\n if (thumbnails.length > 0) {\n thumbnailUrl = Utils.toAbsolute(thumbnails[0].href, data.getAbsoluteUrl());\n }\n let license = data.getMetadata('license');\n if (license && license !== 'proprietary' && license !== 'various') {\n license = `https://spdx.org/licenses/${license}.html`;\n }\n else {\n license = data.getLinkWithRel('license')?.href;\n }\n if (license) {\n license = Utils.toAbsolute(license, data.getAbsoluteUrl());\n }\n\n let providers = data.getMetadata('providers');\n let copyrightHolder; // licensor\n let producer; // producer\n let provider; // host\n let creator; // processor\n if (Utils.size(providers) > 0) {\n copyrightHolder = makeProvider(providers, \"licensor\");\n producer = makeProvider(providers, \"producer\");\n provider = makeProvider(providers, \"host\");\n creator = makeProvider(providers, \"processor\");\n }\n\n return {\n \"@context\": \"https://schema.org/\",\n \"@type\": type,\n name,\n description: data.getMetadata(\"description\") || fallbackDescription(data, store),\n citation: data.getMetadata(\"sci:citation\"),\n identifier: data.getMetadata(\"sci:doi\") || data.id,\n keywords: data.getMetadata(\"keywords\"),\n license,\n url,\n isBasedOn: stacUrl,\n dateCreated: data.getMetadata('created'),\n dateModified: data.getMetadata('updated'),\n datePublished: data.getMetadata('published'),\n expires: data.getMetadata('expires'),\n inLanguage,\n thumbnailUrl,\n version: data.getMetadata('version'),\n image: thumbnailUrl,\n copyrightHolder,\n producer,\n provider,\n creator\n };\n}\n\nexport function createCatalogSchema(data, parents, store) {\n if (!(data instanceof STAC)) {\n return null;\n }\n // Remove invalid links\n parents = parents.filter(link => Utils.isObject(link));\n if (parents.length > 1) {\n // Remove duplicates\n parents = parents.filter((link, i) => parents.findIndex(p => p.isBasedOn === link.isBasedOn) !== i);\n }\n\n let schema = createBaseSchema(data, 'DataCatalog', store);\n\n if (data.isCollection()) {\n if (data.extent?.temporal?.interval.length > 0) {\n schema.temporalCoverage = formatTemporalCoverage(data.extent.temporal.interval[0]);\n }\n\n if (data.extent?.spatial?.bbox.length > 0) {\n addSpatialCoverage(schema, data.extent.spatial.bbox[0]);\n }\n schema.associatedMedia = makeAssets(data);\n }\n\n schema.hasPart = makeLinks(store.getters.catalogs, data, store);\n schema.dataset = makeLinks(store.getters.items, data, store, \"Dataset\");\n schema.isPartOf = makeLinks(parents, data, store);\n\n return schema;\n}\n\nexport function createItemSchema(data, parents, store) {\n if (!(data instanceof STAC)) {\n return null;\n }\n parents = parents.filter(link => Utils.isObject(link));\n\n let schema = createBaseSchema(data, 'Dataset', store);\n\n schema.includedInDataCatalog = makeLinks(parents, data, store);\n\n let start = data.getMetadata('start_datetime');\n let end = data.getMetadata('end_datetime');\n if (start || end) {\n schema.temporalCoverage = formatTemporalCoverage([start, end]);\n }\n else {\n schema.temporalCoverage = data.getMetadata('datetime');\n }\n\n addSpatialCoverage(schema, data.bbox);\n schema.distribution = makeAssets(data);\n\n return schema;\n}\n\nexport function addSchemaToDocument(doc, schema) {\n let id = 'schema-org';\n let element = doc.getElementById(id);\n if (!element) {\n element = doc.createElement('script');\n element.type = 'application/ld+json';\n element.id = id;\n doc.head.appendChild(element);\n }\n element.innerText = JSON.stringify(schema);\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=5a87283c\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=5a87283c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{key:_vm.data.id,class:{cc: true, [_vm.data.type.toLowerCase()]: true, mixed: _vm.hasCatalogs && _vm.hasItems, empty: !_vm.hasCatalogs && !_vm.hasItems}},[_c('b-row',[_c('b-col',{staticClass:\"meta\"},[_c('section',{staticClass:\"intro\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('description')))]),(_vm.data.deprecated)?_c('DeprecationNotice',{attrs:{\"data\":_vm.data}}):_vm._e(),(_vm.data['anon:warning'])?_c('AnonymizedNotice',{attrs:{\"warning\":_vm.data['anon:warning']}}):_vm._e(),(_vm.data.description)?_c('ReadMore',{attrs:{\"lines\":10,\"text\":_vm.$t('read.more'),\"text-less\":_vm.$t('read.less')}},[_c('Description',{attrs:{\"description\":_vm.data.description}})],1):_vm._e(),(Array.isArray(_vm.data.keywords) && _vm.data.keywords.length > 0)?_c('Keywords',{staticClass:\"mb-3\",attrs:{\"keywords\":_vm.data.keywords}}):_vm._e(),(_vm.isCollection)?_c('section',{staticClass:\"metadata mb-4\"},[(_vm.licenses)?_c('b-row',[_c('b-col',{staticClass:\"label\",attrs:{\"md\":\"4\"}},[_vm._v(_vm._s(_vm.$t('catalog.license')))]),_c('b-col',{staticClass:\"value\",attrs:{\"md\":\"8\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.licenses)}})])],1):_vm._e(),(_vm.temporalExtents)?_c('b-row',[_c('b-col',{staticClass:\"label\",attrs:{\"md\":\"4\"}},[_vm._v(_vm._s(_vm.$t('catalog.temporalExtent')))]),_c('b-col',{staticClass:\"value\",attrs:{\"md\":\"8\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.temporalExtents)}})])],1):_vm._e()],1):_vm._e(),(_vm.linkPosition === 'left')?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),(_vm.isCollection || _vm.hasThumbnails)?_c('section',{staticClass:\"mb-4\"},[_c('b-card',{staticClass:\"maps-preview\",attrs:{\"no-body\":\"\"}},[_c('b-tabs',{ref:\"tabs\",attrs:{\"pills\":\"\",\"card\":\"\",\"vertical\":\"\",\"end\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},[(_vm.isCollection)?_c('b-tab',{attrs:{\"title\":_vm.$t('map'),\"no-body\":\"\"}},[_c('Map',{attrs:{\"stac\":_vm.data,\"stacLayerData\":_vm.mapData,\"fitBoundsOnce\":\"\",\"popover\":\"\"},on:{\"dataChanged\":_vm.dataChanged}})],1):_vm._e(),(_vm.hasThumbnails)?_c('b-tab',{attrs:{\"title\":_vm.$t('thumbnails'),\"no-body\":\"\"}},[_c('Thumbnails',{attrs:{\"thumbnails\":_vm.thumbnails}})],1):_vm._e()],1)],1)],1):_vm._e(),(_vm.hasAssets)?_c('Assets',{attrs:{\"assets\":_vm.assets,\"context\":_vm.data,\"shown\":_vm.shownAssets},on:{\"showAsset\":_vm.showAsset}}):_vm._e(),(_vm.hasItemAssets && !_vm.hasItems)?_c('Assets',{attrs:{\"assets\":_vm.data.item_assets,\"context\":_vm.data,\"definition\":true}}):_vm._e(),(_vm.providers)?_c('Providers',{attrs:{\"providers\":_vm.providers}}):_vm._e(),_c('Metadata',{staticClass:\"mb-4\",attrs:{\"type\":_vm.data.type,\"data\":_vm.data,\"ignoreFields\":_vm.ignoredMetadataFields}}),(_vm.collectionLink)?_c('CollectionLink',{attrs:{\"link\":_vm.collectionLink}}):_vm._e(),(_vm.linkPosition === 'right')?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),(_vm.hasCatalogs)?_c('b-col',{staticClass:\"catalogs-container\"},[_c('Catalogs',{attrs:{\"catalogs\":_vm.catalogs,\"hasMore\":!!_vm.nextCollectionsLink},on:{\"loadMore\":_vm.loadMoreCollections}})],1):_vm._e(),(_vm.hasItems)?_c('b-col',{staticClass:\"items-container\"},[_c('Items',{attrs:{\"stac\":_vm.data,\"items\":_vm.items,\"api\":_vm.isApi,\"showFilters\":_vm.showFilters,\"apiFilters\":_vm.filters,\"pagination\":_vm.itemPages,\"loading\":_vm.apiItemsLoading},on:{\"paginate\":_vm.paginateItems,\"filterItems\":_vm.filterItems,\"filtersShown\":_vm.filtersShown}}),(_vm.hasItemAssets)?_c('Assets',{attrs:{\"assets\":_vm.data.item_assets,\"context\":_vm.data,\"definition\":true}}):_vm._e()],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalog.vue?vue&type=template&id=1256854c\"\nimport script from \"./Catalog.vue?vue&type=script&lang=js\"\nexport * from \"./Catalog.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalog.vue?vue&type=style&index=0&id=1256854c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=21cc23bf\"\nimport script from \"./Browse.vue?vue&type=script&lang=js\"\nexport * from \"./Browse.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Browse from '../views/Browse.vue';\n\nfunction getPath(route, config) {\n let path = route.params.pathMatch;\n if (config.allowExternalAccess && path.startsWith(\"external/\")) {\n path = '/' + path;\n }\n return {path};\n}\n\nfunction getRoutes(config) {\n let routes = [];\n\n if (!config.catalogUrl) {\n routes.push({\n path: \"/\",\n name: \"select\",\n component: () => import(\"../views/SelectDataSource.vue\")\n });\n routes.push({\n path: \"/search/external/(.*)\",\n name: \"search\",\n component: () => import(\"../views/Search.vue\"),\n props: route => {\n return {\n loadParent: `/external/${route.params.pathMatch}`\n };\n }\n });\n }\n else {\n routes.push({\n path: \"/search\",\n name: \"search\",\n component: () => import(\"../views/Search.vue\")\n });\n }\n\n routes.push({\n path: '/auth/logout',\n name: \"logout\",\n component: () => import(\"../views/Logout.vue\")\n });\n routes.push({\n path: '/auth',\n component: () => import(\"../views/LoginCallback.vue\")\n });\n\n routes.push({\n path: \"/validation/(.*)\",\n name: \"validation\",\n component: () => import(\"../views/Validation.vue\"),\n props: route => getPath(route, config)\n });\n\n routes.push({\n path: \"/(.*)\",\n name: \"browse\",\n component: Browse,\n props: route => getPath(route, config)\n });\n\n return routes;\n}\n\nexport default getRoutes;\n","import Auth from '../auth';\nimport i18n from '../i18n';\nimport AuthUtils from '../components/auth/utils';\nimport BrowserStorage from '../browser-store';\n\nconst handleAuthError = async (cx, error) => {\n cx.commit('showGlobalError', {\n error,\n message: i18n.t('errors.authFailed')\n }, { root: true });\n await cx.dispatch('updateCredentials');\n};\n\nexport default function getStore(router) {\n return {\n namespaced: true,\n state: {\n // Wrap in a function and use the getter instead of the state\n // Unfortunately, some auth libraries have internal state, which vuex doesn't like\n // and thus reports: \"do not mutate vuex store state outside mutation handlers.\"\n method: () => new Auth(),\n actions: [],\n credentials: null,\n inProgress: false\n },\n getters: {\n method(state) {\n return state.method();\n },\n canAuthenticate(state, getters, rootState) {\n return AuthUtils.isSupported(getters.method, rootState);\n },\n isLoggedIn(state) {\n return state.credentials !== null;\n },\n showLogin(state, getters) {\n return !getters.isLoggedIn && state.inProgress;\n }\n },\n mutations: {\n setCredentials(state, credentials) {\n state.credentials = credentials; // e.g. Username + Password or a Bearer Token\n },\n setMethod(state, method) {\n state.method = () => method;\n },\n addAction(state, callback) {\n state.actions.push(callback);\n },\n resetActions(state) {\n state.actions = [];\n },\n setInProgress(state, inProgress = true) {\n state.inProgress = inProgress;\n }\n },\n actions: {\n async waitForAuth(cx) {\n if (Auth.equals(cx.getters.method, cx.rootState.authConfig)) {\n return;\n }\n await cx.dispatch('updateMethod', cx.rootState.authConfig);\n },\n async updateMethod(cx, config) {\n config = AuthUtils.convertLegacyAuthConfig(config);\n await cx.getters.method.close();\n\n const changeListener = async (isLoggedIn, credentials) => {\n if (!isLoggedIn) {\n credentials = null;\n }\n await cx.dispatch('updateCredentials', credentials);\n if (isLoggedIn) {\n await cx.dispatch('executeActions');\n }\n else {\n cx.commit('resetActions');\n }\n };\n \n const storage = new BrowserStorage(true);\n storage.set('authConfig', config);\n\n const newAuth = await Auth.create(config, changeListener, router);\n cx.commit('setMethod', newAuth);\n },\n async requestLogin(cx) {\n if (cx.getters.isLoggedIn) {\n return;\n }\n cx.commit('setInProgress');\n try {\n await cx.getters.method.login();\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n async finalizeLogin(cx, credentials = null) {\n cx.commit('setInProgress', false);\n try {\n await cx.getters.method.confirmLogin(credentials);\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n async abortLogin(cx) {\n cx.commit('setInProgress', false);\n },\n async requestLogout(cx) {\n if (!cx.getters.isLoggedIn) {\n return;\n }\n cx.commit('setInProgress');\n await cx.getters.method.logout();\n },\n async finalizeLogout(cx) {\n cx.commit('setInProgress', false);\n try {\n await cx.getters.method.confirmLogout();\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n // Format the value and add it to query parameters or headers\n async updateCredentials(cx, value = null) {\n cx.commit('setCredentials', value);\n const intent = cx.getters.method.updateStore(value);\n if (intent.query) {\n cx.commit('setQueryParameter', intent.query, { root: true });\n }\n if (intent.header) {\n cx.commit('setRequestHeader', intent.header, { root: true });\n }\n },\n async executeActions(cx) {\n for (let callback of cx.state.actions) {\n try {\n const p = callback();\n if (p instanceof Promise) {\n p.catch(error => handleAuthError(cx, error));\n }\n } catch (error) {\n handleAuthError(cx, error);\n }\n }\n cx.commit('resetActions');\n }\n }\n };\n}\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nimport URI from \"urijs\";\n\nimport i18n from '../i18n';\nimport { stacBrowserSpecialHandling } from \"../rels\";\nimport Utils, { BrowserError } from '../utils';\nimport STAC from '../models/stac';\n\nimport auth from './auth.js';\nimport { addQueryIfNotExists, isAuthenticationError, Loading, processSTAC, proxyUrl, unproxyUrl, stacRequest } from './utils';\nimport { getBest } from '../locale-id';\nimport I18N from '@radiantearth/stac-fields/I18N';\nimport { translateFields, executeCustomFunctions, loadMessages } from '../i18n';\nimport { TYPES } from \"../components/ApiCapabilitiesMixin\";\nimport BrowserStorage from \"../browser-store.js\";\n\nfunction getStore(config, router) {\n // Local settings (e.g. for currently loaded STAC entity)\n const localDefaults = () => ({\n url: '',\n title: config.catalogTitle,\n description: null,\n data: null,\n parents: null,\n globalError: null,\n\n localRequestQueryParameters: {},\n stateQueryParameters: {\n language: null,\n asset: [],\n itemdef: []\n },\n\n apiItems: [],\n apiItemsLink: null,\n apiItemsPagination: {}\n });\n\n const catalogDefaults = () => ({\n queue: [],\n privateQueryParameters: {},\n authActions: [],\n conformsTo: [],\n dataLanguage: null,\n dataLanguages: [],\n\n apiCollections: [],\n apiItemsLoading: {},\n nextCollectionsLink: null\n });\n\n return new Vuex.Store({\n strict: process.env.NODE_ENV !== 'production',\n modules: {\n auth: auth(router)\n },\n state: Object.assign({}, config, localDefaults(), catalogDefaults(), {\n // Global settings\n database: {}, // STAC object, Error object or Loading object or Promise (when loading)\n allowSelectCatalog: !config.catalogUrl,\n globalRequestQueryParameters: config.requestQueryParameters,\n uiLanguage: config.locale\n }),\n getters: {\n loading: state => !state.url || !state.data || state.database[state.url] instanceof Loading,\n getApiItemsLoading: state => data => {\n let id = '';\n if (data instanceof Loading) {\n return true;\n }\n else if (data instanceof STAC) {\n id = data.id;\n }\n else if (typeof data === 'string') {\n id = data;\n }\n return state.apiItemsLoading[id] || false;\n },\n error: state => state.database[state.url] instanceof Error ? state.database[state.url] : null,\n getStac: state => (source, returnErrorObject = false) => {\n if (source instanceof STAC) {\n return source;\n }\n if (Utils.isObject(source) && Utils.hasText(source.href)) {\n source = source.href;\n }\n if (!Utils.hasText(source)) {\n return null;\n }\n let absoluteUrl = Utils.toAbsolute(source, state.url);\n let data = state.database[absoluteUrl];\n if (data instanceof STAC || (returnErrorObject && data instanceof Error)) {\n return data;\n }\n else {\n return null;\n }\n },\n\n displayCatalogTitle: (state, getters) => STAC.getDisplayTitle(getters.root, state.catalogTitle),\n\n isCollection: state => state.data?.isCollection() || false,\n isCatalog: state => state.data?.isCatalog() || false,\n isCatalogLike: state => state.data?.isCatalogLike() || false,\n isItem: state => state.data?.isItem() || false,\n\n root: (_, getters) => getters.getStac(getters.rootLink),\n\n rootLink: state => {\n let link = state.data?.getStacLinkWithRel('root');\n if (link) {\n return link;\n }\n else if (state.catalogUrl) {\n return Utils.createLink(state.catalogUrl, 'root');\n }\n else if (state.url && state.data instanceof STAC && state.data.getLinksWithRels(['conformance', 'service-desc', 'service-doc', 'data', 'search']).length > 0) {\n return Utils.createLink(state.url, 'root');\n }\n else if (state.url) {\n // Fallback: If we detect OGC API like paths, try to guess the paths\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (['collections', 'items'].includes(path)) {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n if (path === 'items') {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n }\n return Utils.createLink(uri.toString(), 'root');\n }\n }\n return null;\n },\n parentLink: state => {\n if (state.data instanceof STAC) {\n let link = state.data.getStacLinkWithRel('parent');\n if (link) {\n return link;\n }\n }\n\n // Fallback: If we detect OGC API like paths, try to guess the paths\n if (state.url) {\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (['collections', 'items'].includes(path)) {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n return Utils.createLink(uri.toString(), 'parent');\n }\n }\n\n return null;\n },\n collectionLink: state => {\n if (state.data instanceof STAC) {\n let link = state.data?.getStacLinkWithRel('collection');\n if (link) {\n return link;\n }\n }\n\n // Fallback: If we detect OGC API like paths, try to guess the paths\n if (state.url) {\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (path == 'items') {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n return Utils.createLink(uri.toString(), 'collection');\n }\n }\n\n return null;\n },\n supportsConformance: state => classes => {\n if(!Array.isArray(classes)) {\n return classes;\n }\n let classRegexp = classes\n .map(c => c.replaceAll('*', '[^/]+').replace(/\\/?#/, '/?#'))\n .join('|');\n let regexp = new RegExp('^(' + classRegexp + ')$');\n return Boolean(state.conformsTo.find(uri => uri.match(regexp)));\n },\n supportsExtension: state => schemaUri => {\n return Utils.supportsExtension(state.data, schemaUri);\n },\n\n canSearch: (state, getters) => {\n return getters.canSearchCollections || getters.canSearchItems;\n },\n canSearchItems: (state, getters) => {\n return getters.supportsConformance(TYPES.Items.BasicFilters);\n },\n canSearchCollections: (state, getters) => {\n return getters.supportsConformance(TYPES.Collections.BasicFilters);\n },\n\n items: state => {\n if (state.apiItems.length > 0) {\n return state.apiItems;\n }\n else if (state.data) {\n return state.data.getStacLinksWithRel('item');\n }\n return [];\n },\n catalogs: state => {\n let hasCollections = Boolean(state.data instanceof STAC && state.data.getApiCollectionsLink() && state.apiCollections.length > 0);\n let hasChilds = Boolean(state.data instanceof STAC);\n let showCollections = !state.apiCatalogPriority || state.apiCatalogPriority === 'collections';\n let showChilds = !state.apiCatalogPriority || state.apiCatalogPriority === 'childs';\n let catalogs = [];\n if (hasCollections && showCollections) {\n catalogs = catalogs.concat(state.apiCollections);\n }\n if (hasChilds && showChilds) {\n catalogs = STAC.addMissingChildren(catalogs, state.data);\n }\n return catalogs;\n },\n\n // hasAsset also checks whether the assets have a href and thus are not item asset definitions\n hasAssets: (state, getters) => Boolean(Object.values(getters.assets).find(asset => Utils.isObject(asset) && typeof asset.href === 'string')),\n assets: (state, getters) => {\n if (!Utils.isObject(state.data?.assets)) {\n return {};\n }\n else if (state.showThumbnailsAsAssets) {\n return state.data.assets;\n }\n else {\n let assets = {};\n let thumbnails = getters.thumbnails;\n for (let key in state.data.assets) {\n let asset = state.data.assets[key];\n if (!thumbnails.includes(asset)) {\n assets[key] = asset;\n }\n }\n return assets;\n }\n },\n thumbnails: state => state.data ? state.data.getThumbnails(true) : [],\n additionalLinks: state => state.data ? state.data.getLinksWithOtherRels(stacBrowserSpecialHandling).filter(link => link.rel !== 'preview' || !Utils.canBrowserDisplayImage(link)) : [],\n\n toBrowserPath: (state, getters) => url => {\n if (!Utils.hasText(url)) {\n url = '/';\n }\n\n let absolute = Utils.toAbsolute(unproxyUrl(url, state.stacProxyUrl), state.url, false);\n let relative;\n if (!state.allowSelectCatalog && state.catalogUrl) {\n relative = absolute.relativeTo(state.catalogUrl);\n }\n\n if (typeof relative === 'undefined' || getters.isExternalUrl(absolute, false)) {\n if (!state.allowExternalAccess) {\n return absolute.toString();\n }\n let parts = ['/external'];\n let protocol = absolute.protocol();\n if (protocol !== 'https') {\n parts.push(protocol + ':');\n }\n parts.push(absolute.authority());\n parts.push(absolute.path().replace(/^\\//, ''));\n let path = parts.join('/');\n let q = absolute.query();\n if (q) {\n path += `?${q}`;\n }\n return path;\n }\n else {\n return '/' + relative.toString();\n }\n },\n fromBrowserPath: (state, getters) => url => {\n const externalRE = /^\\/(search\\/)?external\\//;\n if (!Utils.hasText(url) || url === '/') {\n url = state.catalogUrl;\n }\n else if (url.match(externalRE)) {\n let parts = url.replace(externalRE, '').split('/');\n let protocol;\n if (!parts[0].endsWith(':')) {\n protocol = 'https:';\n }\n else {\n protocol = parts.shift();\n }\n url = `${protocol}//${parts.join('/')}`;\n }\n else if (!state.allowSelectCatalog && state.catalogUrl) {\n url = Utils.toAbsolute(url, state.catalogUrl, false);\n }\n return getters.getRequestUrl(url, null, true);\n },\n isExternalUrl: state => (absoluteUrl, whitelist = true) => {\n if (!state.catalogUrl) {\n return false;\n }\n if (!(absoluteUrl instanceof URI)) {\n absoluteUrl = URI(absoluteUrl);\n }\n if (whitelist && Array.isArray(state.allowedDomains) && state.allowedDomains.includes(absoluteUrl.domain())) {\n return false;\n }\n let relative;\n if (absoluteUrl.is(\"relative\")) {\n relative = absoluteUrl;\n }\n else {\n relative = absoluteUrl.relativeTo(state.catalogUrl);\n if (relative.equals(absoluteUrl)) {\n return true;\n }\n }\n let relativeStr = relative.toString();\n return relativeStr.startsWith('//') || relativeStr.startsWith('../');\n },\n getRequestUrl: (state, getters) => (url, baseUrl = null, addLocalQueryParams = false) => {\n let absoluteUrl = Utils.toAbsolute(proxyUrl(url, state.stacProxyUrl), baseUrl ? baseUrl : state.url, false);\n if (!getters.isExternalUrl(absoluteUrl)) {\n // Check whether private params are present and add them if the URL is part of the catalog\n addQueryIfNotExists(absoluteUrl, state.privateQueryParameters);\n // Check if we need to add global request params\n addQueryIfNotExists(absoluteUrl, state.globalRequestQueryParameters);\n if (addLocalQueryParams) {\n // Check if we need to add local request params\n addQueryIfNotExists(absoluteUrl, state.localRequestQueryParameters);\n }\n }\n // If we are proxying a STAC Catalog, replace any URI with the proxied address.\n return absoluteUrl.toString();\n },\n\n acceptedLanguages: state => {\n const languages = {};\n // Implement in ascending order:\n languages['en'] = 0.1;\n if (Array.isArray(state.supportedLocales)) {\n state.supportedLocales.forEach(locale => languages[locale] = 0.2);\n }\n if (Utils.hasText(state.fallbackLocale)) {\n languages[state.fallbackLocale] = 0.5;\n }\n if (Array.isArray(navigator.languages)) {\n navigator.languages.forEach(locale => languages[locale] = 0.7);\n }\n if (Utils.hasText(state.locale)) {\n languages[state.locale] = 1;\n }\n return Object.entries(languages)\n .sort((a,b) => {\n if (a[1] > b[1]) {\n return -1;\n }\n else if (a[1] < b[1]) {\n return 1;\n }\n return 0;\n })\n .map(([l, q]) => q >= 1 ? l : `${l};q=${q}`)\n .join(',');\n }\n },\n mutations: {\n config(state, config) {\n // This should only be called from the config action\n for (let key in config) {\n let value = config[key];\n switch (key) {\n case 'catalogTitle':\n state.catalogTitle = value;\n break;\n case 'catalogUrl':\n if (typeof value === 'function') {\n state.catalogUrl = value();\n }\n else if (typeof value === 'string') {\n state.catalogUrl = value;\n }\n break;\n case 'crossOriginMedia':\n state.crossOriginMedia = ['anonymous', 'use-credentials'].includes(value) ? value : null;\n break;\n case 'cardViewSort':\n switch(value) {\n case 'asc':\n state.cardViewSort = 1;\n break;\n case 'desc':\n state.cardViewSort = -1;\n break;\n default:\n state.cardViewSort = 0;\n }\n break;\n default:\n state[key] = value;\n }\n }\n },\n languages(state, {uiLanguage, dataLanguage}) {\n state.dataLanguage = dataLanguage || null;\n state.uiLanguage = uiLanguage || null;\n },\n setQueryParameter(state, { type, key, value }) {\n type = `${type}QueryParameters`;\n if (typeof value === 'undefined') {\n Vue.delete(state[type], key);\n }\n else {\n Vue.set(state[type], key, value);\n }\n },\n setRequestHeader(state, { key, value }) {\n if (typeof value === 'undefined') {\n Vue.delete(state.requestHeaders, key);\n }\n else {\n Vue.set(state.requestHeaders, key, value);\n }\n },\n requestAuth(state, callback) {\n if (typeof callback === 'function') {\n state.doAuth.push(callback);\n }\n else {\n state.doAuth = [];\n }\n },\n setAuthData(state, value) {\n state.authData = value;\n },\n state(state, newState) {\n state.stateQueryParameters = newState;\n },\n updateState(state, {type, value}) {\n if (value === null || typeof value === 'undefined') {\n Vue.delete(state.stateQueryParameters, type);\n }\n else {\n Vue.set(state.stateQueryParameters, type, value);\n }\n },\n openCollapsible(state, { type, uid }) {\n const idx = state.stateQueryParameters[type].indexOf(uid);\n // need to prevent duplicates because of the way the collapse v-model works\n if (idx === -1) {\n state.stateQueryParameters[type].push(uid);\n }\n },\n closeCollapsible(state, { type, uid }) {\n const idx = state.stateQueryParameters[type].indexOf(uid);\n if (idx > -1) {\n Vue.delete(state.stateQueryParameters[type], idx);\n }\n },\n updateLoading(state, { url, show, loadApi }) {\n let data = state.database[url];\n Vue.set(data, 'show', show || data.show);\n Vue.set(data, 'loadApi', loadApi || data.loadApi);\n },\n loading(state, { url, loading }) {\n Vue.set(state.database, url, loading);\n if (loading.show) {\n state.url = url;\n }\n },\n loaded(state, { url, data }) {\n Vue.set(state.database, url, processSTAC(state, data));\n },\n clear(state, url) {\n Vue.delete(state.database, url);\n },\n resetCatalog(state, clearAll) {\n Object.assign(state, catalogDefaults());\n Object.assign(state, localDefaults());\n if (!state.supportedLocales.includes(state.locale)) {\n state.locale = config.locale;\n }\n if (clearAll) {\n state.catalogUrl = config.catalogUrl;\n state.catalogTitle = config.catalogTitle;\n state.database = {};\n }\n },\n resetPage(state) {\n Object.assign(state, localDefaults());\n },\n setPageMetadata(state, { title, description }) {\n state.title = title;\n if (typeof description !== 'undefined') {\n state.description = description;\n }\n },\n showPage(state, { url, title, description, stac }) {\n if (!stac) {\n stac = state.database[url] || null;\n }\n state.url = url || null;\n state.data = stac instanceof STAC ? stac : null;\n state.description = description;\n\n // Set title\n if (title) {\n state.title = title;\n }\n else {\n state.title = STAC.getDisplayTitle(state.data, state.catalogTitle);\n if (state.data) {\n let description = state.data.getMetadata('description');\n if (Utils.hasText(description)) {\n state.description = description;\n }\n }\n }\n\n if (state.data) {\n let source = state.data.isItem() ? state.data.properties : state.data;\n let languages = Array.isArray(source.languages) ? source.languages.slice() : [];\n if (Utils.isObject(source.language)) {\n languages.unshift(source.language);\n }\n state.dataLanguages = languages.filter(lang => Utils.isObject(lang) && typeof lang.code === 'string');\n }\n },\n errored(state, { url, error }) {\n if (!(error instanceof Error)) {\n error = new Error(error);\n }\n Vue.set(state.database, url, error);\n },\n queue(state, url) {\n state.queue.push(url);\n },\n unqueue(state, url) {\n let i = state.queue.indexOf(url);\n if (i !== -1) {\n state.queue.splice(i, 1);\n }\n },\n removeFromQueue(state, num) {\n state.queue.splice(0, num);\n },\n setConformanceClasses(state, classes) {\n if (Array.isArray(classes)) {\n state.conformsTo = classes;\n }\n },\n setApiItemsLink(state, link) {\n state.apiItemsLink = link;\n },\n toggleApiItemsLoading(state, collectionId = '') {\n if (state.apiItemsLoading[collectionId]) {\n Vue.delete(state.apiItemsLoading, collectionId);\n }\n else {\n Vue.set(state.apiItemsLoading, collectionId, true);\n }\n },\n setApiItems(state, { data, stac, show }) {\n if (!Utils.isObject(data) || !Array.isArray(data.features)) {\n return;\n }\n let apiItems = data.features.map(feature => processSTAC(state, feature));\n\n if (show) {\n state.apiItems = apiItems;\n }\n\n // Handle pagination links\n let pages = Utils.getPaginationLinks(data);\n\n if (show) {\n state.apiItemsPagination = pages;\n }\n\n if (stac instanceof STAC) {\n // ToDo: Prev link only required when state.apiItems is not cached(?) -> cache apiItems?\n stac.setApiData(apiItems, pages.next, pages.prev);\n }\n },\n addApiCollections(state, { data, stac, show }) {\n if (!Utils.isObject(data) || !Array.isArray(data.collections)) {\n return;\n }\n\n let collections = data.collections.map(collection => processSTAC(state, collection));\n let nextLink = Utils.getLinkWithRel(data.links, 'next');\n if (show) {\n state.nextCollectionsLink = nextLink;\n state.apiCollections = state.apiCollections.concat(collections);\n }\n if (stac instanceof STAC) {\n stac.setApiData(collections, nextLink);\n }\n },\n resetApiItems(state, link) {\n state.apiItems = [];\n state.apiItemsLink = link;\n state.apiItemsPagination = {};\n },\n parents(state, parents) {\n state.parents = parents;\n },\n showGlobalError(state, error) {\n if(error) {\n console.trace(error);\n }\n state.globalError = error;\n }\n },\n actions: {\n async config(cx, config) {\n cx.commit('config', config);\n // React on config changes\n for (let key in config) {\n let value = cx.state[key];\n switch (key) {\n case 'catalogUrl':\n if (value) {\n // Load the root catalog data if not available (e.g. after page refresh or external access)\n await cx.dispatch(\"load\", { url: value, loadApi: true });\n }\n break;\n case 'authConfig':\n await cx.dispatch('auth/updateMethod', value);\n break;\n }\n }\n },\n async switchLocale(cx, {locale, userSelected}) {\n await cx.dispatch('config', {locale});\n\n if (cx.state.storeLocale && userSelected) {\n const storage = new BrowserStorage();\n storage.set('locale', locale);\n }\n\n // Locale for UI\n let uiLanguage = getBest(cx.state.supportedLocales, locale, cx.state.fallbackLocale);\n // Locale for data\n let dataLanguageCodes = cx.state.dataLanguages.map(l => l.code);\n let dataLanguageFallback = cx.state.dataLanguages.length > 0 ? cx.state.dataLanguages[0].code : uiLanguage;\n let dataLanguage = getBest(dataLanguageCodes, locale, dataLanguageFallback);\n\n // Load messages\n await loadMessages(uiLanguage);\n\n // Update stac-fields\n I18N.setLocales([uiLanguage, cx.state.fallbackLocale]);\n I18N.setTranslator(translateFields);\n\n // Execute other custom functions required to localize\n await executeCustomFunctions(uiLanguage);\n\n cx.commit('languages', {dataLanguage, uiLanguage});\n cx.commit('setQueryParameter', { type: 'state', key: 'language', value: locale });\n },\n async loadBackground(cx, count) {\n let urls = cx.state.queue.slice(0, count);\n if (urls.length > 0) {\n let promises = [];\n for (let url of urls) {\n promises.push(cx.dispatch('load', { url }));\n }\n cx.commit('removeFromQueue', count);\n return await Promise.all(promises);\n }\n },\n async loadParents(cx) {\n if (!(cx.state.data instanceof STAC)) {\n cx.commit('parents', []);\n return;\n }\n\n let parents = [];\n let stac = cx.state.data;\n while (stac) {\n let parentLink = stac.getLinkWithRel('parent') || stac.getLinkWithRel('root');\n if (!parentLink) {\n break;\n }\n let url = Utils.toAbsolute(parentLink.href, stac.getAbsoluteUrl());\n await cx.dispatch('load', { url, loadApi: true });\n let parentStac = cx.getters.getStac(url, true);\n if (parentStac instanceof Error) {\n cx.commit('parents', parentStac);\n return;\n }\n if (parentStac === stac) {\n break;\n }\n parents.push(parentStac);\n stac = parentStac;\n }\n cx.commit('parents', parents);\n },\n async tryLogin(cx, {url, action}) {\n cx.commit('clear', url);\n cx.commit('errored', { url, error: new BrowserError(i18n.t('authentication.unauthorized')) });\n if (action) {\n cx.commit('auth/addAction', action);\n }\n await cx.dispatch('auth/requestLogin');\n },\n async load(cx, args) {\n let { url, show, loadApi, loadRoot, force, noRetry } = args;\n\n let path = cx.getters.toBrowserPath(url);\n url = Utils.toAbsolute(url, cx.state.url);\n\n // Make sure we have all authentication details\n await cx.dispatch(\"auth/waitForAuth\");\n\n // Load the root catalog data if not available (e.g. after page refresh or external access)\n if (!loadRoot && path !== '/' && cx.state.catalogUrl && !cx.getters.getStac(cx.state.catalogUrl)) {\n await cx.dispatch(\"load\", { url: cx.state.catalogUrl, loadApi: true, loadRoot: true });\n }\n\n if (force) {\n cx.commit('clear', url);\n }\n\n let loading = new Loading(show, loadApi);\n let data = cx.state.database[url];\n if (data instanceof Loading) {\n cx.commit('updateLoading', { url, show, loadApi });\n return;\n }\n else if (!data || data instanceof Error || (data instanceof STAC && data.isPotentiallyIncomplete())) {\n cx.commit('loading', { url, loading });\n try {\n let response = await stacRequest(cx, url);\n if (!Utils.isObject(response.data)) {\n throw new BrowserError(i18n.t('errors.invalidJsonObject'));\n }\n data = new STAC(response.data, url, path);\n cx.commit('loaded', { url, data });\n\n if (show) {\n // If we prefer another language abort redirect to the new language\n let localeLink = data.getLocaleLink(cx.state.dataLanguage);\n if (localeLink) {\n router.replace(cx.getters.toBrowserPath(localeLink.href));\n return;\n }\n }\n\n if (!cx.getters.root) {\n let root = data.getLinkWithRel('root');\n if (root) {\n await cx.dispatch('config', { catalogUrl: Utils.toAbsolute(root.href, url) });\n }\n }\n\n let conformanceLink = data.getStacLinkWithRel('conformance');\n if (Array.isArray(data.conformsTo) && data.conformsTo.length > 0) {\n cx.commit('setConformanceClasses', data.conformsTo);\n }\n else if (conformanceLink) {\n await cx.dispatch('loadOgcApiConformance', conformanceLink);\n }\n } catch (error) {\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url,\n action: () => cx.dispatch('load', Object.assign({noRetry: true, force: true, show: true}, args))\n });\n return;\n }\n console.error(error);\n cx.commit('errored', { url, error });\n }\n }\n\n if (loading.loadApi && data instanceof STAC) {\n // Load API Collections\n if (data.getApiCollectionsLink()) {\n let args = { stac: data, show: loading.show };\n try {\n await cx.dispatch('loadNextApiCollections', args);\n } catch (error) {\n cx.commit('showGlobalError', {\n message: i18n.t('errors.loadApiCollectionsFailed'),\n error\n });\n }\n }\n // Load API Items\n if (data.getApiItemsLink()) {\n let args = { stac: data, show: loading.show };\n try {\n await cx.dispatch('loadApiItems', args);\n } catch (error) {\n cx.commit('showGlobalError', {\n message: i18n.t('errors.loadApiItemsFailed'),\n error\n });\n }\n }\n }\n\n if (loading.show) {\n cx.commit('showPage', { url });\n }\n },\n async loadApiItems(cx, args) {\n let { link, stac, show, filters, noRetry } = args;\n let collectionId = stac instanceof STAC ? stac.id : '';\n cx.commit('toggleApiItemsLoading', collectionId);\n\n try {\n let baseUrl = cx.state.url;\n if (stac instanceof STAC) {\n link = stac.getApiItemsLink();\n baseUrl = stac.getAbsoluteUrl();\n }\n\n link = Utils.addFiltersToLink(link, filters, cx.state.itemsPerPage);\n\n let response = await stacRequest(cx, link);\n if (!Utils.isObject(response.data) || !Array.isArray(response.data.features)) {\n throw new BrowserError(i18n.t('errors.invalidStacItems'));\n }\n else {\n response.data.features = response.data.features.map(item => {\n try {\n if (!Utils.isObject(item) || item.type !== 'Feature') {\n return null;\n }\n let selfLink = Utils.getLinkWithRel(item.links, 'self');\n let url;\n if (selfLink?.href) {\n url = Utils.toAbsolute(selfLink.href, baseUrl);\n }\n else if (typeof item.id !== 'undefined') {\n let apiCollectionsLink = cx.getters.root?.getApiCollectionsLink();\n if (baseUrl) {\n url = Utils.toAbsolute(`items/${item.id}`, baseUrl);\n }\n else if (apiCollectionsLink) {\n url = Utils.toAbsolute(`${collectionId}/items/${item.id}`, apiCollectionsLink.href);\n }\n else if (cx.state.catalogUrl) {\n url = Utils.toAbsolute(`collections/${collectionId}/items/${item.id}`, cx.state.catalogUrl);\n }\n else {\n return null;\n }\n }\n else {\n return null;\n }\n let data = cx.getters.getStac(url);\n if (data) {\n return data;\n }\n else {\n data = new STAC(item, url, cx.getters.toBrowserPath(url));\n data.markPotentiallyIncomplete();\n cx.commit('loaded', { data, url });\n return data;\n }\n } catch (error) {\n console.error(error);\n return null;\n }\n }).filter(item => item instanceof STAC);\n if (show) {\n cx.commit('setApiItemsLink', link);\n }\n cx.commit('setApiItems', { data: response.data, stac, show });\n cx.commit('toggleApiItemsLoading', collectionId);\n return response;\n }\n } catch (error) {\n cx.commit('toggleApiItemsLoading', collectionId);\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url: link.href,\n action: () => cx.dispatch('loadApiItems', Object.assign({noRetry: true, force: true}, args))\n });\n return;\n }\n throw error;\n }\n },\n async loadNextApiCollections(cx, args) {\n let { stac, show, noRetry } = args;\n let link;\n if (stac) {\n // First page\n if (cx.state.apiCollections.length > 0) {\n // If we have already loaded collections, skip loading the first page\n return;\n }\n link = stac.getLinkWithRel('data');\n }\n else {\n // Second page and after\n stac = cx.state.data;\n link = cx.state.nextCollectionsLink;\n }\n if (!link) {\n return;\n }\n try {\n let response = await stacRequest(cx, link);\n if (!Utils.isObject(response.data) || !Array.isArray(response.data.collections)) {\n throw new BrowserError(i18n.t('errors.invalidStacCollections'));\n }\n else {\n response.data.collections = response.data.collections.map(collection => {\n let selfLink = Utils.getLinkWithRel(collection.links, 'self');\n let url;\n if (selfLink?.href) {\n url = Utils.toAbsolute(selfLink.href, cx.state.url || stac.getAbsoluteUrl());\n }\n else {\n url = Utils.toAbsolute(`collections/${collection.id}`, cx.state.catalogUrl || stac.getAbsoluteUrl());\n }\n let data = cx.getters.getStac(url);\n if (data) {\n return data;\n }\n else {\n data = new STAC(collection, url, cx.getters.toBrowserPath(url));\n data.markPotentiallyIncomplete();\n cx.commit('loaded', { data, url });\n return data;\n }\n });\n cx.commit('addApiCollections', { data: response.data, stac, show });\n }\n } catch (error) {\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url: link.href,\n action: () => cx.dispatch('loadNextApiCollections', Object.assign({noRetry: true, force: true}, args))\n });\n return;\n }\n throw error;\n }\n },\n async loadOgcApiConformance(cx, link) {\n let response = await stacRequest(cx, link);\n if (Utils.isObject(response.data) && Array.isArray(response.data.conformsTo)) {\n cx.commit('setConformanceClasses', response.data.conformsTo);\n }\n },\n async loadGeoJson(cx, link) {\n try {\n let response = await stacRequest(cx, link);\n return response.data; // Use data with $refs included as fallback anyway\n } catch (error) {\n return null;\n }\n },\n async retryAfterAuth(cx) {\n let errorFn = error => cx.commit('showGlobalError', {\n error,\n message: i18n.t('errors.authFailed')\n });\n\n for (let callback of cx.state.doAuth) {\n try {\n let p = callback();\n if (p instanceof Promise) {\n p.catch(errorFn);\n }\n } catch (error) {\n errorFn(error);\n }\n }\n }\n },\n });\n}\n\nexport default getStore;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-row',[_c('b-col',{attrs:{\"md\":\"12\"}},[_c('Source',{staticClass:\"float-right\",attrs:{\"title\":_vm.title,\"stacUrl\":_vm.url,\"stac\":_vm.data}}),_c('h1',[(_vm.icon)?[_c('img',{staticClass:\"icon mr-2\",attrs:{\"src\":_vm.icon.href,\"alt\":_vm.icon.title,\"title\":_vm.icon.title}})]:_vm._e(),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.title))])],2),(!_vm.isStacChooser())?_c('p',{staticClass:\"lead\"},[(_vm.containerLink)?_c('i18n',{staticClass:\"in mr-3\",attrs:{\"tag\":\"span\",\"path\":\"in\"},scopedSlots:_vm._u([{key:\"catalog\",fn:function(){return [_c('StacLink',{attrs:{\"data\":_vm.containerLink}})]},proxy:true}],null,false,1458487365)}):_vm._e(),_c('b-button-group',[(_vm.back)?_c('b-button',{attrs:{\"to\":_vm.selfBrowserLink,\"title\":_vm.$t('goBack.description', {type: _vm.type}),\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-arrow-left'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goBack.label')))])],1):_vm._e(),(_vm.parentLink)?_c('b-button',{attrs:{\"to\":_vm.toBrowserPath(_vm.parentLink.href),\"title\":_vm.parentLinkTitle,\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-arrow-90deg-up'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goToParent.label')))])],1):_vm._e(),(_vm.collectionLink)?_c('b-button',{attrs:{\"to\":_vm.toBrowserPath(_vm.collectionLink.href),\"title\":_vm.collectionLinkTitle,\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-folder-symlink'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goToCollection.label')))])],1):_vm._e(),_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.sidebar\",modifiers:{\"sidebar\":true}}],attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"title\":_vm.$t('browse')},on:{\"click\":function($event){return _vm.$emit('enableSidebar')}}},[_c('b-icon-book'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('browse')))])],1),(_vm.canSearch)?_c('b-button',{attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"to\":_vm.searchBrowserLink,\"title\":_vm.$t('search.title'),\"pressed\":_vm.isSearchPage()}},[_c('b-icon-search'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('search.title')))])],1):_vm._e(),(_vm.canAuthenticate)?_c('b-button',{attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"title\":_vm.authTitle},on:{\"click\":_vm.logInOut}},[_c(_vm.authIcon,{tag:\"component\"}),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.authLabel))])],1):_vm._e()],1)],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"share mt-1\"},[_c('b-button-group',[(_vm.showRoot)?_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-root-btn\"}},[_c('b-icon-box'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.rootTitle))])],1):_vm._e(),(_vm.stacUrl)?_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-link-btn\",\"title\":_vm.$t('source.detailsAboutSource')}},[_c('b-icon-link'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.label')))])],1):_vm._e(),_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-share-btn\",\"title\":_vm.$t('source.share.withOthers')}},[_c('b-icon-share'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.share.label')))])],1),_c('b-dropdown',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"right\":\"\",\"title\":_vm.$t('source.language.switch')},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('b-icon-flag'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.language.label', {currentLanguage: _vm.currentLanguage})))])]},proxy:true}])},_vm._l((_vm.languages),function(l){return _c('b-dropdown-item',{key:l.code,staticClass:\"lang-item\",on:{\"click\":function($event){return _vm.switchLocale({locale: l.code, userSelected: true})}}},[(_vm.locale === l.code)?_c('b-icon-check'):_c('b-icon-blank'),_c('span',{staticClass:\"title\"},[_c('span',{attrs:{\"lang\":l.code}},[_vm._v(_vm._s(l.native))]),(l.global && l.global !== l.native)?[_vm._v(\" / \"),_c('span',{attrs:{\"lang\":\"en\"}},[_vm._v(_vm._s(l.global))])]:_vm._e()],2),(_vm.supportsLanguageExt && (!l.ui || !l.data))?_c('b-icon-exclamation-triangle',{staticClass:\"ml-2\",attrs:{\"title\":l.ui ? _vm.$t('source.language.onlyUI') : _vm.$t('source.language.onlyData')}}):_vm._e()],1)}),1)],1),(_vm.showRoot)?_c('b-popover',{attrs:{\"id\":\"popover-root\",\"target\":\"popover-root-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.rootTitle}},[_c('RootStats')],1):_vm._e(),(_vm.stacUrl)?_c('b-popover',{attrs:{\"id\":\"popover-link\",\"target\":\"popover-link-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.$t('source.title')}},[(_vm.stac)?[(_vm.stacId)?_c('b-row',{staticClass:\"stac-id\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.id')))]),_c('b-col',[_c('code',[_vm._v(_vm._s(_vm.stacId))]),_c('CopyButton',{staticClass:\"ml-2\",attrs:{\"copyText\":_vm.stacId,\"button-props\":{size: 'sm'},\"variant\":\"primary\"}})],1)],1):_vm._e(),(_vm.stacVersion)?_c('b-row',{staticClass:\"stac-version\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.stacVersion')))]),_c('b-col',[_vm._v(_vm._s(_vm.stacVersion))])],1):_vm._e(),_c('b-row',{staticClass:\"stac-valid\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.valid')))]),_c('b-col',[_c('Validation',{attrs:{\"data\":_vm.stac}})],1)],1),_c('hr')]:_vm._e(),_c('Url',{attrs:{\"id\":\"stacUrl\",\"url\":_vm.stacUrl,\"label\":_vm.$t('source.locatedAt')}})],2):_vm._e(),_c('b-popover',{attrs:{\"id\":\"popover-share\",\"target\":\"popover-share-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.$t('source.share.title')}},[_c('Url',{attrs:{\"id\":\"browserUrl\",\"url\":_vm.browserUrl(),\"label\":_vm.$t('source.share.sharePageWithOthers'),\"open\":false}}),_c('hr'),_c('b-button',{staticClass:\"twitter mr-1\",attrs:{\"href\":_vm.twitterUrl}},[_c('b-icon-twitter'),_vm._v(\" \"+_vm._s(_vm.$t('source.share.twitter')))],1),_c('b-button',{attrs:{\"variant\":\"dark\",\"href\":_vm.mailTo}},[_c('b-icon-envelope'),_vm._v(\" \"+_vm._s(_vm.$t('source.share.email')))],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-form-group',{attrs:{\"label\":_vm.label,\"label-for\":_vm.id}},[_c('b-input-group',{attrs:{\"size\":\"sm\"}},[_c('b-form-input',{ref:\"input\",attrs:{\"id\":_vm.id,\"value\":_vm.url,\"readonly\":\"\"}}),_c('b-input-group-append',[_c('CopyButton',{attrs:{\"copyText\":_vm.url,\"variant\":\"primary\"}}),(_vm.open)?_c('b-button',{attrs:{\"href\":_vm.url,\"target\":\"_blank\",\"variant\":\"primary\",\"title\":_vm.$t('open')}},[_c('b-icon-arrow-up-right-square')],1):_vm._e()],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Url.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Url.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Url.vue?vue&type=template&id=74684ede&scoped=true\"\nimport script from \"./Url.vue?vue&type=script&lang=js\"\nexport * from \"./Url.vue?vue&type=script&lang=js\"\nimport style0 from \"./Url.vue?vue&type=style&index=0&id=74684ede&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74684ede\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Source.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Source.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Source.vue?vue&type=template&id=93db7fbc&scoped=true\"\nimport script from \"./Source.vue?vue&type=script&lang=js\"\nexport * from \"./Source.vue?vue&type=script&lang=js\"\nimport style0 from \"./Source.vue?vue&type=style&index=0&id=93db7fbc&prod&lang=scss\"\nimport style1 from \"./Source.vue?vue&type=style&index=1&id=93db7fbc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"93db7fbc\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacHeader.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacHeader.vue?vue&type=template&id=6f700824&scoped=true\"\nimport script from \"./StacHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StacHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacHeader.vue?vue&type=style&index=0&id=6f700824&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f700824\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.authComponent,{tag:\"component\",on:{\"submit\":_vm.submit,\"reset\":_vm.reset}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Authentication.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Authentication.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Authentication.vue?vue&type=template&id=5dbcd191\"\nimport script from \"./Authentication.vue?vue&type=script&lang=js\"\nexport * from \"./Authentication.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacBrowser.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacBrowser.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacBrowser.vue?vue&type=template&id=a5605574\"\nimport script from \"./StacBrowser.vue?vue&type=script&lang=js\"\nexport * from \"./StacBrowser.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacBrowser.vue?vue&type=style&index=0&id=a5605574&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport StacBrowser from \"./StacBrowser.vue\";\nimport i18n, { loadDefaultMessages } from './i18n';\n\nexport default function init() {\n return loadDefaultMessages().then(() => {\n return new Vue({\n i18n,\n render: h => h(StacBrowser)\n }).$mount(\"#stac-browser\");\n });\n}\n","import Vue from \"vue\";\nimport init from \"./init\";\n\nVue.config.productionTip = false;\n\ninit();\n","import Utils, { geojsonMediaType } from \"../utils\";\nimport Migrate from '@radiantearth/stac-migrate';\nimport { getBest } from '../locale-id';\n\nlet stacObjCounter = 0;\n\n// STAC Entity\nclass STAC {\n\n constructor(data, url, path, migrate = true) {\n this._id = stacObjCounter++;\n this._url = url;\n this._path = path;\n this._apiChildrenListeners = {};\n this._incomplete = false;\n this._apiChildren = {\n list: [],\n prev: false,\n next: false\n };\n\n if (migrate) {\n // Uncomment this line if the old checksum: fields should be converted\n // This is usually not needed so it's not enabled by default to shrink the bundle size\n // Migrate.enableMultihash(require('multihashes'));\n if (data.type === 'FeatureCollection') {\n data.features = data.features.map(item => Migrate.item(item, false));\n }\n else {\n data = Migrate.stac(data, false);\n }\n }\n for (let key in data) {\n if (typeof this[key] === 'undefined') {\n this[key] = data[key];\n }\n }\n }\n\n isPotentiallyIncomplete() {\n return this._incomplete;\n }\n\n markPotentiallyIncomplete() {\n this._incomplete = true;\n }\n\n isItem() {\n return this.type === 'Feature';\n }\n\n isCatalog() {\n return this.type === 'Catalog';\n }\n\n isCatalogLike() {\n return this.isCatalog() || this.isCollection();\n }\n\n isCollection() {\n return this.type === 'Collection';\n }\n\n isItemCollection() {\n return this.type === 'FeatureCollection';\n }\n\n hasApiData() {\n return this._apiChildren.list.length > 0;\n }\n\n setApiDataListener(id, listener = null) {\n if (typeof listener === 'function') {\n this._apiChildrenListeners[id] = listener;\n }\n else {\n delete this._apiChildrenListeners[id];\n }\n }\n\n setApiData(list, next = null, prev = null) {\n if (prev) {\n this._apiChildren.prev = prev;\n }\n if (next) {\n this._apiChildren.next = next;\n }\n this._apiChildren.list = list;\n\n for (let id in this._apiChildrenListeners) {\n try {\n this._apiChildrenListeners[id](this._apiChildren);\n } catch (error) {\n console.error(error);\n }\n }\n }\n\n getFileFormats() {\n let assets = [];\n if ((this.isItem() || this.isCollection()) && Utils.isObject(this.assets)) {\n assets = assets.concat(Object.values(this.assets));\n }\n if (this.isCollection() && Utils.isObject(this.item_assets)) {\n assets = assets.concat(Object.values(this.item_assets));\n }\n return assets\n .filter(asset => Array.isArray(asset.roles) && asset.roles.includes('data') && typeof asset.type === 'string') // Look for data files\n .map(asset => asset.type) // Array shall only contain media types\n .filter((v, i, a) => a.indexOf(v) === i); // Unique values\n }\n\n getChildren(priority = null) {\n if (!this.isCatalogLike()) {\n return [];\n }\n\n let showCollections = !priority || priority === 'collections';\n let showChilds = !priority || priority === 'childs';\n\n let children = [];\n if (showCollections && this._apiChildren.prev) {\n children.push(this._apiChildren.prev);\n }\n if (showCollections && this._apiChildren.list.length > 0) {\n children = this._apiChildren.list.slice(0);\n }\n if (showChilds) {\n children = STAC.addMissingChildren(children, this).concat(this.getLinksWithRels(['item']));\n }\n if (showCollections && this._apiChildren.next) {\n children.push(this._apiChildren.next);\n }\n return children;\n }\n\n static addMissingChildren(catalogs, stac) {\n let links = stac.getStacLinksWithRel('child').filter(link => {\n // Don't add links that are already in collections: https://github.com/radiantearth/stac-browser/issues/103\n // ToDo: The runtime of this can probably be improved\n let absoluteUrl = Utils.toAbsolute(link.href, stac.getAbsoluteUrl());\n return !catalogs.find(collection => collection.getAbsoluteUrl() === absoluteUrl);\n });\n // place the children first to avoid conflicts with the paginated collections\n // where the children are always at the end and can never be reached due to infinite scrolling\n return links.concat(catalogs);\n }\n\n getSearchLink() {\n // The search link MUST be 'application/geo+json' as otherwise it's likely not STAC\n // See https://github.com/opengeospatial/ogcapi-features/issues/832\n let links = Utils.getLinksWithRels(this.links, ['search'])\n .filter(link => Utils.isMediaType(link.type, geojsonMediaType))\n .map(link => Object.assign({}, link, {href: Utils.toAbsolute(link.href, this._url)}));\n // Prefer POST if present\n let post = links.find(link => Utils.hasText(link.method) && link.method.toUpperCase() === 'POST');\n return post || links[0] || null;\n }\n\n getApiCollectionsLink() {\n return this.getStacLinkWithRel('data');\n }\n\n getApiItemsLink() {\n return this.getStacLinkWithRel('items');\n }\n\n getMetadata(field) {\n if (this.isItem()) {\n return this.properties[field];\n }\n else if (this.isCatalogLike()) {\n return this[field];\n }\n return null;\n }\n\n getBrowserPath() {\n return this._path;\n }\n\n getAbsoluteUrl() {\n return this._url;\n }\n\n getLocaleLink(locale, fallbackLocale = null) {\n let links = this.getStacLinksWithRel('alternate')\n .filter(link => Utils.hasText(link.hreflang));\n \n let available;\n if (Array.isArray(this.languages)) {\n available = this.languages.map(l => l.code);\n }\n else {\n available = links.map(link => link.hreflang);\n }\n \n let best = getBest(available, locale, fallbackLocale);\n return links.find(link => link.hreflang === best) || null;\n }\n\n getStacLinksWithRel(rel, allowEmpty = true) {\n return Utils.getLinksWithRels(this.links, [rel])\n .filter(link => Utils.isStacMediaType(link.type, allowEmpty));\n }\n\n getStacLinkWithRel(rel, allowEmpty = true) {\n const links = this.getStacLinksWithRel(rel, allowEmpty);\n if (links.length > 0) {\n return links[0];\n }\n else {\n return null;\n }\n }\n\n getLinkWithRel(rel) {\n return Utils.getLinkWithRel(this.links, rel);\n }\n\n getLinksWithRels(rels) {\n return Utils.getLinksWithRels(this.links, rels);\n }\n\n getLinksWithOtherRels(rels) {\n return Utils.getLinksWithOtherRels(this.links, rels);\n }\n\n getAssetsWithRoles(roles) {\n let matches = [];\n if (Utils.isObject(this.assets)) {\n for (let key in this.assets) {\n let asset = this.assets[key];\n if (Utils.isObject(asset) && typeof asset.href === 'string' && Array.isArray(asset.roles) && asset.roles.find(role => roles.includes(role))) {\n matches.push(asset);\n }\n }\n }\n return matches;\n }\n\n static getDisplayTitle(sources, fallbackTitle = null) {\n if (!Array.isArray(sources)) {\n sources = [sources];\n }\n let stac = sources.find(o => o instanceof STAC);\n let link = sources.find(o => Utils.isObject(o) && !(o instanceof STAC));\n // Get title from STAC item/catalog/collection\n if (stac && Utils.hasText(stac.getTitle())) {\n return stac.getTitle();\n }\n // Get title from link\n else if (link && Utils.hasText(link.title)) {\n return link.title;\n }\n // Use id from STAC item/catalog/collection instead of titles\n else if (stac && Utils.hasText(stac.id)) {\n return stac.id;\n }\n // Use fallback title\n else if (Utils.hasText(fallbackTitle)) {\n return fallbackTitle;\n }\n // Use file or directory name from STAC as title\n else if (stac) {\n return Utils.titleForHref(stac.getAbsoluteUrl(), true);\n }\n // Use file or directory name from link as title\n else if (link && Utils.hasText(link.href)) {\n return Utils.titleForHref(link.href, true);\n }\n // Nothing available, return \"untitled\"\n else {\n return \"Untitled\";\n }\n }\n\n getTitle() {\n return this.getMetadata(\"title\");\n }\n\n _linkToAbsolute(link) {\n return Object.assign({}, link, { href: Utils.toAbsolute(link.href, this.getAbsoluteUrl()) });\n }\n\n getIcons() {\n return this.getLinksWithRels(['icon'])\n .filter(img => Utils.canBrowserDisplayImage(img))\n .map(img => this._linkToAbsolute(img));\n }\n\n /**\n * Get the thumbnails from the assets and links in a STAC entity.\n * \n * @param {boolean} browserOnly - Return only images that can be shown in a browser natively (PNG/JPG/GIF/WEBP).\n * @param {?string} prefer - If not `null` (default), prefers a role over the other. Either `thumbnail` or `overview`.\n * @returns \n */\n getThumbnails(browserOnly = false, prefer = null) { // prefer can be either \n let thumbnails = this.getAssetsWithRoles(['thumbnail', 'overview']);\n // Get from links only if no assets are available as they should usually be the same as in assets\n if (thumbnails.length === 0) {\n thumbnails = this.getLinksWithRels(['preview']);\n }\n // Some old catalogs use just a asset key\n if (thumbnails.length === 0 && Utils.isObject(this.assets) && Utils.isObject(this.assets.thumbnail)) {\n thumbnails = [this.assets.thumbnail];\n }\n if (browserOnly) {\n // Remove all images that can't be displayed in a browser\n thumbnails = thumbnails.filter(img => Utils.canBrowserDisplayImage(img));\n }\n if (prefer && thumbnails.length > 1) {\n // Prefer one role over the other.\n // The two step approach with two filters ensures the same sort bevahiour across all browsers:\n // see https://github.com/radiantearth/stac-browser/issues/370\n let filter = img => img.roles.includes(prefer);\n thumbnails = thumbnails\n .filter(filter)\n .concat(thumbnails.filter(img => !filter(img)));\n }\n return thumbnails.map(img => this._linkToAbsolute(img));\n }\n\n equals(other) {\n if (!Utils.isObject(other)) {\n return false;\n }\n if (this === other) {\n return true;\n }\n if (this.id === other.id && this.type == other.type) {\n return true;\n }\n return false;\n }\n\n}\n\nexport default STAC;\n","// STAC relation types\n\n// STAC hierarchical\nexport const stacHierarchy = [\n 'child',\n 'collection',\n 'item',\n 'parent',\n 'root',\n 'self',\n];\n\n// STAC API Pagination\nexport const stacPagination = [\n 'first',\n 'last',\n 'next',\n 'prev',\n 'previous',\n];\n\n// Queryables\nexport const ogcQueryables = [\n 'queryables', // Old way in STAC (deprecated)\n 'http://www.opengis.net/def/rel/ogc/1.0/queryables', // STAC and OGC APIs\n 'ogc-rel:queryables' // Alternative in OGC APIs\n];\n\n// Rels that STAC Browser can navigate to and display natively (i.e. Collections, Catalogs and Items)\nexport const stacBrowserNavigatesTo = [\n 'canonical', // Links to other catalogs or items v\n 'related',\n 'derived_from',\n 'latest-version', // version extension v\n 'predecessor-version',\n 'successor-version',\n 'source', // label extension,\n 'alternate' // language extension\n].concat(stacHierarchy).concat(stacPagination);\n\n// Rels that are handled in a special way and should not be shown in the link list\nexport const stacBrowserSpecialHandling = [\n 'conformance', // API related v\n 'data',\n 'items',\n 'search',\n 'icon', // Other v\n 'license',\n].concat(stacHierarchy).concat(stacPagination).concat(ogcQueryables);\n\n// OGC APIs\nexport const ogcRelPrefix = 'http://www.opengis.net/def/rel/ogc/1.0/';\n","import axios from \"axios\";\nimport URI from \"urijs\";\nimport Utils from \"../utils\";\n\nexport class Loading {\n\n constructor(show = false, loadApi = false) {\n this.show = Boolean(show);\n this.loadApi = Boolean(loadApi);\n }\n\n}\n\nexport function stacRequestOptions(cx, link) {\n // Convert a URL string to a Link Object\n if (typeof link === 'string') {\n link = {\n href: link\n };\n }\n // Return if the link is not an object or doesn't contain an href\n if (!Utils.isObject(link) || typeof link.href !== 'string') {\n return {};\n }\n\n // Generate URL including query strings\n const url = cx.getters.getRequestUrl(link.href);\n\n // Combine headers\n let headers = {\n 'Accept-Language': cx.getters.acceptedLanguages\n };\n if (Utils.hasText(link.type)) {\n headers.Accept = link.type;\n }\n if (!cx.getters.isExternalUrl(url)) {\n Object.assign(headers, cx.state.requestHeaders);\n }\n if (Utils.isObject(link.headers)) {\n Object.assign(headers, link.headers);\n }\n\n // Combine all options for axios request\n return {\n method: typeof link.method === 'string' ? link.method.toLowerCase() : 'get',\n url,\n headers,\n data: link.body\n // ToDo: Support for merge property from STAC API\n };\n}\n\nexport async function stacRequest(cx, link, axiosOptions = {}) {\n // Get options\n const options = stacRequestOptions(cx, link);\n // Execute the request\n return await axios(Object.assign(options, axiosOptions));\n}\n\n\nexport function unproxyUrl(absoluteUrl, proxy) {\n if (absoluteUrl instanceof URI) {\n absoluteUrl = absoluteUrl.toString();\n }\n if (typeof absoluteUrl === 'string' && Array.isArray(proxy)) {\n return absoluteUrl.replace(proxy[1], proxy[0]);\n }\n return absoluteUrl;\n}\n\nexport function proxyUrl(absoluteUrl, proxy) {\n if (absoluteUrl instanceof URI) {\n absoluteUrl = absoluteUrl.toString();\n }\n if (typeof absoluteUrl === 'string' && Array.isArray(proxy)) {\n return absoluteUrl.replace(proxy[0], proxy[1]);\n }\n return absoluteUrl;\n}\n\nexport function processSTAC(state, stac) {\n if (typeof state.preprocessSTAC === 'function') {\n stac = state.preprocessSTAC(stac, state);\n }\n return Object.freeze(stac);\n}\n\nexport function isAuthenticationError(error) {\n return [401, 403].includes(error?.response?.status);\n}\n\nexport function addQueryIfNotExists(uri, query) {\n if (Utils.size(query) == 0) {\n return uri;\n }\n for (let key in query) {\n if (!uri.hasQuery(key)) {\n uri.addQuery(key, query[key]);\n }\n }\n return uri;\n}\n","import URI from 'urijs';\nimport removeMd from 'remove-markdown';\nimport { stacPagination } from \"./rels\";\n\nexport const commonFileNames = ['catalog', 'collection', 'item'];\n\nexport const geojsonMediaType = \"application/geo+json\";\n\nexport const schemaMediaType = \"application/schema+json\";\n\nexport const stacMediaTypes = [\n 'application/json',\n geojsonMediaType,\n 'text/json'\n];\n\nexport const browserImageTypes = [\n 'image/gif',\n 'image/jpg',\n 'image/jpeg',\n 'image/apng',\n 'image/png',\n 'image/webp'\n];\n\nexport const cogMediaTypes = [\n \"image/tiff; application=geotiff; profile=cloud-optimized\",\n \"image/vnd.stac.geotiff; cloud-optimized=true\"\n];\n\nexport const geotiffMediaTypes = [\n \"application/geotiff\",\n \"image/tiff; application=geotiff\",\n \"image/vnd.stac.geotiff\",\n].concat(cogMediaTypes);\n\nexport const browserProtocols = [\n 'http',\n 'https'\n];\n\nexport const imageMediaTypes = browserImageTypes.concat(geotiffMediaTypes);\nexport const mapMediaTypes = imageMediaTypes.concat([geojsonMediaType]);\n\nexport class BrowserError extends Error {\n constructor(message) {\n super(message);\n }\n}\n\n/**\n * General utilities\n * \n * @class\n */\nexport default class Utils {\n\n /**\n * Checks whether a variable is a real object or not.\n * \n * This is a more strict version of `typeof x === 'object'` as this example would also succeeds for arrays and `null`.\n * This function only returns `true` for real objects and not for arrays, `null` or any other data types.\n * \n * @param {*} obj - A variable to check.\n * @returns {boolean} - `true` is the given variable is an object, `false` otherwise.\n */\n static isObject(obj) {\n return (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\n }\n\n /**\n * Computes the size of an array (number of array elements) or object (number of key-value-pairs).\n * \n * Returns 0 for all other data types.\n * \n * @param {*} obj \n * @returns {integer}\n */\n static size(obj) {\n if (typeof obj === 'object' && obj !== null) {\n if (Array.isArray(obj)) {\n return obj.length;\n }\n else {\n return Object.keys(obj).length;\n }\n }\n return 0;\n }\n\n static isStacMediaType(type, allowEmpty = false) {\n return Utils.isMediaType(type, stacMediaTypes, allowEmpty);\n }\n\n static isMediaType(type, types, allowEmpty = false) {\n if (!Array.isArray(types)) {\n types = [types];\n }\n if (allowEmpty && !type) {\n return true;\n }\n else if (typeof type !== 'string') {\n return false;\n }\n else {\n return types.includes(type.toLowerCase());\n }\n }\n\n /**\n * Checks whether a variable is a string and contains at least one character.\n * \n * @param {*} string - A variable to check.\n * @returns {boolean} - `true` is the given variable is an string with length > 0, `false` otherwise.\n */\n static hasText(string) {\n return (typeof string === 'string' && string.length > 0);\n }\n\n static shortenTitle(fullStr, strLen, separator = '…') {\n if (fullStr.length <= strLen) {\n return fullStr;\n }\n\n let sepLen = separator.length;\n let charsToShow = strLen - sepLen;\n let frontChars = Math.ceil(charsToShow/2);\n let backChars = Math.floor(charsToShow/2);\n return fullStr.substr(0, frontChars) + \n separator + \n fullStr.substr(fullStr.length - backChars);\n }\n\n static isGdalVfsUri(url) {\n return typeof url === 'string' && url.startsWith('/vsi') && !url.startsWith('/vsicurl/');\n }\n\n static toAbsolute(href, baseUrl, stringify = true) {\n return Utils.normalizeUri(href, baseUrl, false, stringify);\n }\n\n static normalizeUri(href, baseUrl = null, noParams = false, stringify = true) {\n // Convert vsicurl URLs to normal URLs\n if (typeof href === 'string' && href.startsWith('/vsicurl/')) {\n href = href.replace(/^\\/vsicurl\\//, '');\n }\n // Parse URL and make absolute, if required\n let uri = URI(href);\n // Don't convert GDAL VFS URIs: https://github.com/radiantearth/stac-browser/issues/116\n if (baseUrl && uri.is(\"relative\") && !Utils.isGdalVfsUri(href)) {\n uri = uri.absoluteTo(baseUrl);\n }\n uri.normalize();\n if (noParams) {\n uri.query(\"\");\n uri.fragment(\"\");\n }\n return stringify ? uri.toString() : uri;\n }\n\n static getLinkWithRel(links, rel) {\n return Array.isArray(links) ? links.find(link => Utils.isObject(link) && Utils.hasText(link.href) && link.rel === rel) : null;\n }\n\n static getLinksWithRels(links, rels) {\n return Array.isArray(links) ? links.filter(link => Utils.isObject(link) && Utils.hasText(link.href) && rels.includes(link.rel)) : [];\n }\n\n static getLinksWithOtherRels(links, rels) {\n return Array.isArray(links) ? links.filter(link => Utils.isObject(link) && Utils.hasText(link.href) && !rels.includes(link.rel)) : [];\n }\n\n static removeTrailingSlash(str) {\n return str.replace(/\\/$/, '');\n }\n\n static equalUrl(a, b) {\n try {\n let uri1 = URI(a);\n let uri2 = URI(b);\n // Ignore trailing slash in URL paths\n uri1.path(Utils.removeTrailingSlash(uri1.path()));\n uri2.path(Utils.removeTrailingSlash(uri2.path()));\n return uri1.equals(uri2);\n } catch (error) {\n return false;\n }\n }\n\n static summarizeMd(text, maxLength = null) {\n if (!Utils.hasText(text)) {\n return '';\n }\n // Best-effort approach to remove some CommonMark (Markdown).\n // Likely not perfect, but seems good enough for most cases.\n text = removeMd(text).replaceAll(/[\\r\\n]+/g, ' ');\n if (maxLength > 0 && text.length > maxLength) {\n text = text.substr(0, maxLength) + '…';\n }\n return text;\n }\n\n static scrollTo(el) {\n if (!el) {\n return;\n }\n var rect = el.getBoundingClientRect();\n var isVisible = rect.top < window.innerHeight && rect.bottom >= 0;\n if (!isVisible) {\n el.scrollIntoView({\n behavior: \"smooth\",\n block: \"start\"\n });\n }\n }\n\n // Convert from UTC to locale time (needed for vue2-datetimepicker)\n // see https://github.com/mengxiong10/vue2-datepicker/issues/388\n static dateFromUTC(dt) {\n if (dt instanceof Date) {\n const value = new Date(dt);\n const offset = value.getTimezoneOffset();\n dt = new Date(value.getTime() + offset * 60 * 1000);\n }\n return dt;\n }\n\n static dateToUTC(dt) {\n if (dt instanceof Date) {\n const offset = new Date().getTimezoneOffset();\n return new Date(dt.getTime() - offset * 60 * 1000);\n }\n return dt;\n }\n\n static formatDatetimeQuery(value) {\n return value.map(dt => {\n if (dt instanceof Date) {\n return dt.toISOString();\n }\n else if (dt) {\n return dt;\n }\n else {\n return '..';\n }\n }).join('/');\n }\n\n static formatSortbyForPOST(value) {\n // POST search requires sortby to be an array of objects containing a property name and sort direction.\n // See spec here: https://api.stacspec.org/v1.0.0-rc.1/item-search/#tag/Item-Search/operation/postItemSearch\n // This function converts the property name to the desired format.\n const sortby = {\n field: '',\n direction: 'asc'\n };\n \n // Check if the value starts with a minus sign (\"-\")\n if (value.startsWith('-')) {\n // sort by descending order\n sortby.field = value.substring(1);\n sortby.direction = 'desc';\n } else {\n //sort by ascending order\n sortby.field = value;\n }\n \n // Put the object in an array\n return [sortby];\n }\n\n static getPaginationLinks(data) {\n let pages = {};\n if (Utils.isObject(data)) {\n let pageLinks = Utils.getLinksWithRels(data.links, stacPagination);\n for (let pageLink of pageLinks) {\n let rel = pageLink.rel === 'previous' ? 'prev' : pageLink.rel;\n pages[rel] = pageLink;\n }\n }\n return pages;\n }\n\n static addFiltersToLink(link, filters = {}, itemsPerPage = null) {\n let isEmpty = value => {\n return (value === null\n || (typeof value === 'number' && !Number.isFinite(value))\n || (typeof value === 'string' && value.length === 0)\n || (typeof value === 'object' && Utils.size(value) === 0));\n };\n\n if (!Utils.isObject(filters)) {\n filters = {};\n }\n else {\n filters = Object.assign({}, filters);\n }\n\n if (typeof filters.limit !== 'number' && typeof itemsPerPage === 'number') {\n filters.limit = itemsPerPage;\n }\n\n if (Utils.hasText(link.method) && link.method.toUpperCase() === 'POST') {\n let body = Object.assign({}, link.body);\n\n for (let key in filters) {\n let value = filters[key];\n if (isEmpty(value)) {\n delete body[key];\n continue;\n }\n\n if (key === 'sortby') {\n value = Utils.formatSortbyForPOST(value);\n }\n else if (key === 'datetime') {\n value = Utils.formatDatetimeQuery(value);\n }\n else if (key === 'filters') {\n Object.assign(body, value.toJSON());\n continue;\n }\n\n body[key] = value;\n }\n return Object.assign({}, link, { body });\n }\n else { // GET\n // Construct new link with search params\n let url = URI(link.href);\n\n for (let key in filters) {\n let value = filters[key];\n if (isEmpty(value)) {\n url.removeQuery(key);\n continue;\n }\n\n if (key === 'datetime') {\n value = Utils.formatDatetimeQuery(value);\n }\n else if (key === 'bbox') {\n value = value.join(',');\n }\n else if ((key === 'collections' || key === 'ids' || key === 'q')) {\n value = value.join(',');\n }\n else if (key === 'filters') {\n let params = value.toText();\n url.setQuery(params);\n continue;\n }\n\n url.setQuery(key, value);\n }\n\n return Object.assign({}, link, { href: url.toString() });\n }\n }\n\n static titleForHref(href, preferFileName = false) {\n let uri = URI(href);\n let auth = uri.authority();\n let file = uri.filename().replace(/^(.{1,})\\.\\w+$/, '$1');\n let dir = uri.directory().replace(/^\\//, '');\n if (auth && file && !preferFileName) {\n let path = uri.path().replace(/^\\//, '');\n if (auth === 'doi.org' && path.startsWith('10.')) {\n return `DOI ${path}`;\n }\n else {\n return `${file} (${auth})`;\n }\n }\n else if (file && !commonFileNames.includes(file)) {\n return file;\n }\n else if (auth) {\n return auth;\n }\n else if (dir) {\n return dir;\n }\n else {\n return href;\n }\n }\n\n static canBrowserDisplayImage(img) {\n if (typeof img.href !== 'string') {\n return false;\n }\n let uri = URI(img.href);\n let protocol = uri.protocol().toLowerCase();\n if (protocol && !browserProtocols.includes(protocol)) {\n return false;\n }\n else if (browserImageTypes.includes(img.type)) {\n return true;\n }\n else if (browserImageTypes.includes('image/' + uri.suffix().toLowerCase())) {\n return true;\n }\n else if (img.type) {\n return false;\n }\n else {\n return true; // If no img.type is given, try to load it anyway: https://github.com/radiantearth/stac-browser/issues/147\n }\n }\n\n // Gets the value at path of object.\n // Drop in replacement for lodash.get\n static getValueFromObjectUsingPath(object, path) {\n if (object === null || typeof object !== 'object') {\n return;\n }\n object = object[path[0]];\n if (typeof object !== 'undefined' && path.length > 1) {\n return this.getValueFromObjectUsingPath(object, path.slice(1));\n }\n return object;\n }\n\n static search(searchterm, target, and = true) {\n if (typeof searchterm !== 'string' || searchterm.length === 0) {\n return false;\n }\n if (Utils.isObject(target)) {\n target = Object.values(target);\n }\n else if (typeof target === 'string') {\n target = [target];\n }\n\n if (!Array.isArray(target)) {\n return false;\n }\n\n let splitChars = /[\\s.,;!&({[)}]]+/g;\n\n // Prepare search terms\n searchterm = searchterm.toLowerCase().split(splitChars);\n\n // Prepare text to search in\n target = target\n .filter(s => typeof s === 'string') // Remove non-strings\n .join(' ') // Merge into a single string\n .replace(splitChars, ' ') // replace split chars with white spaces\n .toLowerCase(); // Lowercase\n\n // Search with \"and\" or \"or\"\n let fn = and ? 'every' : 'some';\n return searchterm[fn](term => target.includes(term));\n }\n\n static createLink(href, rel) {\n return { href, rel };\n }\n\n static supportsExtension(data, pattern) {\n if (!Utils.isObject(data) || !Array.isArray(data['stac_extensions'])) {\n return false;\n }\n let regexp = new RegExp('^' + pattern.replaceAll('*', '[^/]+') + '$');\n return Boolean(data['stac_extensions'].find(uri => regexp.test(uri)));\n }\n\n /**\n * Deep merge two objects.\n * @param target\n * @param ...sources\n */\n static mergeDeep(target, ...sources) {\n if (!sources.length) {\n return target;\n }\n const source = sources.shift();\n\n if (Utils.isObject(target) && Utils.isObject(source)) {\n for (const key in source) {\n if (Utils.isObject(source[key])) {\n if (!target[key]) {\n Object.assign(target, { [key]: {} });\n }\n Utils.mergeDeep(target[key], source[key]);\n } else {\n Object.assign(target, { [key]: source[key] });\n }\n }\n }\n\n return Utils.mergeDeep(target, ...sources);\n }\n\n}\n","import ErrorAlert from '../components/ErrorAlert.vue';\nimport Loading from '../components/Loading.vue';\nimport Utils, { BrowserError } from '../utils';\nimport URI from 'urijs';\nimport { mapState, mapGetters } from 'vuex';\n\nexport default {\n components: {\n ErrorAlert,\n Loading\n },\n props: {\n path: {\n type: String,\n required: true\n }\n },\n computed: {\n ...mapState([\"allowExternalAccess\", \"url\", \"redirectLegacyUrls\"]),\n ...mapGetters([\"fromBrowserPath\", \"error\", \"loading\"]),\n errorId() {\n if (this.error instanceof Error && this.error.isAxiosError && Utils.isObject(this.error.response)) {\n let res = this.error.response;\n if (Utils.isObject(res.data) && res.data.code) {\n return res.data.code;\n }\n else {\n return res.status;\n }\n }\n return null;\n },\n errorDescription() { \n if (this.error instanceof Error && this.error.isAxiosError && Utils.isObject(this.error.response)) {\n let res = this.error.response;\n if (Utils.isObject(res.data) && typeof res.data.description === 'string') { // STAC API compliant error response\n return res.data.description;\n }\n if (res.status === 401) {\n return this.$t('errors.unauthorized');\n }\n else if (res.status === 403) {\n return this.$t('errors.forbidden');\n }\n else if (res.status === 404) {\n return this.$t('errors.notFound');\n }\n else if (res.status > 500) {\n return this.$t('errors.serverError');\n }\n else if (res.status > 400) {\n return this.$t('errors.badRequest');\n }\n }\n else if (this.error instanceof BrowserError) {\n return this.error.message;\n }\n\n return this.$t('errors.networkError');\n },\n isExternal() {\n return URI(this.path).is(\"absolute\");\n }\n },\n watch: {\n path: {\n immediate: true,\n async handler(path, oldPath) {\n if (path === oldPath) {\n return;\n }\n else if (!this.allowExternalAccess && this.isExternal) {\n return;\n }\n else if (this.redirectLegacyUrls && await this.redirectLegacyUrl(path)) {\n return;\n }\n\n let url = this.fromBrowserPath(path || '/');\n this.$store.dispatch(\"load\", { url, show: true, loadApi: true });\n }\n }\n },\n methods: {\n async redirectLegacyUrl(path) {\n if (!path || path === '/') {\n return false;\n }\n // Split all subpaths and remove the leading item or collection prefixes from the old STAC Browser routes\n let parts = path.split('/').filter(part => part.length > 0 && part !== 'item' && part !== 'collection');\n // Make sure all remaining parts are valid base58, otherwise they likely no legacy URLs\n if (parts.length > 0 && parts.every(part => part.match(/^[123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]+$/))) {\n // Lazy load base58 so that it's only in the loaded when really needed\n const { decode } = await import('bs58');\n // Decode last path element from base58, the others parts are not relevant for us\n let newPath = decode(parts[parts.length - 1]).toString();\n if (newPath) {\n let uri = URI(newPath);\n // Navigate to new URL\n this.$router.replace({\n // Remove trailing collections or items paths from APIs\n path: '/' + uri.path().replace(/(collections|items)\\/?$/, ''),\n query: uri.query(true)\n });\n return true;\n }\n }\n return false;\n }\n }\n};\n","var map = {\n\t\"./de-CH/config\": [\n\t\t79933,\n\t\t3\n\t],\n\t\"./de-CH/config.json\": [\n\t\t79933,\n\t\t3\n\t],\n\t\"./de-CH/datepicker\": [\n\t\t40895,\n\t\t9,\n\t\t895\n\t],\n\t\"./de-CH/datepicker.js\": [\n\t\t40895,\n\t\t9,\n\t\t895\n\t],\n\t\"./de-CH/default\": [\n\t\t968,\n\t\t9,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de-CH/default.js\": [\n\t\t968,\n\t\t9,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de-CH/duration\": [\n\t\t49637,\n\t\t9,\n\t\t9710,\n\t\t9637\n\t],\n\t\"./de-CH/duration.js\": [\n\t\t49637,\n\t\t9,\n\t\t9710,\n\t\t9637\n\t],\n\t\"./de-CH/validation\": [\n\t\t75270,\n\t\t9,\n\t\t5270\n\t],\n\t\"./de-CH/validation.js\": [\n\t\t75270,\n\t\t9,\n\t\t5270\n\t],\n\t\"./de/config\": [\n\t\t28417,\n\t\t3\n\t],\n\t\"./de/config.json\": [\n\t\t28417,\n\t\t3\n\t],\n\t\"./de/custom\": [\n\t\t45692,\n\t\t3,\n\t\t5692\n\t],\n\t\"./de/custom.json\": [\n\t\t45692,\n\t\t3,\n\t\t5692\n\t],\n\t\"./de/datepicker\": [\n\t\t74801,\n\t\t9,\n\t\t4801\n\t],\n\t\"./de/datepicker.js\": [\n\t\t74801,\n\t\t9,\n\t\t4801\n\t],\n\t\"./de/default\": [\n\t\t62862,\n\t\t9,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./de/default.js\": [\n\t\t62862,\n\t\t9,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./de/duration\": [\n\t\t54511,\n\t\t9,\n\t\t9710,\n\t\t4511\n\t],\n\t\"./de/duration.js\": [\n\t\t54511,\n\t\t9,\n\t\t9710,\n\t\t4511\n\t],\n\t\"./de/fields\": [\n\t\t14490,\n\t\t3,\n\t\t4490\n\t],\n\t\"./de/fields.json\": [\n\t\t14490,\n\t\t3,\n\t\t4490\n\t],\n\t\"./de/texts\": [\n\t\t99581,\n\t\t3,\n\t\t9581\n\t],\n\t\"./de/texts.json\": [\n\t\t99581,\n\t\t3,\n\t\t9581\n\t],\n\t\"./de/validation\": [\n\t\t62816,\n\t\t9,\n\t\t2816\n\t],\n\t\"./de/validation.js\": [\n\t\t62816,\n\t\t9,\n\t\t2816\n\t],\n\t\"./en-GB/config\": [\n\t\t23667,\n\t\t3\n\t],\n\t\"./en-GB/config.json\": [\n\t\t23667,\n\t\t3\n\t],\n\t\"./en-GB/custom\": [\n\t\t78798,\n\t\t3,\n\t\t8798\n\t],\n\t\"./en-GB/custom.json\": [\n\t\t78798,\n\t\t3,\n\t\t8798\n\t],\n\t\"./en-GB/datepicker\": [\n\t\t22605,\n\t\t9,\n\t\t2605\n\t],\n\t\"./en-GB/datepicker.js\": [\n\t\t22605,\n\t\t9,\n\t\t2605\n\t],\n\t\"./en-GB/default\": [\n\t\t63170,\n\t\t9,\n\t\t3170\n\t],\n\t\"./en-GB/default.js\": [\n\t\t63170,\n\t\t9,\n\t\t3170\n\t],\n\t\"./en-GB/duration\": [\n\t\t47843,\n\t\t9,\n\t\t9710,\n\t\t7843\n\t],\n\t\"./en-GB/duration.js\": [\n\t\t47843,\n\t\t9,\n\t\t9710,\n\t\t7843\n\t],\n\t\"./en-GB/fields\": [\n\t\t87400,\n\t\t3,\n\t\t7400\n\t],\n\t\"./en-GB/fields.json\": [\n\t\t87400,\n\t\t3,\n\t\t7400\n\t],\n\t\"./en-GB/texts\": [\n\t\t62963,\n\t\t3,\n\t\t2963\n\t],\n\t\"./en-GB/texts.json\": [\n\t\t62963,\n\t\t3,\n\t\t2963\n\t],\n\t\"./en-GB/validation\": [\n\t\t6492,\n\t\t9,\n\t\t6492\n\t],\n\t\"./en-GB/validation.js\": [\n\t\t6492,\n\t\t9,\n\t\t6492\n\t],\n\t\"./en-US/config\": [\n\t\t92444,\n\t\t3\n\t],\n\t\"./en-US/config.json\": [\n\t\t92444,\n\t\t3\n\t],\n\t\"./en-US/datepicker\": [\n\t\t95558,\n\t\t9,\n\t\t5558\n\t],\n\t\"./en-US/datepicker.js\": [\n\t\t95558,\n\t\t9,\n\t\t5558\n\t],\n\t\"./en-US/default\": [\n\t\t15691,\n\t\t9,\n\t\t5691\n\t],\n\t\"./en-US/default.js\": [\n\t\t15691,\n\t\t9,\n\t\t5691\n\t],\n\t\"./en-US/duration\": [\n\t\t49684,\n\t\t9,\n\t\t9710,\n\t\t9684\n\t],\n\t\"./en-US/duration.js\": [\n\t\t49684,\n\t\t9,\n\t\t9710,\n\t\t9684\n\t],\n\t\"./en-US/validation\": [\n\t\t3155,\n\t\t9,\n\t\t3155\n\t],\n\t\"./en-US/validation.js\": [\n\t\t3155,\n\t\t9,\n\t\t3155\n\t],\n\t\"./en/config\": [\n\t\t11401,\n\t\t3\n\t],\n\t\"./en/config.json\": [\n\t\t11401,\n\t\t3\n\t],\n\t\"./en/custom\": [\n\t\t85300,\n\t\t3,\n\t\t5300\n\t],\n\t\"./en/custom.json\": [\n\t\t85300,\n\t\t3,\n\t\t5300\n\t],\n\t\"./en/datepicker\": [\n\t\t71865,\n\t\t9,\n\t\t1865\n\t],\n\t\"./en/datepicker.js\": [\n\t\t71865,\n\t\t9,\n\t\t1865\n\t],\n\t\"./en/default\": [\n\t\t56886,\n\t\t9,\n\t\t6886\n\t],\n\t\"./en/default.js\": [\n\t\t56886,\n\t\t9,\n\t\t6886\n\t],\n\t\"./en/duration\": [\n\t\t86855,\n\t\t9,\n\t\t9710,\n\t\t6855\n\t],\n\t\"./en/duration.js\": [\n\t\t86855,\n\t\t9,\n\t\t9710,\n\t\t6855\n\t],\n\t\"./en/fields\": [\n\t\t87090,\n\t\t3,\n\t\t7090\n\t],\n\t\"./en/fields.json\": [\n\t\t87090,\n\t\t3,\n\t\t7090\n\t],\n\t\"./en/stac-fields\": [\n\t\t98236,\n\t\t9,\n\t\t8236\n\t],\n\t\"./en/stac-fields.js\": [\n\t\t98236,\n\t\t9,\n\t\t8236\n\t],\n\t\"./en/texts\": [\n\t\t33301,\n\t\t3,\n\t\t3301\n\t],\n\t\"./en/texts.json\": [\n\t\t33301,\n\t\t3,\n\t\t3301\n\t],\n\t\"./en/validation\": [\n\t\t98552,\n\t\t9,\n\t\t8552\n\t],\n\t\"./en/validation.js\": [\n\t\t98552,\n\t\t9,\n\t\t8552\n\t],\n\t\"./es/config\": [\n\t\t17212,\n\t\t3\n\t],\n\t\"./es/config.json\": [\n\t\t17212,\n\t\t3\n\t],\n\t\"./es/custom\": [\n\t\t14581,\n\t\t3,\n\t\t4581\n\t],\n\t\"./es/custom.json\": [\n\t\t14581,\n\t\t3,\n\t\t4581\n\t],\n\t\"./es/datepicker\": [\n\t\t54312,\n\t\t9,\n\t\t4312\n\t],\n\t\"./es/datepicker.js\": [\n\t\t54312,\n\t\t9,\n\t\t4312\n\t],\n\t\"./es/default\": [\n\t\t89113,\n\t\t9,\n\t\t9113\n\t],\n\t\"./es/default.js\": [\n\t\t89113,\n\t\t9,\n\t\t9113\n\t],\n\t\"./es/duration\": [\n\t\t46046,\n\t\t9,\n\t\t9710,\n\t\t6046\n\t],\n\t\"./es/duration.js\": [\n\t\t46046,\n\t\t9,\n\t\t9710,\n\t\t6046\n\t],\n\t\"./es/fields\": [\n\t\t11295,\n\t\t3,\n\t\t1295\n\t],\n\t\"./es/fields.json\": [\n\t\t11295,\n\t\t3,\n\t\t1295\n\t],\n\t\"./es/texts\": [\n\t\t90674,\n\t\t3,\n\t\t674\n\t],\n\t\"./es/texts.json\": [\n\t\t90674,\n\t\t3,\n\t\t674\n\t],\n\t\"./es/validation\": [\n\t\t35893,\n\t\t9,\n\t\t5893\n\t],\n\t\"./es/validation.js\": [\n\t\t35893,\n\t\t9,\n\t\t5893\n\t],\n\t\"./fr-CA/config\": [\n\t\t20995,\n\t\t3\n\t],\n\t\"./fr-CA/config.json\": [\n\t\t20995,\n\t\t3\n\t],\n\t\"./fr-CA/datepicker\": [\n\t\t6997,\n\t\t9,\n\t\t6997\n\t],\n\t\"./fr-CA/datepicker.js\": [\n\t\t6997,\n\t\t9,\n\t\t6997\n\t],\n\t\"./fr-CA/default\": [\n\t\t71082,\n\t\t9,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CA/default.js\": [\n\t\t71082,\n\t\t9,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CA/duration\": [\n\t\t27003,\n\t\t9,\n\t\t9710,\n\t\t7003\n\t],\n\t\"./fr-CA/duration.js\": [\n\t\t27003,\n\t\t9,\n\t\t9710,\n\t\t7003\n\t],\n\t\"./fr-CA/validation\": [\n\t\t38228,\n\t\t9,\n\t\t8228\n\t],\n\t\"./fr-CA/validation.js\": [\n\t\t38228,\n\t\t9,\n\t\t8228\n\t],\n\t\"./fr-CH/config\": [\n\t\t1738,\n\t\t3\n\t],\n\t\"./fr-CH/config.json\": [\n\t\t1738,\n\t\t3\n\t],\n\t\"./fr-CH/datepicker\": [\n\t\t81456,\n\t\t9,\n\t\t1456\n\t],\n\t\"./fr-CH/datepicker.js\": [\n\t\t81456,\n\t\t9,\n\t\t1456\n\t],\n\t\"./fr-CH/default\": [\n\t\t44545,\n\t\t9,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr-CH/default.js\": [\n\t\t44545,\n\t\t9,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr-CH/duration\": [\n\t\t67286,\n\t\t9,\n\t\t9710,\n\t\t7286\n\t],\n\t\"./fr-CH/duration.js\": [\n\t\t67286,\n\t\t9,\n\t\t9710,\n\t\t7286\n\t],\n\t\"./fr-CH/validation\": [\n\t\t82605,\n\t\t9,\n\t\t4986\n\t],\n\t\"./fr-CH/validation.js\": [\n\t\t82605,\n\t\t9,\n\t\t4986\n\t],\n\t\"./fr/config\": [\n\t\t37748,\n\t\t3\n\t],\n\t\"./fr/config.json\": [\n\t\t37748,\n\t\t3\n\t],\n\t\"./fr/custom\": [\n\t\t75197,\n\t\t3,\n\t\t5197\n\t],\n\t\"./fr/custom.json\": [\n\t\t75197,\n\t\t3,\n\t\t5197\n\t],\n\t\"./fr/datepicker\": [\n\t\t37036,\n\t\t9,\n\t\t7036\n\t],\n\t\"./fr/datepicker.js\": [\n\t\t37036,\n\t\t9,\n\t\t7036\n\t],\n\t\"./fr/default\": [\n\t\t1589,\n\t\t9,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./fr/default.js\": [\n\t\t1589,\n\t\t9,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./fr/duration\": [\n\t\t93658,\n\t\t9,\n\t\t9710,\n\t\t3658\n\t],\n\t\"./fr/duration.js\": [\n\t\t93658,\n\t\t9,\n\t\t9710,\n\t\t3658\n\t],\n\t\"./fr/fields\": [\n\t\t48148,\n\t\t3,\n\t\t5767\n\t],\n\t\"./fr/fields.json\": [\n\t\t48148,\n\t\t3,\n\t\t5767\n\t],\n\t\"./fr/texts\": [\n\t\t23418,\n\t\t3,\n\t\t3418\n\t],\n\t\"./fr/texts.json\": [\n\t\t23418,\n\t\t3,\n\t\t3418\n\t],\n\t\"./fr/validation\": [\n\t\t33129,\n\t\t9,\n\t\t3129\n\t],\n\t\"./fr/validation.js\": [\n\t\t33129,\n\t\t9,\n\t\t3129\n\t],\n\t\"./it-CH/config\": [\n\t\t16835,\n\t\t3\n\t],\n\t\"./it-CH/config.json\": [\n\t\t16835,\n\t\t3\n\t],\n\t\"./it-CH/datepicker\": [\n\t\t75862,\n\t\t9,\n\t\t3481\n\t],\n\t\"./it-CH/datepicker.js\": [\n\t\t75862,\n\t\t9,\n\t\t3481\n\t],\n\t\"./it-CH/default\": [\n\t\t77638,\n\t\t9,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it-CH/default.js\": [\n\t\t77638,\n\t\t9,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it-CH/duration\": [\n\t\t44567,\n\t\t9,\n\t\t9710,\n\t\t4567\n\t],\n\t\"./it-CH/duration.js\": [\n\t\t44567,\n\t\t9,\n\t\t9710,\n\t\t4567\n\t],\n\t\"./it-CH/validation\": [\n\t\t63048,\n\t\t9,\n\t\t3048\n\t],\n\t\"./it-CH/validation.js\": [\n\t\t63048,\n\t\t9,\n\t\t3048\n\t],\n\t\"./it/config\": [\n\t\t37295,\n\t\t3\n\t],\n\t\"./it/config.json\": [\n\t\t37295,\n\t\t3\n\t],\n\t\"./it/custom\": [\n\t\t5290,\n\t\t3,\n\t\t5290\n\t],\n\t\"./it/custom.json\": [\n\t\t5290,\n\t\t3,\n\t\t5290\n\t],\n\t\"./it/datepicker\": [\n\t\t36147,\n\t\t9,\n\t\t6147\n\t],\n\t\"./it/datepicker.js\": [\n\t\t36147,\n\t\t9,\n\t\t6147\n\t],\n\t\"./it/default\": [\n\t\t23108,\n\t\t9,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./it/default.js\": [\n\t\t23108,\n\t\t9,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./it/duration\": [\n\t\t67905,\n\t\t9,\n\t\t9710,\n\t\t7905\n\t],\n\t\"./it/duration.js\": [\n\t\t67905,\n\t\t9,\n\t\t9710,\n\t\t7905\n\t],\n\t\"./it/fields\": [\n\t\t39476,\n\t\t3,\n\t\t9476\n\t],\n\t\"./it/fields.json\": [\n\t\t39476,\n\t\t3,\n\t\t9476\n\t],\n\t\"./it/texts\": [\n\t\t27519,\n\t\t3,\n\t\t7519\n\t],\n\t\"./it/texts.json\": [\n\t\t27519,\n\t\t3,\n\t\t7519\n\t],\n\t\"./it/validation\": [\n\t\t66346,\n\t\t9,\n\t\t6346\n\t],\n\t\"./it/validation.js\": [\n\t\t66346,\n\t\t9,\n\t\t6346\n\t],\n\t\"./ja/config\": [\n\t\t15203,\n\t\t3\n\t],\n\t\"./ja/config.json\": [\n\t\t15203,\n\t\t3\n\t],\n\t\"./ja/custom\": [\n\t\t79870,\n\t\t3,\n\t\t9870\n\t],\n\t\"./ja/custom.json\": [\n\t\t79870,\n\t\t3,\n\t\t9870\n\t],\n\t\"./ja/datepicker\": [\n\t\t70675,\n\t\t9,\n\t\t675\n\t],\n\t\"./ja/datepicker.js\": [\n\t\t70675,\n\t\t9,\n\t\t675\n\t],\n\t\"./ja/default\": [\n\t\t4964,\n\t\t9,\n\t\t4964\n\t],\n\t\"./ja/default.js\": [\n\t\t4964,\n\t\t9,\n\t\t4964\n\t],\n\t\"./ja/duration\": [\n\t\t87905,\n\t\t9,\n\t\t9710,\n\t\t2667\n\t],\n\t\"./ja/duration.js\": [\n\t\t87905,\n\t\t9,\n\t\t9710,\n\t\t2667\n\t],\n\t\"./ja/fields\": [\n\t\t68376,\n\t\t3,\n\t\t8376\n\t],\n\t\"./ja/fields.json\": [\n\t\t68376,\n\t\t3,\n\t\t8376\n\t],\n\t\"./ja/texts\": [\n\t\t30883,\n\t\t3,\n\t\t883\n\t],\n\t\"./ja/texts.json\": [\n\t\t30883,\n\t\t3,\n\t\t883\n\t],\n\t\"./ja/validation\": [\n\t\t14826,\n\t\t9,\n\t\t4826\n\t],\n\t\"./ja/validation.js\": [\n\t\t14826,\n\t\t9,\n\t\t4826\n\t],\n\t\"./pt-BR/config\": [\n\t\t87503,\n\t\t3\n\t],\n\t\"./pt-BR/config.json\": [\n\t\t87503,\n\t\t3\n\t],\n\t\"./pt-BR/custom\": [\n\t\t54794,\n\t\t3,\n\t\t4794\n\t],\n\t\"./pt-BR/custom.json\": [\n\t\t54794,\n\t\t3,\n\t\t4794\n\t],\n\t\"./pt-BR/datepicker\": [\n\t\t20105,\n\t\t9,\n\t\t105\n\t],\n\t\"./pt-BR/datepicker.js\": [\n\t\t20105,\n\t\t9,\n\t\t105\n\t],\n\t\"./pt-BR/default\": [\n\t\t92294,\n\t\t9,\n\t\t2294\n\t],\n\t\"./pt-BR/default.js\": [\n\t\t92294,\n\t\t9,\n\t\t2294\n\t],\n\t\"./pt-BR/duration\": [\n\t\t44631,\n\t\t9,\n\t\t9710,\n\t\t4631\n\t],\n\t\"./pt-BR/duration.js\": [\n\t\t44631,\n\t\t9,\n\t\t9710,\n\t\t4631\n\t],\n\t\"./pt-BR/fields\": [\n\t\t1524,\n\t\t3,\n\t\t1524\n\t],\n\t\"./pt-BR/fields.json\": [\n\t\t1524,\n\t\t3,\n\t\t1524\n\t],\n\t\"./pt-BR/texts\": [\n\t\t69311,\n\t\t3,\n\t\t9311\n\t],\n\t\"./pt-BR/texts.json\": [\n\t\t69311,\n\t\t3,\n\t\t9311\n\t],\n\t\"./pt-BR/validation\": [\n\t\t70536,\n\t\t9,\n\t\t536\n\t],\n\t\"./pt-BR/validation.js\": [\n\t\t70536,\n\t\t9,\n\t\t536\n\t],\n\t\"./pt/config\": [\n\t\t22356,\n\t\t3\n\t],\n\t\"./pt/config.json\": [\n\t\t22356,\n\t\t3\n\t],\n\t\"./pt/custom\": [\n\t\t2653,\n\t\t3,\n\t\t2653\n\t],\n\t\"./pt/custom.json\": [\n\t\t2653,\n\t\t3,\n\t\t2653\n\t],\n\t\"./pt/datepicker\": [\n\t\t59856,\n\t\t9,\n\t\t9856\n\t],\n\t\"./pt/datepicker.js\": [\n\t\t59856,\n\t\t9,\n\t\t9856\n\t],\n\t\"./pt/default\": [\n\t\t56513,\n\t\t9,\n\t\t6513\n\t],\n\t\"./pt/default.js\": [\n\t\t56513,\n\t\t9,\n\t\t6513\n\t],\n\t\"./pt/duration\": [\n\t\t32438,\n\t\t9,\n\t\t9710,\n\t\t2438\n\t],\n\t\"./pt/duration.js\": [\n\t\t32438,\n\t\t9,\n\t\t9710,\n\t\t2438\n\t],\n\t\"./pt/fields\": [\n\t\t44455,\n\t\t3,\n\t\t4455\n\t],\n\t\"./pt/fields.json\": [\n\t\t44455,\n\t\t3,\n\t\t4455\n\t],\n\t\"./pt/texts\": [\n\t\t29946,\n\t\t3,\n\t\t9946\n\t],\n\t\"./pt/texts.json\": [\n\t\t29946,\n\t\t3,\n\t\t9946\n\t],\n\t\"./pt/validation\": [\n\t\t12685,\n\t\t9,\n\t\t2685\n\t],\n\t\"./pt/validation.js\": [\n\t\t12685,\n\t\t9,\n\t\t2685\n\t],\n\t\"./ro/config\": [\n\t\t99069,\n\t\t3\n\t],\n\t\"./ro/config.json\": [\n\t\t99069,\n\t\t3\n\t],\n\t\"./ro/custom\": [\n\t\t5160,\n\t\t3,\n\t\t5160\n\t],\n\t\"./ro/custom.json\": [\n\t\t5160,\n\t\t3,\n\t\t5160\n\t],\n\t\"./ro/datepicker\": [\n\t\t2929,\n\t\t9,\n\t\t2929\n\t],\n\t\"./ro/datepicker.js\": [\n\t\t2929,\n\t\t9,\n\t\t2929\n\t],\n\t\"./ro/default\": [\n\t\t63022,\n\t\t9,\n\t\t3022\n\t],\n\t\"./ro/default.js\": [\n\t\t63022,\n\t\t9,\n\t\t3022\n\t],\n\t\"./ro/duration\": [\n\t\t65583,\n\t\t9,\n\t\t9710,\n\t\t5583\n\t],\n\t\"./ro/duration.js\": [\n\t\t65583,\n\t\t9,\n\t\t9710,\n\t\t5583\n\t],\n\t\"./ro/fields\": [\n\t\t14758,\n\t\t3,\n\t\t4758\n\t],\n\t\"./ro/fields.json\": [\n\t\t14758,\n\t\t3,\n\t\t4758\n\t],\n\t\"./ro/texts\": [\n\t\t55577,\n\t\t3,\n\t\t5577\n\t],\n\t\"./ro/texts.json\": [\n\t\t55577,\n\t\t3,\n\t\t5577\n\t],\n\t\"./ro/validation\": [\n\t\t90944,\n\t\t9,\n\t\t944\n\t],\n\t\"./ro/validation.js\": [\n\t\t90944,\n\t\t9,\n\t\t944\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 93731;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de-CH/default.js\": [\n\t\t968,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de/default.js\": [\n\t\t62862,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./en-GB/default.js\": [\n\t\t63170,\n\t\t3170\n\t],\n\t\"./en-US/default.js\": [\n\t\t15691,\n\t\t5691\n\t],\n\t\"./en/default.js\": [\n\t\t56886,\n\t\t6886\n\t],\n\t\"./es/default.js\": [\n\t\t89113,\n\t\t9113\n\t],\n\t\"./fr-CA/default.js\": [\n\t\t71082,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CH/default.js\": [\n\t\t44545,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr/default.js\": [\n\t\t1589,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./it-CH/default.js\": [\n\t\t77638,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it/default.js\": [\n\t\t23108,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./ja/default.js\": [\n\t\t4964,\n\t\t4964\n\t],\n\t\"./pt-BR/default.js\": [\n\t\t92294,\n\t\t2294\n\t],\n\t\"./pt/default.js\": [\n\t\t56513,\n\t\t6513\n\t],\n\t\"./ro/default.js\": [\n\t\t63022,\n\t\t3022\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 33545;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de-CH/config.json\": 79933,\n\t\"./de/config.json\": 28417,\n\t\"./en-GB/config.json\": 23667,\n\t\"./en-US/config.json\": 92444,\n\t\"./en/config.json\": 11401,\n\t\"./es/config.json\": 17212,\n\t\"./fr-CA/config.json\": 20995,\n\t\"./fr-CH/config.json\": 1738,\n\t\"./fr/config.json\": 37748,\n\t\"./it-CH/config.json\": 16835,\n\t\"./it/config.json\": 37295,\n\t\"./ja/config.json\": 15203,\n\t\"./pt-BR/config.json\": 87503,\n\t\"./pt/config.json\": 22356,\n\t\"./ro/config.json\": 99069\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 97991;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"57\":\"ba5e051a\",\"105\":\"e631b732\",\"143\":\"40874389\",\"224\":\"df5210ef\",\"259\":\"5ee1f7c6\",\"286\":\"d0225d46\",\"287\":\"cbe55a01\",\"536\":\"90c360e0\",\"537\":\"897d9bc2\",\"572\":\"18db7e4d\",\"635\":\"7dacf69c\",\"674\":\"a15049a3\",\"675\":\"7734b9d0\",\"771\":\"7c14c259\",\"883\":\"6ade89dc\",\"895\":\"b5cbe0a5\",\"944\":\"bb445429\",\"967\":\"ef5da6f1\",\"968\":\"53805133\",\"1082\":\"b2d08252\",\"1277\":\"0aff6120\",\"1295\":\"65847eef\",\"1304\":\"f345c0ab\",\"1456\":\"645c070c\",\"1524\":\"f33860d5\",\"1589\":\"833eeb5a\",\"1802\":\"67561386\",\"1865\":\"2806d7b9\",\"1935\":\"0f83fb01\",\"1940\":\"a3260eec\",\"2018\":\"76524f13\",\"2294\":\"d36dd898\",\"2438\":\"72bdd1e6\",\"2605\":\"a366cb72\",\"2618\":\"fb531867\",\"2653\":\"7dad66d3\",\"2667\":\"4410409c\",\"2685\":\"5eb1e365\",\"2816\":\"e8df17ff\",\"2862\":\"6c731b58\",\"2929\":\"d0ddbe53\",\"2963\":\"fe55ff2c\",\"2986\":\"bfde35d3\",\"3022\":\"0bae0360\",\"3048\":\"1e0eb5c5\",\"3108\":\"9662f326\",\"3129\":\"645e1adc\",\"3147\":\"f4bf9062\",\"3155\":\"7f35b66c\",\"3170\":\"4f4669cb\",\"3301\":\"e96283b8\",\"3418\":\"66317c47\",\"3446\":\"6143fbd9\",\"3481\":\"cbb604e8\",\"3545\":\"9db99f86\",\"3621\":\"6cf7d78f\",\"3627\":\"cb969202\",\"3658\":\"90d8a77a\",\"3665\":\"94047060\",\"4312\":\"d2483708\",\"4455\":\"ec5ef46a\",\"4490\":\"4605f10f\",\"4511\":\"29364677\",\"4527\":\"f498fe91\",\"4545\":\"1dcdc389\",\"4567\":\"9e856885\",\"4581\":\"d1425edb\",\"4631\":\"1822f44b\",\"4648\":\"45a3072a\",\"4748\":\"fccbaa63\",\"4758\":\"37e69234\",\"4794\":\"e44d3c74\",\"4801\":\"7d941d7f\",\"4826\":\"d74faf86\",\"4870\":\"1da3014b\",\"4905\":\"044c5a4b\",\"4909\":\"fd60bcf7\",\"4964\":\"403d5cf2\",\"4986\":\"c9f0c1f9\",\"5048\":\"65dd06a3\",\"5160\":\"a2ecd81d\",\"5197\":\"5a4a92ca\",\"5262\":\"d0a786c6\",\"5270\":\"5ffe911f\",\"5290\":\"273770f5\",\"5300\":\"e65f6c19\",\"5500\":\"c50766c4\",\"5527\":\"f77d57d6\",\"5528\":\"c1af9b5f\",\"5558\":\"de89037c\",\"5577\":\"e9448ad4\",\"5583\":\"a9ab28b4\",\"5588\":\"1840d194\",\"5691\":\"099e365a\",\"5692\":\"f65ff50b\",\"5767\":\"f25ec12a\",\"5833\":\"44f9bacd\",\"5876\":\"62afcc4f\",\"5893\":\"0f7f2d7c\",\"6046\":\"3bb4abf0\",\"6147\":\"c6cfcddb\",\"6247\":\"6183c406\",\"6340\":\"427d1845\",\"6346\":\"15dde97f\",\"6492\":\"7ce78cc3\",\"6513\":\"1d8cc283\",\"6750\":\"09b20661\",\"6763\":\"dc25d1fc\",\"6780\":\"e64427ce\",\"6855\":\"b0bba676\",\"6866\":\"fdb381da\",\"6886\":\"d0347147\",\"6892\":\"312d475c\",\"6935\":\"f9567b4f\",\"6948\":\"a5a217b7\",\"6997\":\"e5df4244\",\"7003\":\"a611dca8\",\"7012\":\"2b8a274e\",\"7036\":\"6f5513c1\",\"7090\":\"edd6f255\",\"7130\":\"db80a105\",\"7197\":\"6d5cab68\",\"7286\":\"e3724a04\",\"7303\":\"711e4e33\",\"7312\":\"a5c28dd5\",\"7341\":\"24d35a52\",\"7384\":\"aca97490\",\"7400\":\"fabbfb69\",\"7457\":\"6f5f2221\",\"7490\":\"4de167bf\",\"7519\":\"aed774ba\",\"7638\":\"6217a69b\",\"7659\":\"bcaa369d\",\"7820\":\"5ea110e9\",\"7843\":\"5ff97edf\",\"7905\":\"62658e77\",\"7964\":\"dfeb9a0c\",\"8228\":\"2fa8dded\",\"8236\":\"a7ea830b\",\"8376\":\"c75227da\",\"8499\":\"fd7db927\",\"8552\":\"993d4e28\",\"8648\":\"0579c44e\",\"8798\":\"05ed67aa\",\"8940\":\"d7d23cdd\",\"9099\":\"e75be84f\",\"9113\":\"872b16e8\",\"9236\":\"7341f9cc\",\"9311\":\"8d09c3c8\",\"9384\":\"75ac69e0\",\"9476\":\"a00e04b0\",\"9581\":\"2cb83b82\",\"9637\":\"2925dbfe\",\"9684\":\"ac538b11\",\"9710\":\"2e711e63\",\"9738\":\"b908450b\",\"9856\":\"f49fab54\",\"9870\":\"cdfd3706\",\"9891\":\"0c03451c\",\"9946\":\"b43042f0\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"143\":\"ac728857\",\"635\":\"f849b3f1\",\"967\":\"72c8c98f\",\"1304\":\"63e96376\",\"1802\":\"32ec082e\",\"1940\":\"4149415b\",\"2618\":\"6fac7cd8\",\"3147\":\"45781634\",\"3545\":\"2412eeb4\",\"4748\":\"fc757a13\",\"4909\":\"7218e49d\",\"5528\":\"45781634\",\"5588\":\"f55423e0\",\"6780\":\"0780c10b\",\"6866\":\"081b4583\",\"7130\":\"c4ced7cf\",\"7312\":\"81053aa2\",\"7341\":\"c9b64985\",\"7384\":\"1c24940f\",\"7490\":\"c6830b09\",\"8648\":\"4b50bc38\",\"8940\":\"f418fe25\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = function(module) {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: function() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"@radiantearth/stac-browser:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/stac-browser/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"143\":1,\"635\":1,\"967\":1,\"1304\":1,\"1802\":1,\"1940\":1,\"2618\":1,\"3147\":1,\"3545\":1,\"4748\":1,\"4909\":1,\"5528\":1,\"5588\":1,\"6780\":1,\"6866\":1,\"7130\":1,\"7312\":1,\"7341\":1,\"7384\":1,\"7490\":1,\"8648\":1,\"8940\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(5588 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_radiantearth_stac_browser\"] = self[\"webpackChunk_radiantearth_stac_browser\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(22117); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","load","expression","modifiers","class","classes","attrs","isList","hasImage","_b","staticClass","thumbnail","_e","data","catalog","fileFormats","length","description","deprecated","_v","_s","$t","_l","format","key","_f","showKeywordsInCatalogCards","keywords","temporalExtent","domProps","_t","staticRenderFns","components","StacLink","Keywords","filters","summarize","text","Utils","summarizeMd","formatMediaType","shorten","mixins","ThumbnailCardMixin","StacFieldsMixin","formatTemporalExtent","props","type","Object","required","computed","mapState","mapGetters","push","getStac","_this$data","_this$data$extent","_this$data$extent$tem","isCollection","extent","temporal","interval","Array","isArray","getFileFormats","getMetadata","methods","visible","STAC","$store","commit","href","component","title","catalogCount","model","view","callback","$$v","isComplete","catalogs","sort","filterPlaceholder","searchTerm","allKeywords","limitText","selectedKeywords","showPagination","ref","pagination","on","paginate","hasSearchCritera","catalogView","loading","cardsComponent","tag","cardsComponentProps","scopedSlots","_u","fn","hasMore","loadMore","$event","toggle","id","BIconBricks","BIconListTask","String","default","selectedValue","$emit","ViewButtons","columns","get","state","cardViewMode","set","dispatch","Catalog","Loading","Pagination","SearchBox","SortButtons","Multiselect","ViewMixin","collectionsOnly","Boolean","count","Number","$tc","values","some","link","allCatalogs","map","stac","filter","hasKeywords","every","keyword","includes","haystack","concat","search","collator","Intl","Collator","uiLanguage","slice","a","b","compare","getDisplayTitle","reverse","created","cardViewSort","placement","$refs","topPagination","scrollTo","$el","copyColor","preventDefault","stopPropagation","copy","apply","arguments","buttonProps","copyIcon","BIconClipboard","BIconClipboardCheck","BIconClipboardX","copyText","variant","status","startsWith","focus","document","activeElement","Clipboard","error","console","setTimeout","compact","inline","markup","allowHTML","reader","commonmark","writer","safe","smart","parsed","parse","dismissible","message","url","Error","queued","isDeprecated","hasDescription","item","properties","showKeywordsInItemCards","datetime","Registry","require","formatTimestamp","start_datetime","end_datetime","hasText","items","itemCount","api","allowFilter","hasFilters","filtersOpen","filterCount","apiFilters","emitFilter","chunkedItems","showMore","BCollapse","BIconSearch","Item","SearchFilter","showFilters","chunkSize","shownItems","size","watch","mounted","reset","small","fill","stretch","top","first","prev","next","last","tooltip","attributes","icon","displayTitle","fallbackTitle","Function","button","icons","getIcons","find","o","isLink","isStacBrowserLink","isStacMediaType","allowExternalAccess","isExternalUrl","stacBrowserNavigatesTo","rel","obj","to","isObject","assign","target","getBrowserPath","toBrowserPath","privateQueryParameters","uri","URI","addParameters","prefix","queryKey","hasQuery","addQuery","toString","getRequestUrl","fallback","module","exports","catalogUrl","catalogTitle","allowedDomains","detectLocaleFromBrowser","storeLocale","locale","fallbackLocale","supportedLocales","apiCatalogPriority","useTileLayerAsFallback","displayGeoTiffByDefault","buildTileUrlTemplate","asset","encodeURIComponent","stacProxyUrl","pathPrefix","historyMode","showThumbnailsAsAssets","geoTiffResolution","redirectLegacyUrls","itemsPerPage","defaultThumbnailSize","maxPreviewsOnMap","crossOriginMedia","requestHeaders","requestQueryParameters","preprocessSTAC","authConfig","Auth","constructor","options","changeListener","router","getButtonTitle","getLoginLabel","i18n","t","getLogoutLabel","getComponent","getComponentProps","init","login","confirmLogin","credentials","logout","confirmLogout","close","updateStore","create","config","method","scheme","BasicAuth","ApIKey","OIDC","equals","JSON","stringify","BrowserStorage","enabled","engine","setItem","getItem","removeItem","session","window","sessionStorage","navigator","cookieEnabled","Cookies","NoOp","localStorage","JSON_INDICATOR","remove","clear","_defineProperty","getExpiry","minutes","date","Date","setTime","getTime","epires","toGMTString","expires","cookie","parts","split","c","trim","substring","decodeURIComponent","warn","CQL_TEXT","CQL_JSON","CQL_ADV_COMPARISON","TYPES","Items","BasicFilters","CollectionIdFilter","ItemIdFilter","CqlFilters","Sort","FreeText","Global","Collections","conformances","canSort","supportsConformance","canFilterExtents","canFilterFreeText","cql","textMode","jsonMode","advancedComparison","functions","mixin","showThumbnail","isItem","thumbnails","getThumbnails","width","height","src","alt","crossorigin","right","blankColor","AuthUtils","resolveAuth","context","isSupported","schema","in","convertLegacyAuthConfig","formatter","CONFIG_PATH","CONFIG_CLI","STAC_BROWSER_CONFIG","Vue","use","VueI18n","API_LANGUAGE_CONFORMANCE","LOCALE_CONFIG","loadLocaleConfig","CONFIG","messages","languages","postTranslation","path","loadDefaultMessages","Promise","all","loadMessages","async","mergeLocaleMessage","executeCustomFunctions","customizeFiles","customize","p","file","translateFields","vars","te","Fields","stringLocale","keywordPos","indexOf","substr","undefined","localeWithoutKeyword","replace","language","shift","retVar","toLowerCase","pop","toUpperCase","country","script","prepareSupported","supported","lgs","forEach","supportedLocale","countries","firstCountry","main","lg","getBest","defaultLocale","getAnyCountry","showLogin","globalError","hideError","sidebar","displayCatalogTitle","browserVersion","proxy","isExternal","errorDescription","errorId","tab","selectedAsset","dataChanged","hasAssets","assets","shownAssets","showAsset","additionalLinks","collectionLink","providers","ignoredMetadataFields","shownAssetsOnMap","shownBandsOnMap","selectedAssetKey","keys","thumbnailRefs","isThumbnail","tabs","bands","meta","toBrowserUrl","store","getters","location","origin","fragment","removeTrailingSlash","addSpatialCoverage","bbox","spatialCoverage","geo","box","join","formatTemporalCoverage","dates","dt","makeAssets","contentUrl","toAbsolute","getAbsoluteUrl","encodingFormat","makeLinks","links","isBasedOn","fallbackDescription","makeProvider","role","roles","email","mail","stacType","container","collection","tc","inX","createBaseSchema","_data$getMetadata","thumbnailUrl","stacUrl","inLanguage","code","license","_data$getLinkWithRel","getLinkWithRel","copyrightHolder","producer","provider","creator","citation","identifier","dateCreated","dateModified","datePublished","version","image","createCatalogSchema","parents","i","findIndex","_data$extent","_data$extent$temporal","_data$extent2","_data$extent2$spatial","temporalCoverage","spatial","associatedMedia","hasPart","dataset","isPartOf","createItemSchema","includedInDataCatalog","start","end","distribution","addSchemaToDocument","doc","element","getElementById","createElement","head","appendChild","innerText","AnonymizedNotice","Assets","BTabs","BTab","CollectionLink","Description","DeprecationNotice","Links","Map","Metadata","Providers","ReadMore","Thumbnails","ShowAssetMixin","immediate","handler","parentLink","cc","mixed","hasCatalogs","hasItems","empty","licenses","temporalExtents","linkPosition","hasThumbnails","mapData","hasItemAssets","item_assets","nextCollectionsLink","loadMoreCollections","isApi","itemPages","apiItemsLoading","paginateItems","filterItems","filtersShown","Catalogs","formatLicense","formatTemporalExtents","stateQueryParameters","getApiItemsLoading","summaries","extents","pages","apiItemsPagination","apiItemsLink","addFiltersToLink","getApiItemsLink","features","rootLink","show","$root","msg","BrowseMixin","getPath","route","params","pathMatch","getRoutes","routes","loadParent","Browse","handleAuthError","cx","root","getStore","namespaced","actions","inProgress","canAuthenticate","rootState","isLoggedIn","mutations","setCredentials","setMethod","addAction","resetActions","setInProgress","waitForAuth","updateMethod","storage","newAuth","requestLogin","finalizeLogin","abortLogin","requestLogout","finalizeLogout","updateCredentials","intent","query","header","executeActions","catch","localDefaults","localRequestQueryParameters","itemdef","apiItems","catalogDefaults","queue","authActions","conformsTo","dataLanguage","dataLanguages","apiCollections","Vuex","strict","process","modules","auth","database","allowSelectCatalog","globalRequestQueryParameters","source","returnErrorObject","absoluteUrl","_state$data","isCatalog","_state$data2","isCatalogLike","_state$data3","_state$data4","_","_state$data5","getStacLinkWithRel","createLink","getLinksWithRels","segment","_state$data6","classRegexp","replaceAll","regexp","RegExp","match","supportsExtension","schemaUri","canSearch","canSearchCollections","canSearchItems","getStacLinksWithRel","hasCollections","getApiCollectionsLink","hasChilds","showCollections","showChilds","addMissingChildren","_state$data7","getLinksWithOtherRels","stacBrowserSpecialHandling","canBrowserDisplayImage","relative","absolute","unproxyUrl","relativeTo","protocol","authority","q","fromBrowserPath","externalRE","endsWith","whitelist","domain","is","relativeStr","baseUrl","addLocalQueryParams","proxyUrl","addQueryIfNotExists","acceptedLanguages","entries","l","setQueryParameter","delete","setRequestHeader","requestAuth","doAuth","setAuthData","authData","newState","updateState","openCollapsible","uid","idx","closeCollapsible","updateLoading","loadApi","loaded","processSTAC","resetCatalog","clearAll","resetPage","setPageMetadata","showPage","unshift","lang","errored","unqueue","splice","removeFromQueue","num","setConformanceClasses","setApiItemsLink","toggleApiItemsLoading","collectionId","setApiItems","feature","getPaginationLinks","setApiData","addApiCollections","collections","nextLink","resetApiItems","showGlobalError","trace","switchLocale","userSelected","dataLanguageCodes","dataLanguageFallback","I18N","loadBackground","urls","promises","loadParents","parentStac","tryLogin","action","BrowserError","args","loadRoot","force","noRetry","isPotentiallyIncomplete","response","stacRequest","localeLink","getLocaleLink","conformanceLink","isAuthenticationError","loadApiItems","selfLink","_cx$getters$root","apiCollectionsLink","markPotentiallyIncomplete","loadNextApiCollections","loadOgcApiConformance","loadGeoJson","retryAfterAuth","errorFn","isStacChooser","containerLink","back","selfBrowserLink","parentLinkTitle","collectionLinkTitle","searchBrowserLink","isSearchPage","authTitle","logInOut","authIcon","authLabel","showRoot","rootTitle","currentLanguage","native","global","supportsLanguageExt","ui","stacId","stacVersion","browserUrl","twitterUrl","mailTo","label","open","BFormGroup","BFormInput","BIconArrowUpRightSquare","BInputGroup","BInputGroupAppend","CopyButton","LANGUAGE_EXT","BDropdown","BDropdownItem","BIconBlank","BIconBox","BIconCheck","BIconEnvelope","BIconExclamationTriangle","BIconFlag","BIconLink","BIconShare","BIconTwitter","BPopover","RootStats","Url","Validation","_this$stac","stac_version","_this$stac2","newLang","alternate","uiSupported","dataSupported","mapActions","BIconArrow90degUp","BIconArrowLeft","BIconBook","BIconFolderSymlink","BIconLock","BIconUnlock","Source","authMethod","$route","dataLink","getSearchLink","equalUrl","mapMutations","$router","currentRoute","authComponent","submit","ApiKey","Basic","authComponentProps","beforeCreate","AlertPlugin","ButtonGroupPlugin","ButtonPlugin","BadgePlugin","CardPlugin","LayoutPlugin","SpinnerPlugin","directive","VBToggle","VBVisible","VueRouter","mode","base","Props","Watchers","newValue","Authentication","ErrorAlert","Sidebar","StacHeader","onDataLoaded","detectLocaleFromBrowserFromVueX","supportedLocalesFromVueX","storeLocaleFromVueX","STAC_BROWSER_VERSION","setAttribute","$i18n","documentElement","deep","duplicated","oldRoot","canChange","doReset","doSet","onReady","detectLocale","parseQuery","afterEach","from","resetOp","$on","showError","setInterval","best","_params$state","privateFromHash","hash","private","realKey","localRequest","then","h","StacBrowser","$mount","productionTip","stacObjCounter","migrate","_id","_url","_path","_apiChildrenListeners","_incomplete","_apiChildren","list","Migrate","isItemCollection","hasApiData","setApiDataListener","listener","v","getChildren","priority","children","isMediaType","geojsonMediaType","post","field","available","hreflang","allowEmpty","rels","getAssetsWithRoles","matches","sources","getTitle","titleForHref","_linkToAbsolute","img","browserOnly","prefer","other","stacHierarchy","stacPagination","ogcQueryables","ogcRelPrefix","stacRequestOptions","headers","Accept","body","axiosOptions","axios","freeze","_error$response","commonFileNames","schemaMediaType","stacMediaTypes","browserImageTypes","cogMediaTypes","geotiffMediaTypes","browserProtocols","imageMediaTypes","mapMediaTypes","super","types","string","shortenTitle","fullStr","strLen","separator","sepLen","charsToShow","frontChars","Math","ceil","backChars","floor","isGdalVfsUri","normalizeUri","noParams","absoluteTo","normalize","str","uri1","uri2","maxLength","removeMd","el","rect","getBoundingClientRect","isVisible","innerHeight","bottom","scrollIntoView","behavior","block","dateFromUTC","offset","getTimezoneOffset","dateToUTC","formatDatetimeQuery","toISOString","formatSortbyForPOST","sortby","direction","pageLinks","pageLink","isEmpty","isFinite","limit","toJSON","removeQuery","toText","setQuery","preferFileName","filename","dir","directory","suffix","getValueFromObjectUsingPath","object","searchterm","and","splitChars","s","term","pattern","test","mergeDeep","isAxiosError","res","oldPath","redirectLegacyUrl","part","decode","newPath","webpackAsyncContext","req","__webpack_require__","resolve","e","ids","webpackContext","webpackContextResolve","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","result","chunkIds","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","d","leafPrototypes","getProto","getPrototypeOf","__proto__","ns","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","hmd","prop","prototype","hasOwnProperty","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","Symbol","toStringTag","nmd","paths","createStylesheet","fullhref","oldTag","reject","linkTag","nonce","onLinkComplete","errorType","realHref","err","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.a5a70987.js","mappings":"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M,CACT,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,qBAAsB,CACrB,MACA,EACA,KAED,wBAAyB,CACxB,MACA,EACA,KAED,kBAAmB,CAClB,IACA,EACA,KACA,KAED,qBAAsB,CACrB,IACA,EACA,KACA,KAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,MACA,EACA,KACA,MAED,kBAAmB,CAClB,MACA,EACA,KACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,iBAAkB,CACjB,MACA,EACA,MAED,sBAAuB,CACtB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,iBAAkB,CACjB,MACA,EACA,MAED,sBAAuB,CACtB,MACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,qBAAsB,CACrB,KACA,EACA,MAED,wBAAyB,CACxB,KACA,EACA,MAED,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,KACA,EACA,MAED,wBAAyB,CACxB,KACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,sBAAuB,CACtB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,KAED,kBAAmB,CAClB,MACA,EACA,KAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,qBAAsB,CACrB,KACA,EACA,MAED,wBAAyB,CACxB,KACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,iBAAkB,CACjB,KACA,GAED,sBAAuB,CACtB,KACA,GAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,KACA,EACA,KACA,MAED,kBAAmB,CAClB,KACA,EACA,KACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,wBAAyB,CACxB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,MACA,EACA,KACA,MAED,kBAAmB,CAClB,MACA,EACA,KACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,KAED,qBAAsB,CACrB,MACA,EACA,KAED,eAAgB,CACf,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,KAED,kBAAmB,CAClB,MACA,EACA,KAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,iBAAkB,CACjB,MACA,GAED,sBAAuB,CACtB,MACA,GAED,iBAAkB,CACjB,MACA,EACA,MAED,sBAAuB,CACtB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,KAED,wBAAyB,CACxB,MACA,EACA,KAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,sBAAuB,CACtB,MACA,EACA,KACA,MAED,iBAAkB,CACjB,KACA,EACA,MAED,sBAAuB,CACtB,KACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,KAED,wBAAyB,CACxB,MACA,EACA,KAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,eAAgB,CACf,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,qBAAsB,CACrB,MACA,EACA,MAED,cAAe,CACd,MACA,GAED,mBAAoB,CACnB,MACA,GAED,cAAe,CACd,KACA,EACA,MAED,mBAAoB,CACnB,KACA,EACA,MAED,kBAAmB,CAClB,KACA,EACA,MAED,qBAAsB,CACrB,KACA,EACA,MAED,eAAgB,CACf,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,gBAAiB,CAChB,MACA,EACA,KACA,MAED,mBAAoB,CACnB,MACA,EACA,KACA,MAED,cAAe,CACd,MACA,EACA,MAED,mBAAoB,CACnB,MACA,EACA,MAED,aAAc,CACb,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,MAED,kBAAmB,CAClB,MACA,EACA,KAED,qBAAsB,CACrB,MACA,EACA,MAGF,SAAS+7B,EAAoBC,GAC5B,IAAIC,EAAoB50B,EAAErH,EAAKg8B,GAC9B,OAAOxpB,QAAQ0pB,UAAU1I,MAAK,WAC7B,IAAI2I,EAAI,IAAIp4B,MAAM,uBAAyBi4B,EAAM,KAEjD,MADAG,EAAE5iB,KAAO,mBACH4iB,CACP,IAGD,IAAIC,EAAMp8B,EAAIg8B,GAAM99B,EAAKk+B,EAAI,GAC7B,OAAO5pB,QAAQC,IAAI2pB,EAAIt7B,MAAM,GAAGd,IAAIi8B,EAAoBE,IAAI3I,MAAK,WAChE,OAAOyI,EAAoB5wB,EAAEnN,EAAa,GAATk+B,EAAI,GACtC,GACD,CACAL,EAAoBtlB,KAAO,WAAa,OAAOhc,OAAOgc,KAAKzW,EAAM,EACjE+7B,EAAoB79B,GAAK,MACzB6K,EAAOC,QAAU+yB,C,wBCpkCjB,IAAI/7B,EAAM,CACT,qBAAsB,CACrB,IACA,KACA,KAED,kBAAmB,CAClB,MACA,KACA,MAED,qBAAsB,CACrB,MACA,MAED,qBAAsB,CACrB,MACA,MAED,kBAAmB,CAClB,MACA,MAED,kBAAmB,CAClB,MACA,MAED,qBAAsB,CACrB,MACA,KACA,MAED,qBAAsB,CACrB,MACA,KACA,MAED,kBAAmB,CAClB,KACA,KACA,MAED,qBAAsB,CACrB,MACA,KACA,MAED,kBAAmB,CAClB,MACA,KACA,MAED,kBAAmB,CAClB,KACA,MAED,qBAAsB,CACrB,MACA,MAED,kBAAmB,CAClB,MACA,MAED,kBAAmB,CAClB,MACA,OAGF,SAAS+7B,EAAoBC,GAC5B,IAAIC,EAAoB50B,EAAErH,EAAKg8B,GAC9B,OAAOxpB,QAAQ0pB,UAAU1I,MAAK,WAC7B,IAAI2I,EAAI,IAAIp4B,MAAM,uBAAyBi4B,EAAM,KAEjD,MADAG,EAAE5iB,KAAO,mBACH4iB,CACP,IAGD,IAAIC,EAAMp8B,EAAIg8B,GAAM99B,EAAKk+B,EAAI,GAC7B,OAAO5pB,QAAQC,IAAI2pB,EAAIt7B,MAAM,GAAGd,IAAIi8B,EAAoBE,IAAI3I,MAAK,WAChE,OAAOyI,EAAoB/9B,EAC5B,GACD,CACA69B,EAAoBtlB,KAAO,WAAa,OAAOhc,OAAOgc,KAAKzW,EAAM,EACjE+7B,EAAoB79B,GAAK,MACzB6K,EAAOC,QAAU+yB,C,wBCrFjB,IAAI/7B,EAAM,CACT,sBAAuB,MACvB,mBAAoB,MACpB,sBAAuB,MACvB,sBAAuB,MACvB,mBAAoB,MACpB,mBAAoB,MACpB,sBAAuB,MACvB,sBAAuB,KACvB,mBAAoB,MACpB,sBAAuB,MACvB,mBAAoB,MACpB,mBAAoB,MACpB,sBAAuB,MACvB,mBAAoB,MACpB,mBAAoB,OAIrB,SAASq8B,EAAeL,GACvB,IAAI99B,EAAKo+B,EAAsBN,GAC/B,OAAOC,EAAoB/9B,EAC5B,CACA,SAASo+B,EAAsBN,GAC9B,IAAIC,EAAoB50B,EAAErH,EAAKg8B,GAAM,CACpC,IAAIG,EAAI,IAAIp4B,MAAM,uBAAyBi4B,EAAM,KAEjD,MADAG,EAAE5iB,KAAO,mBACH4iB,CACP,CACA,OAAOn8B,EAAIg8B,EACZ,CACAK,EAAe5lB,KAAO,WACrB,OAAOhc,OAAOgc,KAAKzW,EACpB,EACAq8B,EAAeH,QAAUI,EACzBvzB,EAAOC,QAAUqzB,EACjBA,EAAen+B,GAAK,K,wkDCnChBq+B,EAA2B,CAAC,EAGhC,SAASN,EAAoBO,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqB9oB,IAAjB+oB,EACH,OAAOA,EAAazzB,QAGrB,IAAID,EAASwzB,EAAyBC,GAAY,CACjDt+B,GAAIs+B,EACJ7U,QAAQ,EACR3e,QAAS,CAAC,GAUX,OANA0zB,EAAoBF,GAAUG,KAAK5zB,EAAOC,QAASD,EAAQA,EAAOC,QAASizB,GAG3ElzB,EAAO4e,QAAS,EAGT5e,EAAOC,OACf,CAGAizB,EAAoBW,EAAIF,E,WC5BxB,IAAIG,EAAW,GACfZ,EAAoBa,EAAI,SAASC,EAAQC,EAAUn/B,EAAIg3B,GACtD,IAAGmI,EAAH,CAMA,IAAIC,EAAeC,IACnB,IAAS1iB,EAAI,EAAGA,EAAIqiB,EAASpkC,OAAQ+hB,IAAK,CACrCwiB,EAAWH,EAASriB,GAAG,GACvB3c,EAAKg/B,EAASriB,GAAG,GACjBqa,EAAWgI,EAASriB,GAAG,GAE3B,IAJA,IAGI2iB,GAAY,EACPC,EAAI,EAAGA,EAAIJ,EAASvkC,OAAQ2kC,MACpB,EAAXvI,GAAsBoI,GAAgBpI,IAAap6B,OAAOgc,KAAKwlB,EAAoBa,GAAG18B,OAAM,SAASnH,GAAO,OAAOgjC,EAAoBa,EAAE7jC,GAAK+jC,EAASI,GAAK,IAChKJ,EAAS1U,OAAO8U,IAAK,IAErBD,GAAY,EACTtI,EAAWoI,IAAcA,EAAepI,IAG7C,GAAGsI,EAAW,CACbN,EAASvU,OAAO9N,IAAK,GACrB,IAAI6iB,EAAIx/B,SACE6V,IAAN2pB,IAAiBN,EAASM,EAC/B,CACD,CACA,OAAON,CArBP,CAJClI,EAAWA,GAAY,EACvB,IAAI,IAAIra,EAAIqiB,EAASpkC,OAAQ+hB,EAAI,GAAKqiB,EAASriB,EAAI,GAAG,GAAKqa,EAAUra,IAAKqiB,EAASriB,GAAKqiB,EAASriB,EAAI,GACrGqiB,EAASriB,GAAK,CAACwiB,EAAUn/B,EAAIg3B,EAwB/B,C,eC5BAoH,EAAoBqB,EAAI,SAASv0B,GAChC,IAAIw0B,EAASx0B,GAAUA,EAAOy0B,WAC7B,WAAa,OAAOz0B,EAAO,UAAY,EACvC,WAAa,OAAOA,CAAQ,EAE7B,OADAkzB,EAAoBwB,EAAEF,EAAQ,CAAEx8B,EAAGw8B,IAC5BA,CACR,C,eCPA,IACIG,EADAC,EAAWljC,OAAOmjC,eAAiB,SAAS/1B,GAAO,OAAOpN,OAAOmjC,eAAe/1B,EAAM,EAAI,SAASA,GAAO,OAAOA,EAAIg2B,SAAW,EAQpI5B,EAAoB5wB,EAAI,SAAS5T,EAAOw5B,GAEvC,GADU,EAAPA,IAAUx5B,EAAQN,KAAKM,IAChB,EAAPw5B,EAAU,OAAOx5B,EACpB,GAAoB,kBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPw5B,GAAax5B,EAAM+lC,WAAY,OAAO/lC,EAC1C,GAAW,GAAPw5B,GAAoC,oBAAfx5B,EAAM+7B,KAAqB,OAAO/7B,CAC5D,CACA,IAAIqmC,EAAKrjC,OAAOwR,OAAO,MACvBgwB,EAAoBoB,EAAES,GACtB,IAAIC,EAAM,CAAC,EACXL,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIK,EAAiB,EAAP/M,GAAYx5B,EAAyB,iBAAXumC,KAAyBN,EAAelqB,QAAQwqB,GAAUA,EAAUL,EAASK,GACxHvjC,OAAOwjC,oBAAoBD,GAASxpB,SAAQ,SAASvb,GAAO8kC,EAAI9kC,GAAO,WAAa,OAAOxB,EAAMwB,EAAM,CAAG,IAI3G,OAFA8kC,EAAI,WAAa,WAAa,OAAOtmC,CAAO,EAC5CwkC,EAAoBwB,EAAEK,EAAIC,GACnBD,CACR,C,eCxBA7B,EAAoBwB,EAAI,SAASz0B,EAASk1B,GACzC,IAAI,IAAIjlC,KAAOilC,EACXjC,EAAoB50B,EAAE62B,EAAYjlC,KAASgjC,EAAoB50B,EAAE2B,EAAS/P,IAC5EwB,OAAO0jC,eAAen1B,EAAS/P,EAAK,CAAEmlC,YAAY,EAAMz/B,IAAKu/B,EAAWjlC,IAG3E,C,eCPAgjC,EAAoBoC,EAAI,CAAC,EAGzBpC,EAAoBE,EAAI,SAASmC,GAChC,OAAO9rB,QAAQC,IAAIhY,OAAOgc,KAAKwlB,EAAoBoC,GAAGE,QAAO,SAASzU,EAAU7wB,GAE/E,OADAgjC,EAAoBoC,EAAEplC,GAAKqlC,EAASxU,GAC7BA,CACR,GAAG,IACJ,C,eCPAmS,EAAoBuC,EAAI,SAASF,GAEhC,MAAO,MAAQA,EAAU,IAAM,CAAC,GAAK,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,KACx1F,C,eCHArC,EAAoBwC,SAAW,SAASH,GAEvC,MAAO,OAASA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,MACvb,C,eCJArC,EAAoByC,EAAI,WACvB,GAA0B,kBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOxnC,MAAQ,IAAI6P,SAAS,cAAb,EAChB,CAAE,MAAOm1B,GACR,GAAsB,kBAAXjvB,OAAqB,OAAOA,MACxC,CACA,CAPuB,E,eCAxB+uB,EAAoB2C,IAAM,SAAS71B,GASlC,OARAA,EAAStO,OAAOwR,OAAOlD,GAClBA,EAAO+rB,WAAU/rB,EAAO+rB,SAAW,IACxCr6B,OAAO0jC,eAAep1B,EAAQ,UAAW,CACxCq1B,YAAY,EACZt/B,IAAK,WACJ,MAAM,IAAIiF,MAAM,0FAA4FgF,EAAO7K,GACpH,IAEM6K,CACR,C,eCVAkzB,EAAoB50B,EAAI,SAASQ,EAAKg3B,GAAQ,OAAOpkC,OAAOqkC,UAAUC,eAAepC,KAAK90B,EAAKg3B,EAAO,C,eCAtG,IAAIve,EAAa,CAAC,EACd0e,EAAoB,8BAExB/C,EAAoBtV,EAAI,SAAS7iB,EAAKm7B,EAAMhmC,EAAKqlC,GAChD,GAAGhe,EAAWxc,GAAQwc,EAAWxc,GAAKhJ,KAAKmkC,OAA3C,CACA,IAAI7qB,EAAQ8qB,EACZ,QAAWxrB,IAARza,EAEF,IADA,IAAIkmC,EAAUx8B,SAASy8B,qBAAqB,UACpC5kB,EAAI,EAAGA,EAAI2kB,EAAQ1mC,OAAQ+hB,IAAK,CACvC,IAAI2gB,EAAIgE,EAAQ3kB,GAChB,GAAG2gB,EAAEkE,aAAa,QAAUv7B,GAAOq3B,EAAEkE,aAAa,iBAAmBL,EAAoB/lC,EAAK,CAAEmb,EAAS+mB,EAAG,KAAO,CACpH,CAEG/mB,IACH8qB,GAAa,EACb9qB,EAASzR,SAASkZ,cAAc,UAEhCzH,EAAOkrB,QAAU,QACjBlrB,EAAOmrB,QAAU,IACbtD,EAAoBuD,IACvBprB,EAAO2d,aAAa,QAASkK,EAAoBuD,IAElDprB,EAAO2d,aAAa,eAAgBiN,EAAoB/lC,GAExDmb,EAAOxD,IAAM9M,GAEdwc,EAAWxc,GAAO,CAACm7B,GACnB,IAAIQ,EAAmB,SAASj5B,EAAMk5B,GAErCtrB,EAAOurB,QAAUvrB,EAAOwrB,OAAS,KACjCC,aAAaN,GACb,IAAIO,EAAUxf,EAAWxc,GAIzB,UAHOwc,EAAWxc,GAClBsQ,EAAO2rB,YAAc3rB,EAAO2rB,WAAWC,YAAY5rB,GACnD0rB,GAAWA,EAAQtrB,SAAQ,SAAS3W,GAAM,OAAOA,EAAG6hC,EAAQ,IACzDl5B,EAAM,OAAOA,EAAKk5B,EACtB,EACIH,EAAUv8B,WAAWy8B,EAAiBQ,KAAK,UAAMvsB,EAAW,CAAElZ,KAAM,UAAWyN,OAAQmM,IAAW,MACtGA,EAAOurB,QAAUF,EAAiBQ,KAAK,KAAM7rB,EAAOurB,SACpDvrB,EAAOwrB,OAASH,EAAiBQ,KAAK,KAAM7rB,EAAOwrB,QACnDV,GAAcv8B,SAASmZ,KAAKC,YAAY3H,EApCkB,CAqC3D,C,eCxCA6nB,EAAoBoB,EAAI,SAASr0B,GACX,qBAAXk3B,QAA0BA,OAAOC,aAC1C1lC,OAAO0jC,eAAen1B,EAASk3B,OAAOC,YAAa,CAAE1oC,MAAO,WAE7DgD,OAAO0jC,eAAen1B,EAAS,aAAc,CAAEvR,OAAO,GACvD,C,eCNAwkC,EAAoBmE,IAAM,SAASr3B,GAGlC,OAFAA,EAAOs3B,MAAQ,GACVt3B,EAAO+rB,WAAU/rB,EAAO+rB,SAAW,IACjC/rB,CACR,C,eCJAkzB,EAAoBjpB,EAAI,gB,eCAxB,GAAwB,qBAAbrQ,SAAX,CACA,IAAI29B,EAAmB,SAAShC,EAASiC,EAAUC,EAAQtE,EAASuE,GACnE,IAAIC,EAAU/9B,SAASkZ,cAAc,QAErC6kB,EAAQ94B,IAAM,aACd84B,EAAQlmC,KAAO,WACXyhC,EAAoBuD,KACvBkB,EAAQC,MAAQ1E,EAAoBuD,IAErC,IAAIoB,EAAiB,SAASlB,GAG7B,GADAgB,EAAQf,QAAUe,EAAQd,OAAS,KAChB,SAAfF,EAAMllC,KACT0hC,QACM,CACN,IAAI2E,EAAYnB,GAASA,EAAMllC,KAC3BsmC,EAAWpB,GAASA,EAAMz3B,QAAUy3B,EAAMz3B,OAAOjM,MAAQukC,EACzDQ,EAAM,IAAIh9B,MAAM,qBAAuBu6B,EAAU,cAAgBuC,EAAY,KAAOC,EAAW,KACnGC,EAAIxpC,KAAO,iBACXwpC,EAAIxnB,KAAO,wBACXwnB,EAAIvmC,KAAOqmC,EACXE,EAAIC,QAAUF,EACVJ,EAAQX,YAAYW,EAAQX,WAAWC,YAAYU,GACvDD,EAAOM,EACR,CACD,EAUA,OATAL,EAAQf,QAAUe,EAAQd,OAASgB,EACnCF,EAAQ1kC,KAAOukC,EAGXC,EACHA,EAAOT,WAAWkB,aAAaP,EAASF,EAAOU,aAE/Cv+B,SAASmZ,KAAKC,YAAY2kB,GAEpBA,CACR,EACIS,EAAiB,SAASnlC,EAAMukC,GAEnC,IADA,IAAIa,EAAmBz+B,SAASy8B,qBAAqB,QAC7C5kB,EAAI,EAAGA,EAAI4mB,EAAiB3oC,OAAQ+hB,IAAK,CAChD,IAAI/c,EAAM2jC,EAAiB5mB,GACvB6mB,EAAW5jC,EAAI4hC,aAAa,cAAgB5hC,EAAI4hC,aAAa,QACjE,GAAe,eAAZ5hC,EAAImK,MAAyBy5B,IAAarlC,GAAQqlC,IAAad,GAAW,OAAO9iC,CACrF,CACA,IAAI6jC,EAAoB3+B,SAASy8B,qBAAqB,SACtD,IAAQ5kB,EAAI,EAAGA,EAAI8mB,EAAkB7oC,OAAQ+hB,IAAK,CAC7C/c,EAAM6jC,EAAkB9mB,GACxB6mB,EAAW5jC,EAAI4hC,aAAa,aAChC,GAAGgC,IAAarlC,GAAQqlC,IAAad,EAAU,OAAO9iC,CACvD,CACD,EACI8jC,EAAiB,SAASjD,GAC7B,OAAO,IAAI9rB,SAAQ,SAAS0pB,EAASuE,GACpC,IAAIzkC,EAAOigC,EAAoBwC,SAASH,GACpCiC,EAAWtE,EAAoBjpB,EAAIhX,EACvC,GAAGmlC,EAAenlC,EAAMukC,GAAW,OAAOrE,IAC1CoE,EAAiBhC,EAASiC,EAAU,KAAMrE,EAASuE,EACpD,GACD,EAEIe,EAAqB,CACxB,KAAM,GAGPvF,EAAoBoC,EAAEoD,QAAU,SAASnD,EAASxU,GACjD,IAAI4X,EAAY,CAAC,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GAC/MF,EAAmBlD,GAAUxU,EAAShvB,KAAK0mC,EAAmBlD,IACzB,IAAhCkD,EAAmBlD,IAAkBoD,EAAUpD,IACtDxU,EAAShvB,KAAK0mC,EAAmBlD,GAAWiD,EAAejD,GAAS9K,MAAK,WACxEgO,EAAmBlD,GAAW,CAC/B,IAAG,SAASnC,GAEX,aADOqF,EAAmBlD,GACpBnC,CACP,IAEF,CA3E2C,C,eCK3C,IAAIwF,EAAkB,CACrB,KAAM,GAGP1F,EAAoBoC,EAAEjB,EAAI,SAASkB,EAASxU,GAE1C,IAAI8X,EAAqB3F,EAAoB50B,EAAEs6B,EAAiBrD,GAAWqD,EAAgBrD,QAAW5qB,EACtG,GAA0B,IAAvBkuB,EAGF,GAAGA,EACF9X,EAAShvB,KAAK8mC,EAAmB,SAEjC,GAAG,MAAQtD,EAAS,CAEnB,IAAIuD,EAAU,IAAIrvB,SAAQ,SAAS0pB,EAASuE,GAAUmB,EAAqBD,EAAgBrD,GAAW,CAACpC,EAASuE,EAAS,IACzH3W,EAAShvB,KAAK8mC,EAAmB,GAAKC,GAGtC,IAAI/9B,EAAMm4B,EAAoBjpB,EAAIipB,EAAoBuC,EAAEF,GAEpDx7B,EAAQ,IAAIiB,MACZ+9B,EAAe,SAASpC,GAC3B,GAAGzD,EAAoB50B,EAAEs6B,EAAiBrD,KACzCsD,EAAqBD,EAAgBrD,GACX,IAAvBsD,IAA0BD,EAAgBrD,QAAW5qB,GACrDkuB,GAAoB,CACtB,IAAIf,EAAYnB,IAAyB,SAAfA,EAAMllC,KAAkB,UAAYklC,EAAMllC,MAChEunC,EAAUrC,GAASA,EAAMz3B,QAAUy3B,EAAMz3B,OAAO2I,IACpD9N,EAAMe,QAAU,iBAAmBy6B,EAAU,cAAgBuC,EAAY,KAAOkB,EAAU,IAC1Fj/B,EAAMvL,KAAO,iBACbuL,EAAMtI,KAAOqmC,EACb/9B,EAAMk+B,QAAUe,EAChBH,EAAmB,GAAG9+B,EACvB,CAEF,EACAm5B,EAAoBtV,EAAE7iB,EAAKg+B,EAAc,SAAWxD,EAASA,EAC9D,MAAOqD,EAAgBrD,GAAW,CAGtC,EAUArC,EAAoBa,EAAEM,EAAI,SAASkB,GAAW,OAAoC,IAA7BqD,EAAgBrD,EAAgB,EAGrF,IAAI0D,EAAuB,SAASC,EAA4B3pC,GAC/D,IAKIkkC,EAAU8B,EALVtB,EAAW1kC,EAAK,GAChB4pC,EAAc5pC,EAAK,GACnB6pC,EAAU7pC,EAAK,GAGIkiB,EAAI,EAC3B,GAAGwiB,EAASn9B,MAAK,SAAS3B,GAAM,OAA+B,IAAxByjC,EAAgBzjC,EAAW,IAAI,CACrE,IAAIs+B,KAAY0F,EACZjG,EAAoB50B,EAAE66B,EAAa1F,KACrCP,EAAoBW,EAAEJ,GAAY0F,EAAY1F,IAGhD,GAAG2F,EAAS,IAAIpF,EAASoF,EAAQlG,EAClC,CAEA,IADGgG,GAA4BA,EAA2B3pC,GACrDkiB,EAAIwiB,EAASvkC,OAAQ+hB,IACzB8jB,EAAUtB,EAASxiB,GAChByhB,EAAoB50B,EAAEs6B,EAAiBrD,IAAYqD,EAAgBrD,IACrEqD,EAAgBrD,GAAS,KAE1BqD,EAAgBrD,GAAW,EAE5B,OAAOrC,EAAoBa,EAAEC,EAC9B,EAEIqF,EAAqBC,KAAK,0CAA4CA,KAAK,2CAA6C,GAC5HD,EAAmB5tB,QAAQwtB,EAAqB/B,KAAK,KAAM,IAC3DmC,EAAmBtnC,KAAOknC,EAAqB/B,KAAK,KAAMmC,EAAmBtnC,KAAKmlC,KAAKmC,G,ICpFvF,IAAIE,EAAsBrG,EAAoBa,OAAEppB,EAAW,CAAC,MAAM,WAAa,OAAOuoB,EAAoB,MAAQ,IAClHqG,EAAsBrG,EAAoBa,EAAEwF,E","sources":["webpack://@radiantearth/stac-browser/./src/components/Catalog.vue","webpack://@radiantearth/stac-browser/src/components/Catalog.vue","webpack://@radiantearth/stac-browser/./src/components/Catalog.vue?b77d","webpack://@radiantearth/stac-browser/./src/components/Catalog.vue?462e","webpack://@radiantearth/stac-browser/./src/components/Catalogs.vue","webpack://@radiantearth/stac-browser/./src/components/ViewButtons.vue","webpack://@radiantearth/stac-browser/src/components/ViewButtons.vue","webpack://@radiantearth/stac-browser/./src/components/ViewButtons.vue?7d7e","webpack://@radiantearth/stac-browser/./src/components/ViewButtons.vue?e0ba","webpack://@radiantearth/stac-browser/./src/components/ViewMixin.js","webpack://@radiantearth/stac-browser/src/components/Catalogs.vue","webpack://@radiantearth/stac-browser/./src/components/Catalogs.vue?bd7f","webpack://@radiantearth/stac-browser/./src/components/Catalogs.vue?cc1b","webpack://@radiantearth/stac-browser/./src/components/CopyButton.vue","webpack://@radiantearth/stac-browser/src/components/CopyButton.vue","webpack://@radiantearth/stac-browser/./src/components/CopyButton.vue?ba0b","webpack://@radiantearth/stac-browser/./src/components/CopyButton.vue?5144","webpack://@radiantearth/stac-browser/./src/components/Description.vue","webpack://@radiantearth/stac-browser/src/components/Description.vue","webpack://@radiantearth/stac-browser/./src/components/Description.vue?2c0f","webpack://@radiantearth/stac-browser/./src/components/Description.vue?234b","webpack://@radiantearth/stac-browser/./src/components/ErrorAlert.vue","webpack://@radiantearth/stac-browser/src/components/ErrorAlert.vue","webpack://@radiantearth/stac-browser/./src/components/ErrorAlert.vue?0e59","webpack://@radiantearth/stac-browser/./src/components/ErrorAlert.vue?a728","webpack://@radiantearth/stac-browser/./src/components/Item.vue","webpack://@radiantearth/stac-browser/src/components/Item.vue","webpack://@radiantearth/stac-browser/./src/components/Item.vue?8cc2","webpack://@radiantearth/stac-browser/./src/components/Item.vue?9ab6","webpack://@radiantearth/stac-browser/./src/components/Items.vue","webpack://@radiantearth/stac-browser/src/components/Items.vue","webpack://@radiantearth/stac-browser/./src/components/Items.vue?10d9","webpack://@radiantearth/stac-browser/./src/components/Items.vue?2880","webpack://@radiantearth/stac-browser/./src/components/Loading.vue","webpack://@radiantearth/stac-browser/src/components/Loading.vue","webpack://@radiantearth/stac-browser/./src/components/Loading.vue?5767","webpack://@radiantearth/stac-browser/./src/components/Loading.vue?7ea9","webpack://@radiantearth/stac-browser/./src/components/Pagination.vue","webpack://@radiantearth/stac-browser/src/components/Pagination.vue","webpack://@radiantearth/stac-browser/./src/components/Pagination.vue?6519","webpack://@radiantearth/stac-browser/./src/components/Pagination.vue?c5cd","webpack://@radiantearth/stac-browser/./src/components/StacLink.vue","webpack://@radiantearth/stac-browser/src/components/StacLink.vue","webpack://@radiantearth/stac-browser/./src/components/StacLink.vue?f32a","webpack://@radiantearth/stac-browser/./src/components/StacLink.vue?a103","webpack://@radiantearth/stac-browser/./config.js","webpack://@radiantearth/stac-browser/./src/auth/index.js","webpack://@radiantearth/stac-browser/./src/browser-store.js","webpack://@radiantearth/stac-browser/./src/components/ApiCapabilitiesMixin.js","webpack://@radiantearth/stac-browser/./src/components/StacFieldsMixin.js","webpack://@radiantearth/stac-browser/./src/components/ThumbnailCardMixin.js","webpack://@radiantearth/stac-browser/./src/components/auth/utils.js","webpack://@radiantearth/stac-browser/./src/config.js","webpack://@radiantearth/stac-browser/./src/i18n.js","webpack://@radiantearth/stac-browser/./src/locale-id.js","webpack://@radiantearth/stac-browser/./src/StacBrowser.vue","webpack://@radiantearth/stac-browser/./src/views/Browse.vue","webpack://@radiantearth/stac-browser/./src/views/Item.vue","webpack://@radiantearth/stac-browser/./src/components/ShowAssetMixin.js","webpack://@radiantearth/stac-browser/./src/schema-org.js","webpack://@radiantearth/stac-browser/src/views/Item.vue","webpack://@radiantearth/stac-browser/./src/views/Item.vue?a34c","webpack://@radiantearth/stac-browser/./src/views/Item.vue?8b34","webpack://@radiantearth/stac-browser/./src/views/Catalog.vue","webpack://@radiantearth/stac-browser/src/views/Catalog.vue","webpack://@radiantearth/stac-browser/./src/views/Catalog.vue?75d2","webpack://@radiantearth/stac-browser/./src/views/Catalog.vue?ddb4","webpack://@radiantearth/stac-browser/src/views/Browse.vue","webpack://@radiantearth/stac-browser/./src/views/Browse.vue?fa85","webpack://@radiantearth/stac-browser/./src/views/Browse.vue?dda6","webpack://@radiantearth/stac-browser/./src/router/index.js","webpack://@radiantearth/stac-browser/./src/store/auth.js","webpack://@radiantearth/stac-browser/./src/store/index.js","webpack://@radiantearth/stac-browser/./src/components/StacHeader.vue","webpack://@radiantearth/stac-browser/./src/components/Source.vue","webpack://@radiantearth/stac-browser/./src/components/Url.vue","webpack://@radiantearth/stac-browser/src/components/Url.vue","webpack://@radiantearth/stac-browser/./src/components/Url.vue?dc88","webpack://@radiantearth/stac-browser/./src/components/Url.vue?ab5e","webpack://@radiantearth/stac-browser/src/components/Source.vue","webpack://@radiantearth/stac-browser/./src/components/Source.vue?1cfb","webpack://@radiantearth/stac-browser/./src/components/Source.vue?90bb","webpack://@radiantearth/stac-browser/src/components/StacHeader.vue","webpack://@radiantearth/stac-browser/./src/components/StacHeader.vue?4fac","webpack://@radiantearth/stac-browser/./src/components/StacHeader.vue?4265","webpack://@radiantearth/stac-browser/./src/components/Authentication.vue","webpack://@radiantearth/stac-browser/src/components/Authentication.vue","webpack://@radiantearth/stac-browser/./src/components/Authentication.vue?6c8f","webpack://@radiantearth/stac-browser/./src/components/Authentication.vue?3302","webpack://@radiantearth/stac-browser/src/StacBrowser.vue","webpack://@radiantearth/stac-browser/./src/StacBrowser.vue?675d","webpack://@radiantearth/stac-browser/./src/StacBrowser.vue?36e0","webpack://@radiantearth/stac-browser/./src/init.js","webpack://@radiantearth/stac-browser/./src/main.js","webpack://@radiantearth/stac-browser/./src/models/stac.js","webpack://@radiantearth/stac-browser/./src/rels.js","webpack://@radiantearth/stac-browser/./src/store/utils.js","webpack://@radiantearth/stac-browser/./src/utils.js","webpack://@radiantearth/stac-browser/./src/views/BrowseMixin.js","webpack://@radiantearth/stac-browser/./src/locales/ lazy ^\\.\\/.*\\/.*$ namespace object","webpack://@radiantearth/stac-browser/./src/locales/ lazy ^\\.\\/.*\\/default\\.js$ namespace object","webpack://@radiantearth/stac-browser/./src/locales/ sync ^\\.\\/.*\\/config\\.json$","webpack://@radiantearth/stac-browser/webpack/bootstrap","webpack://@radiantearth/stac-browser/webpack/runtime/chunk loaded","webpack://@radiantearth/stac-browser/webpack/runtime/compat get default export","webpack://@radiantearth/stac-browser/webpack/runtime/create fake namespace object","webpack://@radiantearth/stac-browser/webpack/runtime/define property getters","webpack://@radiantearth/stac-browser/webpack/runtime/ensure chunk","webpack://@radiantearth/stac-browser/webpack/runtime/get javascript chunk filename","webpack://@radiantearth/stac-browser/webpack/runtime/get mini-css chunk filename","webpack://@radiantearth/stac-browser/webpack/runtime/global","webpack://@radiantearth/stac-browser/webpack/runtime/harmony module decorator","webpack://@radiantearth/stac-browser/webpack/runtime/hasOwnProperty shorthand","webpack://@radiantearth/stac-browser/webpack/runtime/load script","webpack://@radiantearth/stac-browser/webpack/runtime/make namespace object","webpack://@radiantearth/stac-browser/webpack/runtime/node module decorator","webpack://@radiantearth/stac-browser/webpack/runtime/publicPath","webpack://@radiantearth/stac-browser/webpack/runtime/css loading","webpack://@radiantearth/stac-browser/webpack/runtime/jsonp chunk loading","webpack://@radiantearth/stac-browser/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-card',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.400\",value:(_vm.load),expression:\"load\",modifiers:{\"400\":true}}],class:_vm.classes,attrs:{\"no-body\":\"\",\"img-right\":_vm.isList}},[(_vm.hasImage)?_c('b-card-img-lazy',_vm._b({staticClass:\"thumbnail\",attrs:{\"offset\":\"200\"}},'b-card-img-lazy',_vm.thumbnail,false)):_vm._e(),_c('b-card-body',[_c('b-card-title',[_c('StacLink',{staticClass:\"stretched-link\",attrs:{\"data\":[_vm.data, _vm.catalog]}})],1),(_vm.data && (_vm.fileFormats.length > 0 || _vm.data.description || _vm.data.deprecated))?_c('b-card-text',{staticClass:\"intro\"},[(_vm.data.deprecated)?_c('b-badge',{staticClass:\"mr-1 mt-1 deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.fileFormats),function(format){return _c('b-badge',{key:format,staticClass:\"mr-1 mt-1 fileformat\",attrs:{\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm._f(\"formatMediaType\")(format)))])}),_vm._v(\" \"+_vm._s(_vm._f(\"summarize\")(_vm.data.description))+\" \")],2):_vm._e(),(_vm.showKeywordsInCatalogCards && _vm.keywords.length > 0)?_c('Keywords',{attrs:{\"keywords\":_vm.keywords,\"variant\":\"primary\",\"center\":!_vm.isList}}):_vm._e(),(_vm.temporalExtent)?_c('b-card-text',{staticClass:\"datetime\"},[_c('small',{domProps:{\"innerHTML\":_vm._s(_vm.temporalExtent)}})]):_vm._e()],1),_c('b-card-footer',[_vm._t(\"footer\",null,{\"data\":_vm.data})],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalog.vue?vue&type=template&id=50eb59b2\"\nimport script from \"./Catalog.vue?vue&type=script&lang=js\"\nexport * from \"./Catalog.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalog.vue?vue&type=style&index=0&id=50eb59b2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"catalogs mb-4\"},[_c('header',[_c('h2',{staticClass:\"title mr-2\"},[_vm._v(_vm._s(_vm.title))]),(_vm.catalogCount !== null)?_c('b-badge',{staticClass:\"mr-4\",attrs:{\"pill\":\"\",\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm.catalogCount))]):_vm._e(),_c('ViewButtons',{staticClass:\"mr-2\",model:{value:(_vm.view),callback:function ($$v) {_vm.view=$$v},expression:\"view\"}}),(_vm.isComplete && _vm.catalogs.length > 1)?_c('SortButtons',{model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}}):_vm._e()],1),(_vm.isComplete && _vm.catalogs.length > 1)?_c('section',{staticClass:\"catalog-filter mb-2\"},[_c('SearchBox',{attrs:{\"placeholder\":_vm.filterPlaceholder},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),(_vm.allKeywords.length > 0)?_c('multiselect',{attrs:{\"multiple\":\"\",\"options\":_vm.allKeywords,\"placeholder\":_vm.$t('multiselect.keywordsPlaceholder'),\"selectLabel\":_vm.$t('multiselect.selectLabel'),\"selectedLabel\":_vm.$t('multiselect.selectedLabel'),\"deselectLabel\":_vm.$t('multiselect.deselectLabel'),\"limitText\":_vm.limitText},model:{value:(_vm.selectedKeywords),callback:function ($$v) {_vm.selectedKeywords=$$v},expression:\"selectedKeywords\"}}):_vm._e()],1):_vm._e(),(_vm.showPagination)?_c('Pagination',{ref:\"topPagination\",attrs:{\"pagination\":_vm.pagination,\"placement\":\"top\"},on:{\"paginate\":_vm.paginate}}):_vm._e(),(_vm.hasSearchCritera && _vm.catalogView.length === 0)?_c('b-alert',{staticClass:\"mt-2\",attrs:{\"variant\":\"warning\",\"show\":\"\"}},[_vm._v(_vm._s(_vm.$t('catalogs.noMatches')))]):_vm._e(),_c('section',{staticClass:\"list\"},[(_vm.loading)?_c('Loading',{attrs:{\"fill\":\"\",\"top\":\"\"}}):_vm._e(),_c(_vm.cardsComponent,_vm._b({tag:\"component\"},'component',_vm.cardsComponentProps,false),_vm._l((_vm.catalogView),function(catalog){return _c('Catalog',{key:catalog.href,attrs:{\"catalog\":catalog},scopedSlots:_vm._u([{key:\"footer\",fn:function({data}){return [_vm._t(\"catalogFooter\",null,{\"data\":data})]}}],null,true)})}),1)],1),(_vm.showPagination)?_c('Pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"paginate\":_vm.paginate}}):(_vm.hasMore)?_c('b-button',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.300\",value:(_vm.loadMore),expression:\"loadMore\",modifiers:{\"300\":true}}],attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.loadMore}},[_vm._v(_vm._s(_vm.$t('catalogs.loadMore')))]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button-group',{attrs:{\"title\":_vm.$t('view.title'),\"size\":\"sm\"}},[_c('b-button',{attrs:{\"title\":_vm.$t('view.tiles.title'),\"variant\":\"outline-primary\",\"pressed\":_vm.value === 'cards'},on:{\"click\":function($event){return _vm.toggle('cards')}}},[_c('b-icon-bricks'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('view.tiles.label')))])],1),_c('b-button',{attrs:{\"title\":_vm.$t('view.list.title'),\"variant\":\"outline-primary\",\"pressed\":_vm.value === 'list'},on:{\"click\":function($event){return _vm.toggle('list')}}},[_c('b-icon-list-task'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('view.list.label')))])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ViewButtons.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ViewButtons.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ViewButtons.vue?vue&type=template&id=6a51668d\"\nimport script from \"./ViewButtons.vue?vue&type=script&lang=js\"\nexport * from \"./ViewButtons.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import ViewButtons from './ViewButtons.vue';\n\nexport default {\n components: {\n ViewButtons\n },\n computed: {\n cardsComponent() {\n return (this.view === 'list') ? 'div' : 'b-card-group';\n },\n cardsComponentProps() {\n if (this.view === 'list') {\n return {\n class: [\n 'card-list'\n ]\n };\n }\n else {\n return {\n columns: true\n };\n }\n },\n view: {\n get() {\n return this.$store.state.cardViewMode;\n },\n async set(cardViewMode) {\n await this.$store.dispatch('config', { cardViewMode });\n }\n }\n }\n};\n","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalogs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalogs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalogs.vue?vue&type=template&id=3b49c796&scoped=true\"\nimport script from \"./Catalogs.vue?vue&type=script&lang=js\"\nexport * from \"./Catalogs.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalogs.vue?vue&type=style&index=0&id=3b49c796&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b49c796\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button',_vm._b({staticClass:\"copy-button\",attrs:{\"variant\":_vm.copyColor,\"title\":_vm.$t('copy')},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copy.apply(null, arguments)}}},'b-button',_vm.buttonProps,false),[_c(_vm.copyIcon,{tag:\"component\"}),_vm._t(\"default\")],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyButton.vue?vue&type=template&id=033681c8\"\nimport script from \"./CopyButton.vue?vue&type=script&lang=js\"\nexport * from \"./CopyButton.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"styled-description\",class:{compact: _vm.compact, inline: _vm.inline},domProps:{\"innerHTML\":_vm._s(_vm.markup(_vm.description))}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Description.vue?vue&type=template&id=77c4c56a\"\nimport script from \"./Description.vue?vue&type=script&lang=js\"\nexport * from \"./Description.vue?vue&type=script&lang=js\"\nimport style0 from \"./Description.vue?vue&type=style&index=0&id=77c4c56a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-alert',{attrs:{\"variant\":\"danger\",\"show\":\"\",\"dismissible\":_vm.dismissible},on:{\"dismissed\":function($event){return _vm.$emit('close')}}},[_c('p',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message || _vm.$t('errors.default')))]),(_vm.error && _vm.error.message)?_c('dl',{staticClass:\"error\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.cause')))]),_c('dd',[_vm._v(_vm._s(_vm.error.message))])]):_vm._e(),(_vm.description)?_c('dl',{staticClass:\"description\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.reason')))]),_c('dd',[_vm._v(_vm._s(_vm.description))])]):_vm._e(),(_vm.id)?_c('dl',{staticClass:\"id\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.code')))]),_c('dd',[_c('code',[_vm._v(_vm._s(_vm.id))])])]):_vm._e(),(_vm.url)?_c('dl',{staticClass:\"url\"},[_c('dt',[_vm._v(_vm._s(_vm.$t('errors.labels.requestURL')))]),_c('dd',[_c('code',[_vm._v(_vm._s(_vm.url))])])]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ErrorAlert.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ErrorAlert.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ErrorAlert.vue?vue&type=template&id=7a9d646a&scoped=true\"\nimport script from \"./ErrorAlert.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorAlert.vue?vue&type=script&lang=js\"\nimport style0 from \"./ErrorAlert.vue?vue&type=style&index=0&id=7a9d646a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7a9d646a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-card',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.400\",value:(_vm.load),expression:\"load\",modifiers:{\"400\":true}}],staticClass:\"item-card\",class:{queued: !_vm.data, deprecated: _vm.isDeprecated, description: _vm.hasDescription},attrs:{\"no-body\":\"\"}},[(_vm.hasImage)?_c('b-card-img-lazy',_vm._b({staticClass:\"thumbnail\",attrs:{\"offset\":\"200\"}},'b-card-img-lazy',_vm.thumbnail,false)):_vm._e(),_c('b-card-body',[_c('b-card-title',[_c('StacLink',{staticClass:\"stretched-link\",attrs:{\"data\":[_vm.data, _vm.item]}})],1),(_vm.fileFormats.length > 0 || _vm.hasDescription || _vm.isDeprecated)?_c('b-card-text',{staticClass:\"intro\"},[(_vm.isDeprecated)?_c('b-badge',{staticClass:\"mr-1 mt-1 deprecated\",attrs:{\"variant\":\"warning\"}},[_vm._v(_vm._s(_vm.$t('deprecated')))]):_vm._e(),_vm._l((_vm.fileFormats),function(format){return _c('b-badge',{key:format,staticClass:\"mr-1 mt-1 fileformat\",attrs:{\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm._f(\"formatMediaType\")(format)))])}),(_vm.hasDescription)?[_vm._v(_vm._s(_vm._f(\"summarize\")(_vm.data.properties.description)))]:_vm._e()],2):_vm._e(),(_vm.showKeywordsInItemCards && _vm.keywords.length > 0)?_c('Keywords',{attrs:{\"keywords\":_vm.keywords,\"variant\":\"primary\",\"center\":\"\"}}):_vm._e(),_c('b-card-text',[_c('small',{staticClass:\"text-muted\"},[(_vm.extent)?[_vm._v(_vm._s(_vm._f(\"formatTemporalExtent\")(_vm.extent)))]:(_vm.data && _vm.data.properties.datetime)?[_vm._v(_vm._s(_vm._f(\"formatTimestamp\")(_vm.data.properties.datetime)))]:[_vm._v(_vm._s(_vm.$t('items.noTime')))]],2)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=7144a4b0\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=7144a4b0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"items mb-4\"},[_c('header',[_c('h2',{staticClass:\"title mr-2\"},[_vm._v(_vm._s(_vm.$tc('stacItem', _vm.items.length )))]),(_vm.itemCount !== null)?_c('b-badge',{staticClass:\"mr-4\",attrs:{\"pill\":\"\",\"variant\":\"secondary\"}},[_vm._v(_vm._s(_vm.itemCount))]):_vm._e(),(!_vm.api && _vm.items.length > 1)?_c('SortButtons',{model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}}):_vm._e()],1),(_vm.showPagination)?_c('Pagination',{ref:\"topPagination\",attrs:{\"pagination\":_vm.pagination,\"placement\":\"top\"},on:{\"paginate\":_vm.paginate}}):_vm._e(),(_vm.allowFilter)?[(_vm.api)?_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.itemFilter\",modifiers:{\"itemFilter\":true}}],staticClass:\"mb-4 mt-2\",class:{'ml-3': _vm.showPagination},attrs:{\"variant\":_vm.hasFilters && !_vm.filtersOpen ? 'primary' : 'outline-primary'}},[_c('b-icon-search'),_vm._v(\" \"+_vm._s(_vm.filtersOpen ? _vm.$t('items.hideFilter') : _vm.$t('items.showFilter'))+\" \"),(_vm.hasFilters && !_vm.filtersOpen)?_c('b-badge',{attrs:{\"variant\":\"dark\"}},[_vm._v(_vm._s(_vm.filterCount))]):_vm._e()],1):_vm._e(),_c('b-collapse',{attrs:{\"id\":\"itemFilter\"},model:{value:(_vm.filtersOpen),callback:function ($$v) {_vm.filtersOpen=$$v},expression:\"filtersOpen\"}},[_c('SearchFilter',{attrs:{\"type\":\"Items\",\"title\":_vm.$t('items.filter'),\"parent\":_vm.stac,\"value\":_vm.apiFilters},on:{\"input\":_vm.emitFilter}})],1)]:_vm._e(),_c('section',{staticClass:\"list\"},[(_vm.loading)?_c('Loading',{attrs:{\"fill\":\"\",\"top\":\"\"}}):_vm._e(),(_vm.chunkedItems.length > 0)?_c('b-card-group',{attrs:{\"columns\":\"\"}},_vm._l((_vm.chunkedItems),function(item){return _c('Item',{key:item.href,attrs:{\"item\":item}})}),1):_c('b-alert',{attrs:{\"variant\":_vm.hasFilters ? 'warning' : 'info',\"show\":\"\"}},[(_vm.hasFilters)?[_vm._v(_vm._s(_vm.$t('search.noItemsFound')))]:[_vm._v(_vm._s(_vm.$t('items.noneAvailableForCollection')))]],2)],1),(_vm.showPagination)?_c('Pagination',{attrs:{\"pagination\":_vm.pagination},on:{\"paginate\":_vm.paginate}}):(_vm.hasMore)?_c('b-button',{directives:[{name:\"b-visible\",rawName:\"v-b-visible.300\",value:(_vm.showMore),expression:\"showMore\",modifiers:{\"300\":true}}],attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.showMore}},[_vm._v(_vm._s(_vm.$t('showMore')))]):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Items.vue?vue&type=template&id=1de617f0\"\nimport script from \"./Items.vue?vue&type=script&lang=js\"\nexport * from \"./Items.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes},[_c('b-spinner',{attrs:{\"label\":_vm.$t('loading'),\"small\":_vm.small}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=67931bb8&scoped=true\"\nimport script from \"./Loading.vue?vue&type=script&lang=js\"\nexport * from \"./Loading.vue?vue&type=script&lang=js\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=67931bb8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67931bb8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-button-group',{class:_vm.classes},[_c('b-button',{attrs:{\"disabled\":!_vm.pagination.first,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.first)}}},[_vm._v(_vm._s(_vm.$t('pagination.first')))]),_c('b-button',{attrs:{\"disabled\":!_vm.pagination.prev,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.prev)}}},[_vm._v(_vm._s(_vm.$t('pagination.previous')))]),_c('b-button',{attrs:{\"disabled\":!_vm.pagination.next,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.next)}}},[_vm._v(_vm._s(_vm.$t('pagination.next')))]),(_vm.pagination.last)?_c('b-button',{attrs:{\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.paginate(_vm.pagination.last)}}},[_vm._v(_vm._s(_vm.$t('pagination.last')))]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Pagination.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Pagination.vue?vue&type=template&id=56aa2ed6\"\nimport script from \"./Pagination.vue?vue&type=script&lang=js\"\nexport * from \"./Pagination.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"stac-link\",attrs:{\"title\":_vm.tooltip}},'component',_vm.attributes,false),[(_vm.icon)?[_c('img',{staticClass:\"icon mr-2\",attrs:{\"src\":_vm.icon.href,\"alt\":_vm.icon.title,\"title\":_vm.icon.title}})]:_vm._e(),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.displayTitle))])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacLink.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacLink.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacLink.vue?vue&type=template&id=935ce1da\"\nimport script from \"./StacLink.vue?vue&type=script&lang=js\"\nexport * from \"./StacLink.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = {\n catalogUrl: null,\n catalogTitle: \"STAC Browser\",\n allowExternalAccess: true, // Must be true if catalogUrl is not given\n allowedDomains: [],\n detectLocaleFromBrowser: true,\n storeLocale: true,\n locale: \"en\",\n fallbackLocale: \"en\",\n supportedLocales: [\n \"de\",\n// \"de-CH\",\n \"es\",\n \"en\",\n// \"en-GB\",\n// \"en-US\",\n \"fr\",\n// \"fr-CA\",\n// \"fr-CH\",\n \"it\",\n// \"it-CH\",\n \"ro\",\n \"ja\",\n \"pt\",\n// \"pt-BR\"\n ],\n apiCatalogPriority: null,\n useTileLayerAsFallback: true,\n displayGeoTiffByDefault: false,\n buildTileUrlTemplate: ({href, asset}) => \"https://tiles.rdnt.io/tiles/{z}/{x}/{y}@2x?url=\" + encodeURIComponent(asset.href.startsWith(\"/vsi\") ? asset.href : href),\n stacProxyUrl: null,\n pathPrefix: \"/\",\n historyMode: \"history\",\n cardViewMode: \"cards\",\n cardViewSort: \"asc\",\n showKeywordsInItemCards: false,\n showKeywordsInCatalogCards: false,\n showThumbnailsAsAssets: false,\n geoTiffResolution: 128,\n redirectLegacyUrls: false,\n itemsPerPage: 12,\n defaultThumbnailSize: null,\n maxPreviewsOnMap: 50,\n crossOriginMedia: null,\n requestHeaders: {},\n requestQueryParameters: {},\n preprocessSTAC: null,\n authConfig: null\n};\n","import i18n from '../i18n';\nimport Utils from '../utils';\n\nexport default class Auth {\n\n /**\n * Constructs the authentication method.\n * \n * @param {Object.} options Any potential options the authentication method needs\n * @param {Function} changeListener A change listener with two parameters: loggedIn (boolean) and credentials (string|null)\n * @param {Router} router The Vue router instance\n */\n constructor(options = {}, changeListener = null, router = null) {\n this.options = options;\n this.changeListener = changeListener;\n this.router = router;\n }\n\n /**\n * A tooltip title for the authentication button.\n * \n * @returns {string}\n */\n getButtonTitle() {\n return null;\n }\n\n /**\n * A label for the button that is shown when unauthorized (logged out).\n * \n * @returns {string}\n */\n getLoginLabel() {\n return i18n.t('authentication.button.login');\n }\n\n /**\n * A label for the button that is shown when authorized (logged in).\n * \n * @returns {string}\n */\n getLogoutLabel() {\n return i18n.t('authentication.button.logout');\n }\n\n getComponent() {\n return null;\n }\n\n getComponentProps() {\n return {};\n }\n\n async init() {\n return;\n }\n\n async login() {\n }\n\n async confirmLogin(credentials) {\n if (this.changeListener) {\n await this.changeListener(true, credentials);\n }\n }\n\n async logout(/*credentials*/) {\n }\n\n async confirmLogout() {\n if (this.changeListener) {\n await this.changeListener(false);\n }\n }\n\n async close() {\n return;\n }\n\n updateStore(/*value*/) {\n return {};\n }\n\n static async create(config, changeListener, router) {\n let method = new Auth();\n if (Utils.isObject(config)) {\n if (config.type === 'http' && config.scheme === 'basic') {\n const BasicAuth = (await import('./basic')).default;\n method = new BasicAuth(config, changeListener, router);\n }\n else if (config.type === 'apiKey') {\n const ApIKey = (await import('./apiKey')).default;\n method = new ApIKey(config, changeListener, router);\n }\n else if (config.type === 'openIdConnect') {\n const OIDC = (await import('./oidc')).default;\n method = new OIDC(config, changeListener, router);\n }\n }\n await method.init();\n return method;\n }\n\n static equals(method, config) {\n return JSON.stringify(method.options) === JSON.stringify(config);\n }\n\n}\n","import Utils from \"./utils\";\n\nexport default class BrowserStorage {\n\n static JSON_INDICATOR = \"\\n\\r\";\n\n static enabled(engine) {\n if (!Utils.isObject(engine)) {\n return false;\n }\n try {\n engine.setItem('test', 'yes');\n if (engine.getItem('test') === 'yes') {\n engine.removeItem('test');\n return true;\n }\n } catch(error) {\n console.error(error);\n }\n return false;\n }\n\n constructor(session = false) {\n if (session) {\n if (BrowserStorage.enabled(window.sessionStorage)) {\n this.engine = window.sessionStorage;\n }\n else if (navigator.cookieEnabled) {\n this.engine = new Cookies(true);\n }\n else {\n this.engine = new NoOp();\n }\n }\n else {\n if (BrowserStorage.enabled(window.localStorage)) {\n this.engine = window.localStorage;\n }\n else if (navigator.cookieEnabled) {\n this.engine = new Cookies();\n }\n else {\n this.engine = new NoOp();\n }\n }\n }\n\n get(name) {\n try {\n let data = this.engine.getItem(name);\n if (typeof data === 'string' && data.startsWith(BrowserStorage.JSON_INDICATOR)) {\n data = JSON.parse(data.slice(BrowserStorage.JSON_INDICATOR.length));\n }\n return data;\n } catch(error) {\n console.error(error);\n return null;\n }\n }\n\n set(name, value) {\n try {\n if (typeof value !== 'string') {\n value = BrowserStorage.JSON_INDICATOR + JSON.stringify(value);\n }\n this.engine.setItem(name, value);\n } catch(error) {\n console.error(error);\n }\n }\n\n remove(name) {\n try {\n this.engine.removeItem(name);\n } catch(error) {\n console.error(error);\n }\n }\n\n clear() {\n this.engine.clear();\n }\n\n}\n\nclass Cookies {\n\n constructor(session = false) {\n this.session = session;\n }\n\n getExpiry(minutes = null) {\n if (minutes === null) {\n if (this.session) {\n minutes = 60; // 60 minutes\n }\n else {\n minutes = 1000 * 24 * 60; // 1000 days\n }\n }\n const date = new Date();\n date.setTime(date.getTime() + minutes * 60 * 1000);\n this.epires = date.toGMTString();\n }\n\n setItem(name, value, minutes = null) {\n const expires = this.getExpiry(minutes);\n value = encodeURIComponent(value);\n document.cookie = `${name}=${value}; expires=${expires}; path=/`;\n }\n\n getItem(name) {\n const prefix = name + \"=\";\n const parts = document.cookie.split(';');\n for (let c of parts) {\n c = c.trim();\n if (c.startsWith(prefix)) {\n const data = c.substring(prefix.length, c.length);\n return decodeURIComponent(data);\n }\n }\n return null;\n }\n\n removeItem(name) {\n this.set(name, \"\", -1);\n }\n\n clear() {\n document.cookie = '';\n }\n\n}\n\n\nclass NoOp {\n\n constructor(session = false) {\n this.session = session;\n }\n\n setItem(name/*, value*/) {\n console.warn(`Browser storage disabled, can't store ${name}`);\n }\n\n getItem(/*name*/) {\n return null;\n }\n\n removeItem(/*name*/) {\n }\n\n clear() {\n }\n\n}\n","// Add deprecated CQL conformance classes for stac-fastapi:\n// https://github.com/stac-utils/stac-fastapi/issues/539\nconst CQL_TEXT = [\n 'https://api.stacspec.org/v1.*/item-search#filter:cql-text', // deprecated\n 'http://www.opengis.net/spec/cql2/1.*/conf/cql2-text'\n];\nconst CQL_JSON = [\n 'https://api.stacspec.org/v1.*/item-search#filter:cql-json', // deprecated\n 'http://www.opengis.net/spec/cql2/1.*/conf/cql2-json'\n];\n\nconst CQL_ADV_COMPARISON = ['http://www.opengis.net/spec/cql2/1.*/req/advanced-comparison-operators'];\n\nimport { mapGetters } from \"vuex\";\n\nexport const TYPES = {\n // OGC / STAC API - Features\n Items: {\n BasicFilters: [\n 'https://api.stacspec.org/v1.*/ogcapi-features',\n 'http://www.opengis.net/spec/ogcapi-features-1/1.*/conf/core'\n ],\n CollectionIdFilter: false,\n ItemIdFilter: false,\n // It seems some conformance classes use conf (correct) and some req (deprecated?) after the version number\n CqlFilters: ['http://www.opengis.net/spec/ogcapi-features-3/1.*/*/features-filter'],\n Sort: [\n 'https://api.stacspec.org/v1.*/ogcapi-features#sort',\n 'http://www.opengis.net/spec/ogcapi-records-1/1.*/conf/sorting'\n ],\n FreeText: ['https://api.stacspec.org/v1.*/ogcapi-features#free-text']\n },\n // STAC API - Item Search\n Global: {\n BasicFilters: true,\n CollectionIdFilter: true,\n ItemIdFilter: true,\n CqlFilters: ['https://api.stacspec.org/v1.*/item-search#filter'],\n Sort: ['https://api.stacspec.org/v1.*/item-search#sort'],\n FreeText: ['https://api.stacspec.org/v1.*/item-search#free-text']\n },\n // OGC / STAC API - Collections\n Collections: {\n BasicFilters: ['https://api.stacspec.org/v1.*/collection-search'],\n CollectionIdFilter: false,\n ItemIdFilter: false,\n CqlFilters: ['https://api.stacspec.org/v1.*/collection-search#filter'],\n Sort: ['https://api.stacspec.org/v1.*/collection-search#sort'],\n FreeText: ['https://api.stacspec.org/v1.*/collection-search#free-text']\n }\n};\n\nexport default {\n props: {\n type: {\n type: String,\n required: true\n }\n },\n computed: {\n ...mapGetters(['supportsConformance']),\n\n conformances() {\n return TYPES[this.type];\n },\n\n canSort() {\n return this.supportsConformance(this.conformances.Sort);\n },\n canFilterExtents() {\n return this.supportsConformance(this.conformances.BasicFilters);\n },\n canFilterFreeText() {\n return this.supportsConformance(this.conformances.FreeText);\n },\n cql() {\n if (!this.supportsConformance(this.conformances.CqlFilters)) {\n return null;\n }\n let textMode = this.supportsConformance(CQL_TEXT);\n let jsonMode = this.supportsConformance(CQL_JSON);\n if (!textMode && !jsonMode) {\n return null;\n }\n\n return {\n textMode,\n jsonMode,\n advancedComparison: this.supportsConformance(CQL_ADV_COMPARISON)\n };\n }\n }\n};\n","import { mapState } from 'vuex';\n\nexport default functions => {\n let mixin = {\n computed: {\n ...mapState(['uiLanguage'])\n },\n methods: {}\n };\n for(let name in functions) {\n let fn = functions[name];\n mixin.methods[name] = function() {\n // We call uiLanguage once so that it's a dependency for the computed property\n // which makes the computed property to re-render when uiLanguage changes.\n this.uiLanguage;\n return fn(...arguments);\n };\n }\n return mixin;\n};\n","import { mapState } from 'vuex';\n\nexport default {\n props: {\n showThumbnail: {\n type: Boolean,\n default: true\n }\n },\n computed: {\n ...mapState(['cardViewMode', 'crossOriginMedia', 'defaultThumbnailSize']),\n isList() {\n return this.data && !this.data.isItem() && this.cardViewMode === 'list';\n },\n hasImage() {\n return this.showThumbnail && this.thumbnail;\n },\n thumbnail() {\n if (this.data) {\n let thumbnails = this.data.getThumbnails(true, 'thumbnail');\n if (thumbnails.length > 0) {\n let t = thumbnails[0];\n let width, height;\n if (Array.isArray(t['proj:shape']) && t['proj:shape'].length === 2) {\n [height, width] = t['proj:shape'];\n }\n else if (Array.isArray(this.defaultThumbnailSize) && this.defaultThumbnailSize.length === 2) {\n [height, width] = this.defaultThumbnailSize;\n }\n return {\n src: t.href,\n alt: t.title,\n crossorigin: this.crossOriginMedia,\n right: this.isList,\n blankColor: \"rgba(0, 0, 0, 0.125)\",\n width,\n height,\n // for b-card-img-lazy\n \"blank-width\": width,\n \"blank-height\": height\n };\n }\n }\n return null;\n }\n }\n};","import Utils from '../../utils.js';\nimport STAC from '../../models/stac.js';\nimport Auth from '../../auth/index.js';\n\nexport default class AuthUtils {\n\n static resolveAuth(obj, context) {\n if (context instanceof STAC && Utils.size(obj['auth:refs']) > 0) {\n const scheme = context.getMetadata('auth:schemes');\n if (Utils.size(scheme) > 0) {\n return obj['auth:refs']\n .map(ref => scheme[ref])\n .filter(ref => Utils.isObject(ref));\n }\n }\n return [];\n }\n\n static isSupported(method, config) {\n if (method instanceof Auth) {\n method = method.options;\n }\n switch(method.type) {\n case 'http':\n return (method.schema === 'basic');\n case 'apiKey':\n return (method.in === 'header' || method.in === 'query');\n case 'openIdConnect':\n return (config.historyMode === 'history');\n default:\n return false;\n }\n }\n\n static convertLegacyAuthConfig(config) {\n if (!Utils.isObject(config) || config.type === null) {\n return null;\n }\n else if (config.type === 'query' || config.type === 'header') {\n // It is the old format\n return {\n type: 'apiKey',\n in: config.type,\n name: config.key,\n description: config.description,\n formatter: config.formatter\n };\n }\n else {\n // Is the new format from the authentication extension\n return config;\n }\n }\n\n}\n","let config;\nif (typeof CONFIG_PATH === 'undefined') {\n config = require('../config');\n}\nelse {\n config = require(CONFIG_PATH);\n}\n\nexport default Object.assign(config, CONFIG_CLI, window.STAC_BROWSER_CONFIG);","import Vue from 'vue';\nimport VueI18n from 'vue-i18n';\nimport CONFIG from './config';\nimport { default as Fields } from '@radiantearth/stac-fields/I18N';\nimport Utils from './utils';\n\nVue.use(VueI18n);\n\nexport const API_LANGUAGE_CONFORMANCE = ['https://api.stacspec.org/v1.*/language'];\n\nconst LOCALE_CONFIG = {};\n\nfunction loadLocaleConfig() {\n // Load locale config\n for (let locale of CONFIG.supportedLocales) {\n LOCALE_CONFIG[locale] = require(`./locales/${locale}/config.json`);\n }\n const messages = {};\n // Add language names all other languages\n for (let locale in LOCALE_CONFIG) {\n messages[locale] = {\n languages: LOCALE_CONFIG\n };\n }\n return messages;\n}\n\nconst i18n = new VueI18n({\n locale: CONFIG.locale,\n fallbackLocale: CONFIG.fallbackLocale,\n messages: loadLocaleConfig(),\n // Todo: Workaround for https://github.com/kazupon/vue-i18n/issues/563\n postTranslation: (value, path) => {\n if (value === \"\") {\n const parts = path.split('.');\n let message = i18n.messages[CONFIG.fallbackLocale];\n for (const key of parts) {\n if (key in message) {\n message = message[key];\n }\n else {\n return value;\n }\n }\n return message;\n }\n return value;\n }\n});\nexport default i18n;\n\nexport function loadDefaultMessages() {\n return Promise.all([\n loadMessages(CONFIG.locale),\n loadMessages(CONFIG.fallbackLocale)\n ]);\n}\n\nexport async function loadMessages(locale) {\n // Check whether the language has already been loaded\n // Note that a languages key is already present thus check >1 and not >0\n if (Utils.size(i18n.messages[locale]) > 1) {\n return;\n }\n const messages = (await import(`./locales/${locale}/default.js`)).default;\n i18n.mergeLocaleMessage(locale, messages);\n}\n\nexport async function executeCustomFunctions(locale) {\n const customizeFiles = LOCALE_CONFIG[locale].customize;\n if (Utils.size(LOCALE_CONFIG[locale].customize) === 0) {\n return;\n }\n const p = customizeFiles.map(async (file) => {\n const fn = (await import(`./locales/${locale}/${file}`)).default;\n return await fn(locale);\n });\n return Promise.all(p);\n}\n\nexport function translateFields(value, vars = null) {\n if (typeof value !== 'string' || value.length === 0) {\n return value;\n }\n let key = `fields.${value}`;\n if (i18n.te(key)) {\n return i18n.t(key, null, vars);\n }\n return Fields.format(value, vars);\n}\n","// This code is based on https://github.com/cherry-projects/locale-id\n// Due to the \"heavy\" dependencies, it has been slimmed down\n\n// http://userguide.icu-project.org/locale\nexport default function parse(locale) {\n if (!locale) {\n return undefined;\n }\n\n // extract keyword\n const stringLocale = String(locale);\n const keywordPos = stringLocale.indexOf('@');\n\n const keyword = keywordPos !== -1\n ? stringLocale.substr(keywordPos + 1)\n : undefined;\n\n const localeWithoutKeyword = keywordPos !== -1\n ? stringLocale.substr(0, keywordPos)\n : stringLocale;\n\n // en-us => en_us\n const parts = String(localeWithoutKeyword)\n .replace(/-/g, '_')\n .split('_');\n\n if (!parts.length || parts.length > 4) {\n return undefined;\n }\n\n const language = parts.shift();\n if (!language) {\n return undefined;\n }\n\n const retVar = {\n keyword,\n language: language.toLowerCase(),\n };\n\n if (!parts.length) {\n return retVar;\n }\n\n if (parts.length === 3) {\n const variant = parts.pop();\n if (variant) {\n retVar.variant = variant.toUpperCase();\n }\n }\n\n let country = parts.pop();\n if (country.length > 3) {\n retVar.keyword = country;\n\n country = parts.pop();\n }\n\n if (country) {\n retVar.country = country.toUpperCase();\n }\n\n if (!parts.length) {\n return retVar;\n }\n\n const script = parts.pop();\n if (typeof script === 'string' && script.length >= 1) {\n retVar.script = script[0].toUpperCase() + script.substring(1).toLowerCase();\n }\n\n return retVar;\n}\n\nexport function normalize(locale, delimeter = '_') {\n const obj = parse(locale);\n if (!obj) {\n return obj;\n }\n\n let result = obj.language;\n\n if (obj.script) {\n result += `${delimeter}${obj.script}`;\n }\n\n if (obj.country) {\n result += `${delimeter}${obj.country}`;\n }\n\n return result;\n}\n\nconst splitAcceptLanguageRegEx = /([a-z]{1,8}(-[a-z]{1,8})?)\\s*(;\\s*q\\s*=\\s*(1|0\\.[0-9]+))?/ig;\nconst acceptLanguageItemRegEx = /^([a-z]{1,8}(-[a-z]{1,8})?)/i;\n\nexport function normalizeAcceptLanguage(acceptLanguage) {\n const returnItems = [];\n if (!acceptLanguage) {\n return returnItems;\n }\n\n const items = acceptLanguage.match(splitAcceptLanguageRegEx) || [];\n items.forEach(acceptLanguageItem => {\n const matches = acceptLanguageItem.match(acceptLanguageItemRegEx) || [];\n const locale = normalize(matches[0]);\n if (locale) {\n returnItems.push(locale);\n }\n });\n\n return returnItems;\n}\n\nexport function prepareSupported(supported) {\n const lgs = {};\n\n supported.forEach(supportedLocale => {\n const { language, country } = parse(supportedLocale);\n if (!language) {\n throw new Error(`Locale ${supportedLocale} is not parsable`);\n }\n\n if (!lgs[language]) {\n lgs[language] = {\n countries: {},\n firstCountry: undefined,\n main: undefined,\n };\n }\n\n const lg = lgs[language];\n if (country) {\n lg.countries[country] = supportedLocale;\n\n if (!lg.firstCountry) {\n lg.firstCountry = supportedLocale;\n }\n } else {\n lg.main = supportedLocale;\n }\n });\n\n return lgs;\n}\n\nexport function getBest(supported, locale, defaultLocale, getAnyCountry) {\n const lgs = Array.isArray(supported) ? prepareSupported(supported) : supported;\n\n // return defaultLocale if current locale is undefined\n if (!locale && defaultLocale) {\n return getBest(supported, defaultLocale, undefined, getAnyCountry);\n }\n\n if (!locale) {\n return undefined;\n }\n\n const { language, country } = parse(locale);\n if (!language) {\n return defaultLocale;\n }\n\n // selected locale is not supported\n if (!lgs[language]) {\n if (locale === defaultLocale) {\n return undefined;\n }\n\n return getBest(supported, defaultLocale, null, getAnyCountry);\n }\n\n const { countries, main = defaultLocale, firstCountry } = lgs[language];\n if (!countries || !country) {\n if (getAnyCountry && firstCountry) {\n return firstCountry;\n }\n\n return main;\n }\n\n if (getAnyCountry && firstCountry) {\n return countries[country] ? countries[country] : firstCountry;\n }\n\n return countries[country] ? countries[country] : main;\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-container',{attrs:{\"id\":\"stac-browser\"}},[(_vm.showLogin)?_c('Authentication'):_vm._e(),(_vm.globalError)?_c('ErrorAlert',_vm._b({staticClass:\"global-error\",attrs:{\"dismissible\":\"\"},on:{\"close\":_vm.hideError}},'ErrorAlert',_vm.globalError,false)):_vm._e(),(_vm.sidebar)?_c('Sidebar'):_vm._e(),_c('header',[_c('div',{staticClass:\"logo\"},[_vm._v(_vm._s(_vm.displayCatalogTitle))]),_c('StacHeader',{on:{\"enableSidebar\":function($event){_vm.sidebar = true}}})],1),_c('router-view'),_c('footer',[_c('i18n',{staticClass:\"poweredby text-muted\",attrs:{\"tag\":\"small\",\"path\":\"poweredBy\"},scopedSlots:_vm._u([{key:\"link\",fn:function(){return [_c('a',{attrs:{\"href\":\"https://github.com/radiantearth/stac-browser\",\"target\":\"_blank\"}},[_vm._v(\"STAC Browser\")]),_vm._v(\" \"+_vm._s(_vm.browserVersion)+\" \")]},proxy:true}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('main',{staticClass:\"browse d-flex flex-column\"},[(!_vm.allowExternalAccess && _vm.isExternal)?_c('b-alert',{attrs:{\"show\":\"\"}},[_vm._v(_vm._s(_vm.$t('errors.noExternalAccess')))]):(_vm.error)?_c('ErrorAlert',{attrs:{\"url\":_vm.url,\"description\":_vm.errorDescription,\"id\":_vm.errorId}}):(_vm.loading)?_c('Loading',{attrs:{\"stretch\":\"\"}}):_c(_vm.component,{tag:\"component\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{key:_vm.data.id,staticClass:\"item\"},[_c('b-row',[_c('b-col',{staticClass:\"left\"},[_c('section',{staticClass:\"mb-4\"},[_c('b-card',{staticClass:\"maps-preview\",attrs:{\"no-body\":\"\"}},[_c('b-tabs',{ref:\"tabs\",attrs:{\"card\":\"\",\"pills\":\"\",\"vertical\":\"\",\"end\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},[_c('b-tab',{attrs:{\"title\":_vm.$t('map'),\"no-body\":\"\"}},[_c('Map',{attrs:{\"stac\":_vm.data,\"stacLayerData\":_vm.selectedAsset,\"scrollWheelZoom\":\"\"},on:{\"dataChanged\":_vm.dataChanged}})],1),(_vm.thumbnails.length > 0)?_c('b-tab',{attrs:{\"title\":_vm.$t('thumbnails'),\"no-body\":\"\"}},[_c('Thumbnails',{attrs:{\"thumbnails\":_vm.thumbnails}})],1):_vm._e()],1)],1)],1),(_vm.hasAssets)?_c('Assets',{attrs:{\"assets\":_vm.assets,\"context\":_vm.data,\"shown\":_vm.shownAssets},on:{\"showAsset\":_vm.showAsset}}):_vm._e(),(_vm.additionalLinks.length > 0)?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),_c('b-col',{staticClass:\"right\"},[_c('section',{staticClass:\"intro\"},[(_vm.data.properties.description)?_c('h2',[_vm._v(_vm._s(_vm.$t('description')))]):_vm._e(),(_vm.data.properties.deprecated)?_c('DeprecationNotice',{attrs:{\"data\":_vm.data}}):_vm._e(),(_vm.data.properties['anon:warning'])?_c('AnonymizedNotice',{attrs:{\"warning\":_vm.data.properties['anon:warning']}}):_vm._e(),(_vm.data.properties.description)?_c('ReadMore',{attrs:{\"lines\":10,\"text\":_vm.$t('read.more'),\"text-less\":_vm.$t('read.less')}},[_c('Description',{attrs:{\"description\":_vm.data.properties.description}})],1):_vm._e(),(Array.isArray(_vm.data.properties.keywords) && _vm.data.properties.keywords.length > 0)?_c('Keywords',{staticClass:\"mb-3\",attrs:{\"keywords\":_vm.data.properties.keywords}}):_vm._e()],1),(_vm.collectionLink)?_c('CollectionLink',{attrs:{\"link\":_vm.collectionLink}}):_vm._e(),(_vm.data.properties.providers)?_c('Providers',{attrs:{\"providers\":_vm.data.properties.providers}}):_vm._e(),_c('Metadata',{attrs:{\"data\":_vm.data,\"type\":\"Item\",\"ignoreFields\":_vm.ignoredMetadataFields}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Utils from '../utils';\nimport { mapGetters } from 'vuex';\n\nexport default {\n data() {\n return {\n shownAssetsOnMap: [],\n shownBandsOnMap: [],\n tab: null,\n selectedAsset: null,\n selectedAssetKey: null\n };\n },\n computed: {\n ...mapGetters(['thumbnails', 'hasAssets', 'assets']),\n shownAssets() {\n if (this.tab === 0) {\n return this.shownAssetsOnMap;\n }\n else if (this.tab === 1 || (this.tab === null && this.thumbnails.length > 0)) {\n let keys = [];\n let thumbnailRefs = this.thumbnails.map(t => t.href);\n for(let key in this.assets) {\n let asset = this.assets[key];\n if (thumbnailRefs.includes(asset.href)) {\n keys.push(key);\n }\n }\n return keys;\n }\n return [];\n }\n },\n methods: {\n showAsset(asset, id, isThumbnail) {\n if (isThumbnail) {\n this.tab = 1;\n }\n else {\n this.tab = 0;\n this.selectedAsset = asset;\n this.selectedAssetKey = id;\n }\n if (this.$refs.tabs) {\n Utils.scrollTo(this.$refs.tabs.$el);\n }\n },\n dataChanged(data) {\n if (!Utils.isObject(data)) {\n this.shownBandsOnMap = [];\n this.shownAssetsOnMap = [];\n }\n else if (data.assets || data.bands) {\n if (Utils.size(data.assets) > 0) {\n if (this.selectedAssetKey) {\n this.shownAssetsOnMap = [this.selectedAssetKey];\n }\n else {\n this.shownAssetsOnMap = data.assets.map(meta => meta.key);\n }\n }\n if (Utils.size(data.bands) > 0) {\n this.shownBandsOnMap = data.bands;\n }\n }\n else if (this.selectedAssetKey) {\n this.shownAssetsOnMap = [this.selectedAssetKey];\n }\n }\n }\n};","import Utils from './utils';\nimport STAC from './models/stac';\nimport URI from 'urijs';\nimport i18n from './i18n';\n\nfunction toBrowserUrl(url, store) {\n let path = store.getters.toBrowserPath(url);\n let uri = URI(window.location.origin.toString());\n if (store.state.historyMode === 'hash') {\n uri.path(store.state.pathPrefix);\n uri.fragment(path);\n }\n else {\n uri.path(Utils.removeTrailingSlash(store.state.pathPrefix) + path);\n }\n return uri.toString();\n}\n\nfunction addSpatialCoverage(schema, bbox) {\n if (Array.isArray(bbox) && bbox.length >= 4) {\n schema.spatialCoverage = {\n \"@type\": \"Place\",\n geo: {\n \"@type\": \"GeoShape\",\n box: (bbox || []).join(\" \")\n }\n };\n }\n}\n\nfunction formatTemporalCoverage(dates) {\n if (Array.isArray(dates) && dates.length === 2 && (typeof dates[0] === 'string' || typeof dates[1] === 'string')) {\n return dates.map(dt => dt ? dt : '..').join('/');\n }\n return null;\n}\n\nfunction makeAssets(data) {\n if (Utils.size(data.assets) > 0) {\n return Object.values(data.assets).map(a => ({\n \"@type\": \"DataDownload\",\n contentUrl: Utils.toAbsolute(a.href, data.getAbsoluteUrl()),\n encodingFormat: a.type,\n name: a.title\n }));\n }\n return [];\n}\n\nfunction makeLinks(links, data, store, type = \"DataCatalog\") {\n return links.map(link => {\n let name, isBasedOn;\n if (link instanceof STAC) {\n name = STAC.getDisplayTitle(link);\n isBasedOn = link.getAbsoluteUrl();\n }\n else {\n name = link.title;\n isBasedOn = Utils.toAbsolute(link.href, data.getAbsoluteUrl());\n }\n let obj = {\n \"@type\": type,\n name,\n url: toBrowserUrl(isBasedOn, store),\n isBasedOn\n };\n if (type === 'Dataset') {\n obj.description = fallbackDescription(link, store);\n }\n return obj;\n });\n}\n\nfunction makeProvider(providers, role) {\n return providers\n .filter(p => Utils.isObject(p) && Array.isArray(p.roles) && p.roles.includes(role))\n .map(p => ({\n \"@type\": \"Organization\",\n \"name\": p.name,\n \"description\": p.description,\n \"url\": p.url,\n \"email\": p.email || p.mail,\n }));\n}\n\nfunction fallbackDescription(data, store) {\n let stacType, container;\n if (data instanceof STAC) {\n stacType = data.isItem() ? \"Item\" : data.type;\n container = data.collection;\n }\n else if (Utils.isObject(data) && data.rel === 'item') {\n stacType = \"Item\";\n }\n if (stacType) {\n let type = i18n.tc(`stac${stacType}`);\n let inX = i18n.t('in', {catalog: container || store.catalogTitle});\n return `SpatioTemporal Asset Catalog (STAC)\\n${type} - ${data.id} ${inX}`;\n }\n}\n\nfunction createBaseSchema(data, type, store) {\n let name = STAC.getDisplayTitle(data);\n let stacUrl = data.getAbsoluteUrl();\n let url = toBrowserUrl(stacUrl, store);\n let inLanguage = data.getMetadata('language')?.code;\n let thumbnails = data.getThumbnails(true);\n let thumbnailUrl;\n if (thumbnails.length > 0) {\n thumbnailUrl = Utils.toAbsolute(thumbnails[0].href, data.getAbsoluteUrl());\n }\n let license = data.getMetadata('license');\n if (license && license !== 'proprietary' && license !== 'various') {\n license = `https://spdx.org/licenses/${license}.html`;\n }\n else {\n license = data.getLinkWithRel('license')?.href;\n }\n if (license) {\n license = Utils.toAbsolute(license, data.getAbsoluteUrl());\n }\n\n let providers = data.getMetadata('providers');\n let copyrightHolder; // licensor\n let producer; // producer\n let provider; // host\n let creator; // processor\n if (Utils.size(providers) > 0) {\n copyrightHolder = makeProvider(providers, \"licensor\");\n producer = makeProvider(providers, \"producer\");\n provider = makeProvider(providers, \"host\");\n creator = makeProvider(providers, \"processor\");\n }\n\n return {\n \"@context\": \"https://schema.org/\",\n \"@type\": type,\n name,\n description: data.getMetadata(\"description\") || fallbackDescription(data, store),\n citation: data.getMetadata(\"sci:citation\"),\n identifier: data.getMetadata(\"sci:doi\") || data.id,\n keywords: data.getMetadata(\"keywords\"),\n license,\n url,\n isBasedOn: stacUrl,\n dateCreated: data.getMetadata('created'),\n dateModified: data.getMetadata('updated'),\n datePublished: data.getMetadata('published'),\n expires: data.getMetadata('expires'),\n inLanguage,\n thumbnailUrl,\n version: data.getMetadata('version'),\n image: thumbnailUrl,\n copyrightHolder,\n producer,\n provider,\n creator\n };\n}\n\nexport function createCatalogSchema(data, parents, store) {\n if (!(data instanceof STAC)) {\n return null;\n }\n // Remove invalid links\n parents = parents.filter(link => Utils.isObject(link));\n if (parents.length > 1) {\n // Remove duplicates\n parents = parents.filter((link, i) => parents.findIndex(p => p.isBasedOn === link.isBasedOn) !== i);\n }\n\n let schema = createBaseSchema(data, 'DataCatalog', store);\n\n if (data.isCollection()) {\n if (data.extent?.temporal?.interval.length > 0) {\n schema.temporalCoverage = formatTemporalCoverage(data.extent.temporal.interval[0]);\n }\n\n if (data.extent?.spatial?.bbox.length > 0) {\n addSpatialCoverage(schema, data.extent.spatial.bbox[0]);\n }\n schema.associatedMedia = makeAssets(data);\n }\n\n schema.hasPart = makeLinks(store.getters.catalogs, data, store);\n schema.dataset = makeLinks(store.getters.items, data, store, \"Dataset\");\n schema.isPartOf = makeLinks(parents, data, store);\n\n return schema;\n}\n\nexport function createItemSchema(data, parents, store) {\n if (!(data instanceof STAC)) {\n return null;\n }\n parents = parents.filter(link => Utils.isObject(link));\n\n let schema = createBaseSchema(data, 'Dataset', store);\n\n schema.includedInDataCatalog = makeLinks(parents, data, store);\n\n let start = data.getMetadata('start_datetime');\n let end = data.getMetadata('end_datetime');\n if (start || end) {\n schema.temporalCoverage = formatTemporalCoverage([start, end]);\n }\n else {\n schema.temporalCoverage = data.getMetadata('datetime');\n }\n\n addSpatialCoverage(schema, data.bbox);\n schema.distribution = makeAssets(data);\n\n return schema;\n}\n\nexport function addSchemaToDocument(doc, schema) {\n let id = 'schema-org';\n let element = doc.getElementById(id);\n if (!element) {\n element = doc.createElement('script');\n element.type = 'application/ld+json';\n element.id = id;\n doc.head.appendChild(element);\n }\n element.innerText = JSON.stringify(schema);\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=5a87283c\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=5a87283c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{key:_vm.data.id,class:{cc: true, [_vm.data.type.toLowerCase()]: true, mixed: _vm.hasCatalogs && _vm.hasItems, empty: !_vm.hasCatalogs && !_vm.hasItems}},[_c('b-row',[_c('b-col',{staticClass:\"meta\"},[_c('section',{staticClass:\"intro\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('description')))]),(_vm.data.deprecated)?_c('DeprecationNotice',{attrs:{\"data\":_vm.data}}):_vm._e(),(_vm.data['anon:warning'])?_c('AnonymizedNotice',{attrs:{\"warning\":_vm.data['anon:warning']}}):_vm._e(),(_vm.data.description)?_c('ReadMore',{attrs:{\"lines\":10,\"text\":_vm.$t('read.more'),\"text-less\":_vm.$t('read.less')}},[_c('Description',{attrs:{\"description\":_vm.data.description}})],1):_vm._e(),(Array.isArray(_vm.data.keywords) && _vm.data.keywords.length > 0)?_c('Keywords',{staticClass:\"mb-3\",attrs:{\"keywords\":_vm.data.keywords}}):_vm._e(),(_vm.isCollection)?_c('section',{staticClass:\"metadata mb-4\"},[(_vm.licenses)?_c('b-row',[_c('b-col',{staticClass:\"label\",attrs:{\"md\":\"4\"}},[_vm._v(_vm._s(_vm.$t('catalog.license')))]),_c('b-col',{staticClass:\"value\",attrs:{\"md\":\"8\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.licenses)}})])],1):_vm._e(),(_vm.temporalExtents)?_c('b-row',[_c('b-col',{staticClass:\"label\",attrs:{\"md\":\"4\"}},[_vm._v(_vm._s(_vm.$t('catalog.temporalExtent')))]),_c('b-col',{staticClass:\"value\",attrs:{\"md\":\"8\"}},[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.temporalExtents)}})])],1):_vm._e()],1):_vm._e(),(_vm.linkPosition === 'left')?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),(_vm.isCollection || _vm.hasThumbnails)?_c('section',{staticClass:\"mb-4\"},[_c('b-card',{staticClass:\"maps-preview\",attrs:{\"no-body\":\"\"}},[_c('b-tabs',{ref:\"tabs\",attrs:{\"pills\":\"\",\"card\":\"\",\"vertical\":\"\",\"end\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},[(_vm.isCollection)?_c('b-tab',{attrs:{\"title\":_vm.$t('map'),\"no-body\":\"\"}},[_c('Map',{attrs:{\"stac\":_vm.data,\"stacLayerData\":_vm.mapData,\"fitBoundsOnce\":\"\",\"popover\":\"\"},on:{\"dataChanged\":_vm.dataChanged}})],1):_vm._e(),(_vm.hasThumbnails)?_c('b-tab',{attrs:{\"title\":_vm.$t('thumbnails'),\"no-body\":\"\"}},[_c('Thumbnails',{attrs:{\"thumbnails\":_vm.thumbnails}})],1):_vm._e()],1)],1)],1):_vm._e(),(_vm.hasAssets)?_c('Assets',{attrs:{\"assets\":_vm.assets,\"context\":_vm.data,\"shown\":_vm.shownAssets},on:{\"showAsset\":_vm.showAsset}}):_vm._e(),(_vm.hasItemAssets && !_vm.hasItems)?_c('Assets',{attrs:{\"assets\":_vm.data.item_assets,\"context\":_vm.data,\"definition\":true}}):_vm._e(),(_vm.providers)?_c('Providers',{attrs:{\"providers\":_vm.providers}}):_vm._e(),_c('Metadata',{staticClass:\"mb-4\",attrs:{\"type\":_vm.data.type,\"data\":_vm.data,\"ignoreFields\":_vm.ignoredMetadataFields}}),(_vm.collectionLink)?_c('CollectionLink',{attrs:{\"link\":_vm.collectionLink}}):_vm._e(),(_vm.linkPosition === 'right')?_c('Links',{attrs:{\"title\":_vm.$t('additionalResources'),\"links\":_vm.additionalLinks,\"context\":_vm.data}}):_vm._e()],1),(_vm.hasCatalogs)?_c('b-col',{staticClass:\"catalogs-container\"},[_c('Catalogs',{attrs:{\"catalogs\":_vm.catalogs,\"hasMore\":!!_vm.nextCollectionsLink},on:{\"loadMore\":_vm.loadMoreCollections}})],1):_vm._e(),(_vm.hasItems)?_c('b-col',{staticClass:\"items-container\"},[_c('Items',{attrs:{\"stac\":_vm.data,\"items\":_vm.items,\"api\":_vm.isApi,\"showFilters\":_vm.showFilters,\"apiFilters\":_vm.filters,\"pagination\":_vm.itemPages,\"loading\":_vm.apiItemsLoading},on:{\"paginate\":_vm.paginateItems,\"filterItems\":_vm.filterItems,\"filtersShown\":_vm.filtersShown}}),(_vm.hasItemAssets)?_c('Assets',{attrs:{\"assets\":_vm.data.item_assets,\"context\":_vm.data,\"definition\":true}}):_vm._e()],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Catalog.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Catalog.vue?vue&type=template&id=1256854c\"\nimport script from \"./Catalog.vue?vue&type=script&lang=js\"\nexport * from \"./Catalog.vue?vue&type=script&lang=js\"\nimport style0 from \"./Catalog.vue?vue&type=style&index=0&id=1256854c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Browse.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Browse.vue?vue&type=template&id=21cc23bf\"\nimport script from \"./Browse.vue?vue&type=script&lang=js\"\nexport * from \"./Browse.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Browse from '../views/Browse.vue';\n\nfunction getPath(route, config) {\n let path = route.params.pathMatch;\n if (config.allowExternalAccess && path.startsWith(\"external/\")) {\n path = '/' + path;\n }\n return {path};\n}\n\nfunction getRoutes(config) {\n let routes = [];\n\n if (!config.catalogUrl) {\n routes.push({\n path: \"/\",\n name: \"select\",\n component: () => import(\"../views/SelectDataSource.vue\")\n });\n routes.push({\n path: \"/search/external/(.*)\",\n name: \"search\",\n component: () => import(\"../views/Search.vue\"),\n props: route => {\n return {\n loadParent: `/external/${route.params.pathMatch}`\n };\n }\n });\n }\n else {\n routes.push({\n path: \"/search\",\n name: \"search\",\n component: () => import(\"../views/Search.vue\")\n });\n }\n\n routes.push({\n path: '/auth/logout',\n name: \"logout\",\n component: () => import(\"../views/Logout.vue\")\n });\n routes.push({\n path: '/auth',\n component: () => import(\"../views/LoginCallback.vue\")\n });\n\n routes.push({\n path: \"/validation/(.*)\",\n name: \"validation\",\n component: () => import(\"../views/Validation.vue\"),\n props: route => getPath(route, config)\n });\n\n routes.push({\n path: \"/(.*)\",\n name: \"browse\",\n component: Browse,\n props: route => getPath(route, config)\n });\n\n return routes;\n}\n\nexport default getRoutes;\n","import Auth from '../auth';\nimport i18n from '../i18n';\nimport AuthUtils from '../components/auth/utils';\nimport BrowserStorage from '../browser-store';\n\nconst handleAuthError = async (cx, error) => {\n cx.commit('showGlobalError', {\n error,\n message: i18n.t('errors.authFailed')\n }, { root: true });\n await cx.dispatch('updateCredentials');\n};\n\nexport default function getStore(router) {\n return {\n namespaced: true,\n state: {\n // Wrap in a function and use the getter instead of the state\n // Unfortunately, some auth libraries have internal state, which vuex doesn't like\n // and thus reports: \"do not mutate vuex store state outside mutation handlers.\"\n method: () => new Auth(),\n actions: [],\n credentials: null,\n inProgress: false\n },\n getters: {\n method(state) {\n return state.method();\n },\n canAuthenticate(state, getters, rootState) {\n return AuthUtils.isSupported(getters.method, rootState);\n },\n isLoggedIn(state) {\n return state.credentials !== null;\n },\n showLogin(state, getters) {\n return !getters.isLoggedIn && state.inProgress;\n }\n },\n mutations: {\n setCredentials(state, credentials) {\n state.credentials = credentials; // e.g. Username + Password or a Bearer Token\n },\n setMethod(state, method) {\n state.method = () => method;\n },\n addAction(state, callback) {\n state.actions.push(callback);\n },\n resetActions(state) {\n state.actions = [];\n },\n setInProgress(state, inProgress = true) {\n state.inProgress = inProgress;\n }\n },\n actions: {\n async waitForAuth(cx) {\n if (Auth.equals(cx.getters.method, cx.rootState.authConfig)) {\n return;\n }\n await cx.dispatch('updateMethod', cx.rootState.authConfig);\n },\n async updateMethod(cx, config) {\n config = AuthUtils.convertLegacyAuthConfig(config);\n await cx.getters.method.close();\n\n const changeListener = async (isLoggedIn, credentials) => {\n if (!isLoggedIn) {\n credentials = null;\n }\n await cx.dispatch('updateCredentials', credentials);\n if (isLoggedIn) {\n await cx.dispatch('executeActions');\n }\n else {\n cx.commit('resetActions');\n }\n };\n \n const storage = new BrowserStorage(true);\n storage.set('authConfig', config);\n\n const newAuth = await Auth.create(config, changeListener, router);\n cx.commit('setMethod', newAuth);\n },\n async requestLogin(cx) {\n if (cx.getters.isLoggedIn) {\n return;\n }\n cx.commit('setInProgress');\n try {\n await cx.getters.method.login();\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n async finalizeLogin(cx, credentials = null) {\n cx.commit('setInProgress', false);\n try {\n await cx.getters.method.confirmLogin(credentials);\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n async abortLogin(cx) {\n cx.commit('setInProgress', false);\n },\n async requestLogout(cx) {\n if (!cx.getters.isLoggedIn) {\n return;\n }\n cx.commit('setInProgress');\n await cx.getters.method.logout();\n },\n async finalizeLogout(cx) {\n cx.commit('setInProgress', false);\n try {\n await cx.getters.method.confirmLogout();\n } catch(error) {\n handleAuthError(cx, error);\n }\n },\n // Format the value and add it to query parameters or headers\n async updateCredentials(cx, value = null) {\n cx.commit('setCredentials', value);\n const intent = cx.getters.method.updateStore(value);\n if (intent.query) {\n cx.commit('setQueryParameter', intent.query, { root: true });\n }\n if (intent.header) {\n cx.commit('setRequestHeader', intent.header, { root: true });\n }\n },\n async executeActions(cx) {\n for (let callback of cx.state.actions) {\n try {\n const p = callback();\n if (p instanceof Promise) {\n p.catch(error => handleAuthError(cx, error));\n }\n } catch (error) {\n handleAuthError(cx, error);\n }\n }\n cx.commit('resetActions');\n }\n }\n };\n}\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nimport URI from \"urijs\";\n\nimport i18n from '../i18n';\nimport { stacBrowserSpecialHandling } from \"../rels\";\nimport Utils, { BrowserError } from '../utils';\nimport STAC from '../models/stac';\n\nimport auth from './auth.js';\nimport { addQueryIfNotExists, isAuthenticationError, Loading, processSTAC, proxyUrl, unproxyUrl, stacRequest } from './utils';\nimport { getBest } from '../locale-id';\nimport I18N from '@radiantearth/stac-fields/I18N';\nimport { translateFields, executeCustomFunctions, loadMessages } from '../i18n';\nimport { TYPES } from \"../components/ApiCapabilitiesMixin\";\nimport BrowserStorage from \"../browser-store.js\";\n\nfunction getStore(config, router) {\n // Local settings (e.g. for currently loaded STAC entity)\n const localDefaults = () => ({\n url: '',\n title: config.catalogTitle,\n description: null,\n data: null,\n parents: null,\n globalError: null,\n\n localRequestQueryParameters: {},\n stateQueryParameters: {\n language: null,\n asset: [],\n itemdef: []\n },\n\n apiItems: [],\n apiItemsLink: null,\n apiItemsPagination: {}\n });\n\n const catalogDefaults = () => ({\n queue: [],\n privateQueryParameters: {},\n authActions: [],\n conformsTo: [],\n dataLanguage: null,\n dataLanguages: [],\n\n apiCollections: [],\n apiItemsLoading: {},\n nextCollectionsLink: null\n });\n\n return new Vuex.Store({\n strict: process.env.NODE_ENV !== 'production',\n modules: {\n auth: auth(router)\n },\n state: Object.assign({}, config, localDefaults(), catalogDefaults(), {\n // Global settings\n database: {}, // STAC object, Error object or Loading object or Promise (when loading)\n allowSelectCatalog: !config.catalogUrl,\n globalRequestQueryParameters: config.requestQueryParameters,\n uiLanguage: config.locale\n }),\n getters: {\n loading: state => !state.url || !state.data || state.database[state.url] instanceof Loading,\n getApiItemsLoading: state => data => {\n let id = '';\n if (data instanceof Loading) {\n return true;\n }\n else if (data instanceof STAC) {\n id = data.id;\n }\n else if (typeof data === 'string') {\n id = data;\n }\n return state.apiItemsLoading[id] || false;\n },\n error: state => state.database[state.url] instanceof Error ? state.database[state.url] : null,\n getStac: state => (source, returnErrorObject = false) => {\n if (source instanceof STAC) {\n return source;\n }\n if (Utils.isObject(source) && Utils.hasText(source.href)) {\n source = source.href;\n }\n if (!Utils.hasText(source)) {\n return null;\n }\n let absoluteUrl = Utils.toAbsolute(source, state.url);\n let data = state.database[absoluteUrl];\n if (data instanceof STAC || (returnErrorObject && data instanceof Error)) {\n return data;\n }\n else {\n return null;\n }\n },\n\n displayCatalogTitle: (state, getters) => STAC.getDisplayTitle(getters.root, state.catalogTitle),\n\n isCollection: state => state.data?.isCollection() || false,\n isCatalog: state => state.data?.isCatalog() || false,\n isCatalogLike: state => state.data?.isCatalogLike() || false,\n isItem: state => state.data?.isItem() || false,\n\n root: (_, getters) => getters.getStac(getters.rootLink),\n\n rootLink: state => {\n let link = state.data?.getStacLinkWithRel('root');\n if (link) {\n return link;\n }\n else if (state.catalogUrl) {\n return Utils.createLink(state.catalogUrl, 'root');\n }\n else if (state.url && state.data instanceof STAC && state.data.getLinksWithRels(['conformance', 'service-desc', 'service-doc', 'data', 'search']).length > 0) {\n return Utils.createLink(state.url, 'root');\n }\n else if (state.url) {\n // Fallback: If we detect OGC API like paths, try to guess the paths\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (['collections', 'items'].includes(path)) {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n if (path === 'items') {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n }\n return Utils.createLink(uri.toString(), 'root');\n }\n }\n return null;\n },\n parentLink: state => {\n if (state.data instanceof STAC) {\n let link = state.data.getStacLinkWithRel('parent');\n if (link) {\n return link;\n }\n }\n\n // Fallback: If we detect OGC API like paths, try to guess the paths\n if (state.url) {\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (['collections', 'items'].includes(path)) {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n return Utils.createLink(uri.toString(), 'parent');\n }\n }\n\n return null;\n },\n collectionLink: state => {\n if (state.data instanceof STAC) {\n let link = state.data?.getStacLinkWithRel('collection');\n if (link) {\n return link;\n }\n }\n\n // Fallback: If we detect OGC API like paths, try to guess the paths\n if (state.url) {\n let uri = URI(state.url);\n let path = uri.segment(-2);\n if (path == 'items') {\n uri.segment(-1, \"\");\n uri.segment(-1, \"\");\n return Utils.createLink(uri.toString(), 'collection');\n }\n }\n\n return null;\n },\n supportsConformance: state => classes => {\n if(!Array.isArray(classes)) {\n return classes;\n }\n let classRegexp = classes\n .map(c => c.replaceAll('*', '[^/]+').replace(/\\/?#/, '/?#'))\n .join('|');\n let regexp = new RegExp('^(' + classRegexp + ')$');\n return Boolean(state.conformsTo.find(uri => uri.match(regexp)));\n },\n supportsExtension: state => schemaUri => {\n return Utils.supportsExtension(state.data, schemaUri);\n },\n\n canSearch: (state, getters) => {\n return getters.canSearchCollections || getters.canSearchItems;\n },\n canSearchItems: (state, getters) => {\n return getters.supportsConformance(TYPES.Items.BasicFilters);\n },\n canSearchCollections: (state, getters) => {\n return getters.supportsConformance(TYPES.Collections.BasicFilters);\n },\n\n items: state => {\n if (state.apiItems.length > 0) {\n return state.apiItems;\n }\n else if (state.data) {\n return state.data.getStacLinksWithRel('item');\n }\n return [];\n },\n catalogs: state => {\n let hasCollections = Boolean(state.data instanceof STAC && state.data.getApiCollectionsLink() && state.apiCollections.length > 0);\n let hasChilds = Boolean(state.data instanceof STAC);\n let showCollections = !state.apiCatalogPriority || state.apiCatalogPriority === 'collections';\n let showChilds = !state.apiCatalogPriority || state.apiCatalogPriority === 'childs';\n let catalogs = [];\n if (hasCollections && showCollections) {\n catalogs = catalogs.concat(state.apiCollections);\n }\n if (hasChilds && showChilds) {\n catalogs = STAC.addMissingChildren(catalogs, state.data);\n }\n return catalogs;\n },\n\n // hasAsset also checks whether the assets have a href and thus are not item asset definitions\n hasAssets: (state, getters) => Boolean(Object.values(getters.assets).find(asset => Utils.isObject(asset) && typeof asset.href === 'string')),\n assets: (state, getters) => {\n if (!Utils.isObject(state.data?.assets)) {\n return {};\n }\n else if (state.showThumbnailsAsAssets) {\n return state.data.assets;\n }\n else {\n let assets = {};\n let thumbnails = getters.thumbnails;\n for (let key in state.data.assets) {\n let asset = state.data.assets[key];\n if (!thumbnails.includes(asset)) {\n assets[key] = asset;\n }\n }\n return assets;\n }\n },\n thumbnails: state => state.data ? state.data.getThumbnails(true) : [],\n additionalLinks: state => state.data ? state.data.getLinksWithOtherRels(stacBrowserSpecialHandling).filter(link => link.rel !== 'preview' || !Utils.canBrowserDisplayImage(link)) : [],\n\n toBrowserPath: (state, getters) => url => {\n if (!Utils.hasText(url)) {\n url = '/';\n }\n\n let absolute = Utils.toAbsolute(unproxyUrl(url, state.stacProxyUrl), state.url, false);\n let relative;\n if (!state.allowSelectCatalog && state.catalogUrl) {\n relative = absolute.relativeTo(state.catalogUrl);\n }\n\n if (typeof relative === 'undefined' || getters.isExternalUrl(absolute, false)) {\n if (!state.allowExternalAccess) {\n return absolute.toString();\n }\n let parts = ['/external'];\n let protocol = absolute.protocol();\n if (protocol !== 'https') {\n parts.push(protocol + ':');\n }\n parts.push(absolute.authority());\n parts.push(absolute.path().replace(/^\\//, ''));\n let path = parts.join('/');\n let q = absolute.query();\n if (q) {\n path += `?${q}`;\n }\n return path;\n }\n else {\n return '/' + relative.toString();\n }\n },\n fromBrowserPath: (state, getters) => url => {\n const externalRE = /^\\/(search\\/)?external\\//;\n if (!Utils.hasText(url) || url === '/') {\n url = state.catalogUrl;\n }\n else if (url.match(externalRE)) {\n let parts = url.replace(externalRE, '').split('/');\n let protocol;\n if (!parts[0].endsWith(':')) {\n protocol = 'https:';\n }\n else {\n protocol = parts.shift();\n }\n url = `${protocol}//${parts.join('/')}`;\n }\n else if (!state.allowSelectCatalog && state.catalogUrl) {\n url = Utils.toAbsolute(url, state.catalogUrl, false);\n }\n return getters.getRequestUrl(url, null, true);\n },\n isExternalUrl: state => (absoluteUrl, whitelist = true) => {\n if (!state.catalogUrl) {\n return false;\n }\n if (!(absoluteUrl instanceof URI)) {\n absoluteUrl = URI(absoluteUrl);\n }\n if (whitelist && Array.isArray(state.allowedDomains) && state.allowedDomains.includes(absoluteUrl.domain())) {\n return false;\n }\n let relative;\n if (absoluteUrl.is(\"relative\")) {\n relative = absoluteUrl;\n }\n else {\n relative = absoluteUrl.relativeTo(state.catalogUrl);\n if (relative.equals(absoluteUrl)) {\n return true;\n }\n }\n let relativeStr = relative.toString();\n return relativeStr.startsWith('//') || relativeStr.startsWith('../');\n },\n getRequestUrl: (state, getters) => (url, baseUrl = null, addLocalQueryParams = false) => {\n let absoluteUrl = Utils.toAbsolute(proxyUrl(url, state.stacProxyUrl), baseUrl ? baseUrl : state.url, false);\n if (!getters.isExternalUrl(absoluteUrl)) {\n // Check whether private params are present and add them if the URL is part of the catalog\n addQueryIfNotExists(absoluteUrl, state.privateQueryParameters);\n // Check if we need to add global request params\n addQueryIfNotExists(absoluteUrl, state.globalRequestQueryParameters);\n if (addLocalQueryParams) {\n // Check if we need to add local request params\n addQueryIfNotExists(absoluteUrl, state.localRequestQueryParameters);\n }\n }\n // If we are proxying a STAC Catalog, replace any URI with the proxied address.\n return absoluteUrl.toString();\n },\n\n acceptedLanguages: state => {\n const languages = {};\n // Implement in ascending order:\n languages['en'] = 0.1;\n if (Array.isArray(state.supportedLocales)) {\n state.supportedLocales.forEach(locale => languages[locale] = 0.2);\n }\n if (Utils.hasText(state.fallbackLocale)) {\n languages[state.fallbackLocale] = 0.5;\n }\n if (Array.isArray(navigator.languages)) {\n navigator.languages.forEach(locale => languages[locale] = 0.7);\n }\n if (Utils.hasText(state.locale)) {\n languages[state.locale] = 1;\n }\n return Object.entries(languages)\n .sort((a,b) => {\n if (a[1] > b[1]) {\n return -1;\n }\n else if (a[1] < b[1]) {\n return 1;\n }\n return 0;\n })\n .map(([l, q]) => q >= 1 ? l : `${l};q=${q}`)\n .join(',');\n }\n },\n mutations: {\n config(state, config) {\n // This should only be called from the config action\n for (let key in config) {\n let value = config[key];\n switch (key) {\n case 'catalogTitle':\n state.catalogTitle = value;\n break;\n case 'catalogUrl':\n if (typeof value === 'function') {\n state.catalogUrl = value();\n }\n else if (typeof value === 'string') {\n state.catalogUrl = value;\n }\n break;\n case 'crossOriginMedia':\n state.crossOriginMedia = ['anonymous', 'use-credentials'].includes(value) ? value : null;\n break;\n case 'cardViewSort':\n switch(value) {\n case 'asc':\n state.cardViewSort = 1;\n break;\n case 'desc':\n state.cardViewSort = -1;\n break;\n default:\n state.cardViewSort = 0;\n }\n break;\n default:\n state[key] = value;\n }\n }\n },\n languages(state, {uiLanguage, dataLanguage}) {\n state.dataLanguage = dataLanguage || null;\n state.uiLanguage = uiLanguage || null;\n },\n setQueryParameter(state, { type, key, value }) {\n type = `${type}QueryParameters`;\n if (typeof value === 'undefined') {\n Vue.delete(state[type], key);\n }\n else {\n Vue.set(state[type], key, value);\n }\n },\n setRequestHeader(state, { key, value }) {\n if (typeof value === 'undefined') {\n Vue.delete(state.requestHeaders, key);\n }\n else {\n Vue.set(state.requestHeaders, key, value);\n }\n },\n requestAuth(state, callback) {\n if (typeof callback === 'function') {\n state.doAuth.push(callback);\n }\n else {\n state.doAuth = [];\n }\n },\n setAuthData(state, value) {\n state.authData = value;\n },\n state(state, newState) {\n state.stateQueryParameters = newState;\n },\n updateState(state, {type, value}) {\n if (value === null || typeof value === 'undefined') {\n Vue.delete(state.stateQueryParameters, type);\n }\n else {\n Vue.set(state.stateQueryParameters, type, value);\n }\n },\n openCollapsible(state, { type, uid }) {\n const idx = state.stateQueryParameters[type].indexOf(uid);\n // need to prevent duplicates because of the way the collapse v-model works\n if (idx === -1) {\n state.stateQueryParameters[type].push(uid);\n }\n },\n closeCollapsible(state, { type, uid }) {\n const idx = state.stateQueryParameters[type].indexOf(uid);\n if (idx > -1) {\n Vue.delete(state.stateQueryParameters[type], idx);\n }\n },\n updateLoading(state, { url, show, loadApi }) {\n let data = state.database[url];\n Vue.set(data, 'show', show || data.show);\n Vue.set(data, 'loadApi', loadApi || data.loadApi);\n },\n loading(state, { url, loading }) {\n Vue.set(state.database, url, loading);\n if (loading.show) {\n state.url = url;\n }\n },\n loaded(state, { url, data }) {\n Vue.set(state.database, url, processSTAC(state, data));\n },\n clear(state, url) {\n Vue.delete(state.database, url);\n },\n resetCatalog(state, clearAll) {\n Object.assign(state, catalogDefaults());\n Object.assign(state, localDefaults());\n if (!state.supportedLocales.includes(state.locale)) {\n state.locale = config.locale;\n }\n if (clearAll) {\n state.catalogUrl = config.catalogUrl;\n state.catalogTitle = config.catalogTitle;\n state.database = {};\n }\n },\n resetPage(state) {\n Object.assign(state, localDefaults());\n },\n setPageMetadata(state, { title, description }) {\n state.title = title;\n if (typeof description !== 'undefined') {\n state.description = description;\n }\n },\n showPage(state, { url, title, description, stac }) {\n if (!stac) {\n stac = state.database[url] || null;\n }\n state.url = url || null;\n state.data = stac instanceof STAC ? stac : null;\n state.description = description;\n\n // Set title\n if (title) {\n state.title = title;\n }\n else {\n state.title = STAC.getDisplayTitle(state.data, state.catalogTitle);\n if (state.data) {\n let description = state.data.getMetadata('description');\n if (Utils.hasText(description)) {\n state.description = description;\n }\n }\n }\n\n if (state.data) {\n let source = state.data.isItem() ? state.data.properties : state.data;\n let languages = Array.isArray(source.languages) ? source.languages.slice() : [];\n if (Utils.isObject(source.language)) {\n languages.unshift(source.language);\n }\n state.dataLanguages = languages.filter(lang => Utils.isObject(lang) && typeof lang.code === 'string');\n }\n },\n errored(state, { url, error }) {\n if (!(error instanceof Error)) {\n error = new Error(error);\n }\n Vue.set(state.database, url, error);\n },\n queue(state, url) {\n state.queue.push(url);\n },\n unqueue(state, url) {\n let i = state.queue.indexOf(url);\n if (i !== -1) {\n state.queue.splice(i, 1);\n }\n },\n removeFromQueue(state, num) {\n state.queue.splice(0, num);\n },\n setConformanceClasses(state, classes) {\n if (Array.isArray(classes)) {\n state.conformsTo = classes;\n }\n },\n setApiItemsLink(state, link) {\n state.apiItemsLink = link;\n },\n toggleApiItemsLoading(state, collectionId = '') {\n if (state.apiItemsLoading[collectionId]) {\n Vue.delete(state.apiItemsLoading, collectionId);\n }\n else {\n Vue.set(state.apiItemsLoading, collectionId, true);\n }\n },\n setApiItems(state, { data, stac, show }) {\n if (!Utils.isObject(data) || !Array.isArray(data.features)) {\n return;\n }\n let apiItems = data.features.map(feature => processSTAC(state, feature));\n\n if (show) {\n state.apiItems = apiItems;\n }\n\n // Handle pagination links\n let pages = Utils.getPaginationLinks(data);\n\n if (show) {\n state.apiItemsPagination = pages;\n }\n\n if (stac instanceof STAC) {\n // ToDo: Prev link only required when state.apiItems is not cached(?) -> cache apiItems?\n stac.setApiData(apiItems, pages.next, pages.prev);\n }\n },\n addApiCollections(state, { data, stac, show }) {\n if (!Utils.isObject(data) || !Array.isArray(data.collections)) {\n return;\n }\n\n let collections = data.collections.map(collection => processSTAC(state, collection));\n let nextLink = Utils.getLinkWithRel(data.links, 'next');\n if (show) {\n state.nextCollectionsLink = nextLink;\n state.apiCollections = state.apiCollections.concat(collections);\n }\n if (stac instanceof STAC) {\n stac.setApiData(collections, nextLink);\n }\n },\n resetApiItems(state, link) {\n state.apiItems = [];\n state.apiItemsLink = link;\n state.apiItemsPagination = {};\n },\n parents(state, parents) {\n state.parents = parents;\n },\n showGlobalError(state, error) {\n if(error) {\n console.trace(error);\n }\n state.globalError = error;\n }\n },\n actions: {\n async config(cx, config) {\n cx.commit('config', config);\n // React on config changes\n for (let key in config) {\n let value = cx.state[key];\n switch (key) {\n case 'catalogUrl':\n if (value) {\n // Load the root catalog data if not available (e.g. after page refresh or external access)\n await cx.dispatch(\"load\", { url: value, loadApi: true });\n }\n break;\n case 'authConfig':\n await cx.dispatch('auth/updateMethod', value);\n break;\n }\n }\n },\n async switchLocale(cx, {locale, userSelected}) {\n await cx.dispatch('config', {locale});\n\n if (cx.state.storeLocale && userSelected) {\n const storage = new BrowserStorage();\n storage.set('locale', locale);\n }\n\n // Locale for UI\n let uiLanguage = getBest(cx.state.supportedLocales, locale, cx.state.fallbackLocale);\n // Locale for data\n let dataLanguageCodes = cx.state.dataLanguages.map(l => l.code);\n let dataLanguageFallback = cx.state.dataLanguages.length > 0 ? cx.state.dataLanguages[0].code : uiLanguage;\n let dataLanguage = getBest(dataLanguageCodes, locale, dataLanguageFallback);\n\n // Load messages\n await loadMessages(uiLanguage);\n\n // Update stac-fields\n I18N.setLocales([uiLanguage, cx.state.fallbackLocale]);\n I18N.setTranslator(translateFields);\n\n // Execute other custom functions required to localize\n await executeCustomFunctions(uiLanguage);\n\n cx.commit('languages', {dataLanguage, uiLanguage});\n cx.commit('setQueryParameter', { type: 'state', key: 'language', value: locale });\n },\n async loadBackground(cx, count) {\n let urls = cx.state.queue.slice(0, count);\n if (urls.length > 0) {\n let promises = [];\n for (let url of urls) {\n promises.push(cx.dispatch('load', { url }));\n }\n cx.commit('removeFromQueue', count);\n return await Promise.all(promises);\n }\n },\n async loadParents(cx) {\n if (!(cx.state.data instanceof STAC)) {\n cx.commit('parents', []);\n return;\n }\n\n let parents = [];\n let stac = cx.state.data;\n while (stac) {\n let parentLink = stac.getLinkWithRel('parent') || stac.getLinkWithRel('root');\n if (!parentLink) {\n break;\n }\n let url = Utils.toAbsolute(parentLink.href, stac.getAbsoluteUrl());\n await cx.dispatch('load', { url, loadApi: true });\n let parentStac = cx.getters.getStac(url, true);\n if (parentStac instanceof Error) {\n cx.commit('parents', parentStac);\n return;\n }\n if (parentStac === stac) {\n break;\n }\n parents.push(parentStac);\n stac = parentStac;\n }\n cx.commit('parents', parents);\n },\n async tryLogin(cx, {url, action}) {\n cx.commit('clear', url);\n cx.commit('errored', { url, error: new BrowserError(i18n.t('authentication.unauthorized')) });\n if (action) {\n cx.commit('auth/addAction', action);\n }\n await cx.dispatch('auth/requestLogin');\n },\n async load(cx, args) {\n let { url, show, loadApi, loadRoot, force, noRetry } = args;\n\n let path = cx.getters.toBrowserPath(url);\n url = Utils.toAbsolute(url, cx.state.url);\n\n // Make sure we have all authentication details\n await cx.dispatch(\"auth/waitForAuth\");\n\n // Load the root catalog data if not available (e.g. after page refresh or external access)\n if (!loadRoot && path !== '/' && cx.state.catalogUrl && !cx.getters.getStac(cx.state.catalogUrl)) {\n await cx.dispatch(\"load\", { url: cx.state.catalogUrl, loadApi: true, loadRoot: true });\n }\n\n if (force) {\n cx.commit('clear', url);\n }\n\n let loading = new Loading(show, loadApi);\n let data = cx.state.database[url];\n if (data instanceof Loading) {\n cx.commit('updateLoading', { url, show, loadApi });\n return;\n }\n else if (!data || data instanceof Error || (data instanceof STAC && data.isPotentiallyIncomplete())) {\n cx.commit('loading', { url, loading });\n try {\n let response = await stacRequest(cx, url);\n if (!Utils.isObject(response.data)) {\n throw new BrowserError(i18n.t('errors.invalidJsonObject'));\n }\n data = new STAC(response.data, url, path);\n cx.commit('loaded', { url, data });\n\n if (show) {\n // If we prefer another language abort redirect to the new language\n let localeLink = data.getLocaleLink(cx.state.dataLanguage);\n if (localeLink) {\n router.replace(cx.getters.toBrowserPath(localeLink.href));\n return;\n }\n }\n\n if (!cx.getters.root) {\n let root = data.getLinkWithRel('root');\n if (root) {\n await cx.dispatch('config', { catalogUrl: Utils.toAbsolute(root.href, url) });\n }\n }\n\n let conformanceLink = data.getStacLinkWithRel('conformance');\n if (Array.isArray(data.conformsTo) && data.conformsTo.length > 0) {\n cx.commit('setConformanceClasses', data.conformsTo);\n }\n else if (conformanceLink) {\n await cx.dispatch('loadOgcApiConformance', conformanceLink);\n }\n } catch (error) {\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url,\n action: () => cx.dispatch('load', Object.assign({noRetry: true, force: true, show: true}, args))\n });\n return;\n }\n console.error(error);\n cx.commit('errored', { url, error });\n }\n }\n\n if (loading.loadApi && data instanceof STAC) {\n // Load API Collections\n if (data.getApiCollectionsLink()) {\n let args = { stac: data, show: loading.show };\n try {\n await cx.dispatch('loadNextApiCollections', args);\n } catch (error) {\n cx.commit('showGlobalError', {\n message: i18n.t('errors.loadApiCollectionsFailed'),\n error\n });\n }\n }\n // Load API Items\n if (data.getApiItemsLink()) {\n let args = { stac: data, show: loading.show };\n try {\n await cx.dispatch('loadApiItems', args);\n } catch (error) {\n cx.commit('showGlobalError', {\n message: i18n.t('errors.loadApiItemsFailed'),\n error\n });\n }\n }\n }\n\n if (loading.show) {\n cx.commit('showPage', { url });\n }\n },\n async loadApiItems(cx, args) {\n let { link, stac, show, filters, noRetry } = args;\n let collectionId = stac instanceof STAC ? stac.id : '';\n cx.commit('toggleApiItemsLoading', collectionId);\n\n try {\n let baseUrl = cx.state.url;\n if (stac instanceof STAC) {\n link = stac.getApiItemsLink();\n baseUrl = stac.getAbsoluteUrl();\n }\n\n link = Utils.addFiltersToLink(link, filters, cx.state.itemsPerPage);\n\n let response = await stacRequest(cx, link);\n if (!Utils.isObject(response.data) || !Array.isArray(response.data.features)) {\n throw new BrowserError(i18n.t('errors.invalidStacItems'));\n }\n else {\n response.data.features = response.data.features.map(item => {\n try {\n if (!Utils.isObject(item) || item.type !== 'Feature') {\n return null;\n }\n let selfLink = Utils.getLinkWithRel(item.links, 'self');\n let url;\n if (selfLink?.href) {\n url = Utils.toAbsolute(selfLink.href, baseUrl);\n }\n else if (typeof item.id !== 'undefined') {\n let apiCollectionsLink = cx.getters.root?.getApiCollectionsLink();\n if (baseUrl) {\n url = Utils.toAbsolute(`items/${item.id}`, baseUrl);\n }\n else if (apiCollectionsLink) {\n url = Utils.toAbsolute(`${collectionId}/items/${item.id}`, apiCollectionsLink.href);\n }\n else if (cx.state.catalogUrl) {\n url = Utils.toAbsolute(`collections/${collectionId}/items/${item.id}`, cx.state.catalogUrl);\n }\n else {\n return null;\n }\n }\n else {\n return null;\n }\n let data = cx.getters.getStac(url);\n if (data) {\n return data;\n }\n else {\n data = new STAC(item, url, cx.getters.toBrowserPath(url));\n data.markPotentiallyIncomplete();\n cx.commit('loaded', { data, url });\n return data;\n }\n } catch (error) {\n console.error(error);\n return null;\n }\n }).filter(item => item instanceof STAC);\n if (show) {\n cx.commit('setApiItemsLink', link);\n }\n cx.commit('setApiItems', { data: response.data, stac, show });\n cx.commit('toggleApiItemsLoading', collectionId);\n return response;\n }\n } catch (error) {\n cx.commit('toggleApiItemsLoading', collectionId);\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url: link.href,\n action: () => cx.dispatch('loadApiItems', Object.assign({noRetry: true, force: true}, args))\n });\n return;\n }\n throw error;\n }\n },\n async loadNextApiCollections(cx, args) {\n let { stac, show, noRetry } = args;\n let link;\n if (stac) {\n // First page\n if (cx.state.apiCollections.length > 0) {\n // If we have already loaded collections, skip loading the first page\n return;\n }\n link = stac.getLinkWithRel('data');\n }\n else {\n // Second page and after\n stac = cx.state.data;\n link = cx.state.nextCollectionsLink;\n }\n if (!link) {\n return;\n }\n try {\n let response = await stacRequest(cx, link);\n if (!Utils.isObject(response.data) || !Array.isArray(response.data.collections)) {\n throw new BrowserError(i18n.t('errors.invalidStacCollections'));\n }\n else {\n response.data.collections = response.data.collections.map(collection => {\n let selfLink = Utils.getLinkWithRel(collection.links, 'self');\n let url;\n if (selfLink?.href) {\n url = Utils.toAbsolute(selfLink.href, cx.state.url || stac.getAbsoluteUrl());\n }\n else {\n url = Utils.toAbsolute(`collections/${collection.id}`, cx.state.catalogUrl || stac.getAbsoluteUrl());\n }\n let data = cx.getters.getStac(url);\n if (data) {\n return data;\n }\n else {\n data = new STAC(collection, url, cx.getters.toBrowserPath(url));\n data.markPotentiallyIncomplete();\n cx.commit('loaded', { data, url });\n return data;\n }\n });\n cx.commit('addApiCollections', { data: response.data, stac, show });\n }\n } catch (error) {\n if (!noRetry && cx.state.authConfig && isAuthenticationError(error)) {\n await cx.dispatch('tryLogin', {\n url: link.href,\n action: () => cx.dispatch('loadNextApiCollections', Object.assign({noRetry: true, force: true}, args))\n });\n return;\n }\n throw error;\n }\n },\n async loadOgcApiConformance(cx, link) {\n let response = await stacRequest(cx, link);\n if (Utils.isObject(response.data) && Array.isArray(response.data.conformsTo)) {\n cx.commit('setConformanceClasses', response.data.conformsTo);\n }\n },\n async loadGeoJson(cx, link) {\n try {\n let response = await stacRequest(cx, link);\n return response.data; // Use data with $refs included as fallback anyway\n } catch (error) {\n return null;\n }\n },\n async retryAfterAuth(cx) {\n let errorFn = error => cx.commit('showGlobalError', {\n error,\n message: i18n.t('errors.authFailed')\n });\n\n for (let callback of cx.state.doAuth) {\n try {\n let p = callback();\n if (p instanceof Promise) {\n p.catch(errorFn);\n }\n } catch (error) {\n errorFn(error);\n }\n }\n }\n },\n });\n}\n\nexport default getStore;\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-row',[_c('b-col',{attrs:{\"md\":\"12\"}},[_c('Source',{staticClass:\"float-right\",attrs:{\"title\":_vm.title,\"stacUrl\":_vm.url,\"stac\":_vm.data}}),_c('h1',[(_vm.icon)?[_c('img',{staticClass:\"icon mr-2\",attrs:{\"src\":_vm.icon.href,\"alt\":_vm.icon.title,\"title\":_vm.icon.title}})]:_vm._e(),_c('span',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.title))])],2),(!_vm.isStacChooser())?_c('p',{staticClass:\"lead\"},[(_vm.containerLink)?_c('i18n',{staticClass:\"in mr-3\",attrs:{\"tag\":\"span\",\"path\":\"in\"},scopedSlots:_vm._u([{key:\"catalog\",fn:function(){return [_c('StacLink',{attrs:{\"data\":_vm.containerLink}})]},proxy:true}],null,false,1458487365)}):_vm._e(),_c('b-button-group',[(_vm.back)?_c('b-button',{attrs:{\"to\":_vm.selfBrowserLink,\"title\":_vm.$t('goBack.description', {type: _vm.type}),\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-arrow-left'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goBack.label')))])],1):_vm._e(),(_vm.parentLink)?_c('b-button',{attrs:{\"to\":_vm.toBrowserPath(_vm.parentLink.href),\"title\":_vm.parentLinkTitle,\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-arrow-90deg-up'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goToParent.label')))])],1):_vm._e(),(_vm.collectionLink)?_c('b-button',{attrs:{\"to\":_vm.toBrowserPath(_vm.collectionLink.href),\"title\":_vm.collectionLinkTitle,\"variant\":\"outline-primary\",\"size\":\"sm\"}},[_c('b-icon-folder-symlink'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('goToCollection.label')))])],1):_vm._e(),_c('b-button',{directives:[{name:\"b-toggle\",rawName:\"v-b-toggle.sidebar\",modifiers:{\"sidebar\":true}}],attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"title\":_vm.$t('browse')},on:{\"click\":function($event){return _vm.$emit('enableSidebar')}}},[_c('b-icon-book'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('browse')))])],1),(_vm.canSearch)?_c('b-button',{attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"to\":_vm.searchBrowserLink,\"title\":_vm.$t('search.title'),\"pressed\":_vm.isSearchPage()}},[_c('b-icon-search'),_vm._v(\" \"),_c('span',{staticClass:\"button-label prio\"},[_vm._v(_vm._s(_vm.$t('search.title')))])],1):_vm._e(),(_vm.canAuthenticate)?_c('b-button',{attrs:{\"variant\":\"outline-primary\",\"size\":\"sm\",\"title\":_vm.authTitle},on:{\"click\":_vm.logInOut}},[_c(_vm.authIcon,{tag:\"component\"}),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.authLabel))])],1):_vm._e()],1)],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"share mt-1\"},[_c('b-button-group',[(_vm.showRoot)?_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-root-btn\"}},[_c('b-icon-box'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.rootTitle))])],1):_vm._e(),(_vm.stacUrl)?_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-link-btn\",\"title\":_vm.$t('source.detailsAboutSource')}},[_c('b-icon-link'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.label')))])],1):_vm._e(),_c('b-button',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"id\":\"popover-share-btn\",\"title\":_vm.$t('source.share.withOthers')}},[_c('b-icon-share'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.share.label')))])],1),_c('b-dropdown',{attrs:{\"size\":\"sm\",\"variant\":\"outline-primary\",\"right\":\"\",\"title\":_vm.$t('source.language.switch')},scopedSlots:_vm._u([{key:\"button-content\",fn:function(){return [_c('b-icon-flag'),_vm._v(\" \"),_c('span',{staticClass:\"button-label\"},[_vm._v(_vm._s(_vm.$t('source.language.label', {currentLanguage: _vm.currentLanguage})))])]},proxy:true}])},_vm._l((_vm.languages),function(l){return _c('b-dropdown-item',{key:l.code,staticClass:\"lang-item\",on:{\"click\":function($event){return _vm.switchLocale({locale: l.code, userSelected: true})}}},[(_vm.locale === l.code)?_c('b-icon-check'):_c('b-icon-blank'),_c('span',{staticClass:\"title\"},[_c('span',{attrs:{\"lang\":l.code}},[_vm._v(_vm._s(l.native))]),(l.global && l.global !== l.native)?[_vm._v(\" / \"),_c('span',{attrs:{\"lang\":\"en\"}},[_vm._v(_vm._s(l.global))])]:_vm._e()],2),(_vm.supportsLanguageExt && (!l.ui || !l.data))?_c('b-icon-exclamation-triangle',{staticClass:\"ml-2\",attrs:{\"title\":l.ui ? _vm.$t('source.language.onlyUI') : _vm.$t('source.language.onlyData')}}):_vm._e()],1)}),1)],1),(_vm.showRoot)?_c('b-popover',{attrs:{\"id\":\"popover-root\",\"target\":\"popover-root-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.rootTitle}},[_c('RootStats')],1):_vm._e(),(_vm.stacUrl)?_c('b-popover',{attrs:{\"id\":\"popover-link\",\"target\":\"popover-link-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.$t('source.title')}},[(_vm.stac)?[(_vm.stacId)?_c('b-row',{staticClass:\"stac-id\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.id')))]),_c('b-col',[_c('code',[_vm._v(_vm._s(_vm.stacId))]),_c('CopyButton',{staticClass:\"ml-2\",attrs:{\"copyText\":_vm.stacId,\"button-props\":{size: 'sm'},\"variant\":\"primary\"}})],1)],1):_vm._e(),(_vm.stacVersion)?_c('b-row',{staticClass:\"stac-version\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.stacVersion')))]),_c('b-col',[_vm._v(_vm._s(_vm.stacVersion))])],1):_vm._e(),_c('b-row',{staticClass:\"stac-valid\"},[_c('b-col',{attrs:{\"cols\":\"4\"}},[_vm._v(_vm._s(_vm.$t('source.valid')))]),_c('b-col',[_c('Validation',{attrs:{\"data\":_vm.stac}})],1)],1),_c('hr')]:_vm._e(),_c('Url',{attrs:{\"id\":\"stacUrl\",\"url\":_vm.stacUrl,\"label\":_vm.$t('source.locatedAt')}})],2):_vm._e(),_c('b-popover',{attrs:{\"id\":\"popover-share\",\"target\":\"popover-share-btn\",\"triggers\":\"focus\",\"placement\":\"bottom\",\"container\":\"stac-browser\",\"title\":_vm.$t('source.share.title')}},[_c('Url',{attrs:{\"id\":\"browserUrl\",\"url\":_vm.browserUrl(),\"label\":_vm.$t('source.share.sharePageWithOthers'),\"open\":false}}),_c('hr'),_c('b-button',{staticClass:\"twitter mr-1\",attrs:{\"href\":_vm.twitterUrl}},[_c('b-icon-twitter'),_vm._v(\" \"+_vm._s(_vm.$t('source.share.twitter')))],1),_c('b-button',{attrs:{\"variant\":\"dark\",\"href\":_vm.mailTo}},[_c('b-icon-envelope'),_vm._v(\" \"+_vm._s(_vm.$t('source.share.email')))],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('b-form-group',{attrs:{\"label\":_vm.label,\"label-for\":_vm.id}},[_c('b-input-group',{attrs:{\"size\":\"sm\"}},[_c('b-form-input',{ref:\"input\",attrs:{\"id\":_vm.id,\"value\":_vm.url,\"readonly\":\"\"}}),_c('b-input-group-append',[_c('CopyButton',{attrs:{\"copyText\":_vm.url,\"variant\":\"primary\"}}),(_vm.open)?_c('b-button',{attrs:{\"href\":_vm.url,\"target\":\"_blank\",\"variant\":\"primary\",\"title\":_vm.$t('open')}},[_c('b-icon-arrow-up-right-square')],1):_vm._e()],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Url.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Url.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Url.vue?vue&type=template&id=74684ede&scoped=true\"\nimport script from \"./Url.vue?vue&type=script&lang=js\"\nexport * from \"./Url.vue?vue&type=script&lang=js\"\nimport style0 from \"./Url.vue?vue&type=style&index=0&id=74684ede&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"74684ede\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Source.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Source.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Source.vue?vue&type=template&id=93db7fbc&scoped=true\"\nimport script from \"./Source.vue?vue&type=script&lang=js\"\nexport * from \"./Source.vue?vue&type=script&lang=js\"\nimport style0 from \"./Source.vue?vue&type=style&index=0&id=93db7fbc&prod&lang=scss\"\nimport style1 from \"./Source.vue?vue&type=style&index=1&id=93db7fbc&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"93db7fbc\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacHeader.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacHeader.vue?vue&type=template&id=6f700824&scoped=true\"\nimport script from \"./StacHeader.vue?vue&type=script&lang=js\"\nexport * from \"./StacHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacHeader.vue?vue&type=style&index=0&id=6f700824&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6f700824\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.authComponent,{tag:\"component\",on:{\"submit\":_vm.submit,\"reset\":_vm.reset}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Authentication.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Authentication.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Authentication.vue?vue&type=template&id=5dbcd191\"\nimport script from \"./Authentication.vue?vue&type=script&lang=js\"\nexport * from \"./Authentication.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacBrowser.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacBrowser.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacBrowser.vue?vue&type=template&id=a5605574\"\nimport script from \"./StacBrowser.vue?vue&type=script&lang=js\"\nexport * from \"./StacBrowser.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacBrowser.vue?vue&type=style&index=0&id=a5605574&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport StacBrowser from \"./StacBrowser.vue\";\nimport i18n, { loadDefaultMessages } from './i18n';\n\nexport default function init() {\n return loadDefaultMessages().then(() => {\n return new Vue({\n i18n,\n render: h => h(StacBrowser)\n }).$mount(\"#stac-browser\");\n });\n}\n","import Vue from \"vue\";\nimport init from \"./init\";\n\nVue.config.productionTip = false;\n\ninit();\n","import Utils, { geojsonMediaType } from \"../utils\";\nimport Migrate from '@radiantearth/stac-migrate';\nimport { getBest } from '../locale-id';\n\nlet stacObjCounter = 0;\n\n// STAC Entity\nclass STAC {\n\n constructor(data, url, path, migrate = true) {\n this._id = stacObjCounter++;\n this._url = url;\n this._path = path;\n this._apiChildrenListeners = {};\n this._incomplete = false;\n this._apiChildren = {\n list: [],\n prev: false,\n next: false\n };\n\n if (migrate) {\n // Uncomment this line if the old checksum: fields should be converted\n // This is usually not needed so it's not enabled by default to shrink the bundle size\n // Migrate.enableMultihash(require('multihashes'));\n if (data.type === 'FeatureCollection') {\n data.features = data.features.map(item => Migrate.item(item, false));\n }\n else {\n data = Migrate.stac(data, false);\n }\n }\n for (let key in data) {\n if (typeof this[key] === 'undefined') {\n this[key] = data[key];\n }\n }\n }\n\n isPotentiallyIncomplete() {\n return this._incomplete;\n }\n\n markPotentiallyIncomplete() {\n this._incomplete = true;\n }\n\n isItem() {\n return this.type === 'Feature';\n }\n\n isCatalog() {\n return this.type === 'Catalog';\n }\n\n isCatalogLike() {\n return this.isCatalog() || this.isCollection();\n }\n\n isCollection() {\n return this.type === 'Collection';\n }\n\n isItemCollection() {\n return this.type === 'FeatureCollection';\n }\n\n hasApiData() {\n return this._apiChildren.list.length > 0;\n }\n\n setApiDataListener(id, listener = null) {\n if (typeof listener === 'function') {\n this._apiChildrenListeners[id] = listener;\n }\n else {\n delete this._apiChildrenListeners[id];\n }\n }\n\n setApiData(list, next = null, prev = null) {\n if (prev) {\n this._apiChildren.prev = prev;\n }\n if (next) {\n this._apiChildren.next = next;\n }\n this._apiChildren.list = list;\n\n for (let id in this._apiChildrenListeners) {\n try {\n this._apiChildrenListeners[id](this._apiChildren);\n } catch (error) {\n console.error(error);\n }\n }\n }\n\n getFileFormats() {\n let assets = [];\n if ((this.isItem() || this.isCollection()) && Utils.isObject(this.assets)) {\n assets = assets.concat(Object.values(this.assets));\n }\n if (this.isCollection() && Utils.isObject(this.item_assets)) {\n assets = assets.concat(Object.values(this.item_assets));\n }\n return assets\n .filter(asset => Array.isArray(asset.roles) && asset.roles.includes('data') && typeof asset.type === 'string') // Look for data files\n .map(asset => asset.type) // Array shall only contain media types\n .filter((v, i, a) => a.indexOf(v) === i); // Unique values\n }\n\n getChildren(priority = null) {\n if (!this.isCatalogLike()) {\n return [];\n }\n\n let showCollections = !priority || priority === 'collections';\n let showChilds = !priority || priority === 'childs';\n\n let children = [];\n if (showCollections && this._apiChildren.prev) {\n children.push(this._apiChildren.prev);\n }\n if (showCollections && this._apiChildren.list.length > 0) {\n children = this._apiChildren.list.slice(0);\n }\n if (showChilds) {\n children = STAC.addMissingChildren(children, this).concat(this.getLinksWithRels(['item']));\n }\n if (showCollections && this._apiChildren.next) {\n children.push(this._apiChildren.next);\n }\n return children;\n }\n\n static addMissingChildren(catalogs, stac) {\n let links = stac.getStacLinksWithRel('child').filter(link => {\n // Don't add links that are already in collections: https://github.com/radiantearth/stac-browser/issues/103\n // ToDo: The runtime of this can probably be improved\n let absoluteUrl = Utils.toAbsolute(link.href, stac.getAbsoluteUrl());\n return !catalogs.find(collection => collection.getAbsoluteUrl() === absoluteUrl);\n });\n // place the children first to avoid conflicts with the paginated collections\n // where the children are always at the end and can never be reached due to infinite scrolling\n return links.concat(catalogs);\n }\n\n getSearchLink() {\n // The search link MUST be 'application/geo+json' as otherwise it's likely not STAC\n // See https://github.com/opengeospatial/ogcapi-features/issues/832\n let links = Utils.getLinksWithRels(this.links, ['search'])\n .filter(link => Utils.isMediaType(link.type, geojsonMediaType))\n .map(link => Object.assign({}, link, {href: Utils.toAbsolute(link.href, this._url)}));\n // Prefer POST if present\n let post = links.find(link => Utils.hasText(link.method) && link.method.toUpperCase() === 'POST');\n return post || links[0] || null;\n }\n\n getApiCollectionsLink() {\n return this.getStacLinkWithRel('data');\n }\n\n getApiItemsLink() {\n return this.getStacLinkWithRel('items');\n }\n\n getMetadata(field) {\n if (this.isItem()) {\n return this.properties[field];\n }\n else if (this.isCatalogLike()) {\n return this[field];\n }\n return null;\n }\n\n getBrowserPath() {\n return this._path;\n }\n\n getAbsoluteUrl() {\n return this._url;\n }\n\n getLocaleLink(locale, fallbackLocale = null) {\n let links = this.getStacLinksWithRel('alternate')\n .filter(link => Utils.hasText(link.hreflang));\n \n let available;\n if (Array.isArray(this.languages)) {\n available = this.languages.map(l => l.code);\n }\n else {\n available = links.map(link => link.hreflang);\n }\n \n let best = getBest(available, locale, fallbackLocale);\n return links.find(link => link.hreflang === best) || null;\n }\n\n getStacLinksWithRel(rel, allowEmpty = true) {\n return Utils.getLinksWithRels(this.links, [rel])\n .filter(link => Utils.isStacMediaType(link.type, allowEmpty));\n }\n\n getStacLinkWithRel(rel, allowEmpty = true) {\n const links = this.getStacLinksWithRel(rel, allowEmpty);\n if (links.length > 0) {\n return links[0];\n }\n else {\n return null;\n }\n }\n\n getLinkWithRel(rel) {\n return Utils.getLinkWithRel(this.links, rel);\n }\n\n getLinksWithRels(rels) {\n return Utils.getLinksWithRels(this.links, rels);\n }\n\n getLinksWithOtherRels(rels) {\n return Utils.getLinksWithOtherRels(this.links, rels);\n }\n\n getAssetsWithRoles(roles) {\n let matches = [];\n if (Utils.isObject(this.assets)) {\n for (let key in this.assets) {\n let asset = this.assets[key];\n if (Utils.isObject(asset) && typeof asset.href === 'string' && Array.isArray(asset.roles) && asset.roles.find(role => roles.includes(role))) {\n matches.push(asset);\n }\n }\n }\n return matches;\n }\n\n static getDisplayTitle(sources, fallbackTitle = null) {\n if (!Array.isArray(sources)) {\n sources = [sources];\n }\n let stac = sources.find(o => o instanceof STAC);\n let link = sources.find(o => Utils.isObject(o) && !(o instanceof STAC));\n // Get title from STAC item/catalog/collection\n if (stac && Utils.hasText(stac.getTitle())) {\n return stac.getTitle();\n }\n // Get title from link\n else if (link && Utils.hasText(link.title)) {\n return link.title;\n }\n // Use id from STAC item/catalog/collection instead of titles\n else if (stac && Utils.hasText(stac.id)) {\n return stac.id;\n }\n // Use fallback title\n else if (Utils.hasText(fallbackTitle)) {\n return fallbackTitle;\n }\n // Use file or directory name from STAC as title\n else if (stac) {\n return Utils.titleForHref(stac.getAbsoluteUrl(), true);\n }\n // Use file or directory name from link as title\n else if (link && Utils.hasText(link.href)) {\n return Utils.titleForHref(link.href, true);\n }\n // Nothing available, return \"untitled\"\n else {\n return \"Untitled\";\n }\n }\n\n getTitle() {\n return this.getMetadata(\"title\");\n }\n\n _linkToAbsolute(link) {\n return Object.assign({}, link, { href: Utils.toAbsolute(link.href, this.getAbsoluteUrl()) });\n }\n\n getIcons() {\n return this.getLinksWithRels(['icon'])\n .filter(img => Utils.canBrowserDisplayImage(img))\n .map(img => this._linkToAbsolute(img));\n }\n\n /**\n * Get the thumbnails from the assets and links in a STAC entity.\n * \n * @param {boolean} browserOnly - Return only images that can be shown in a browser natively (PNG/JPG/GIF/WEBP).\n * @param {?string} prefer - If not `null` (default), prefers a role over the other. Either `thumbnail` or `overview`.\n * @returns \n */\n getThumbnails(browserOnly = false, prefer = null) { // prefer can be either \n let thumbnails = this.getAssetsWithRoles(['thumbnail', 'overview']);\n // Get from links only if no assets are available as they should usually be the same as in assets\n if (thumbnails.length === 0) {\n thumbnails = this.getLinksWithRels(['preview']);\n }\n // Some old catalogs use just a asset key\n if (thumbnails.length === 0 && Utils.isObject(this.assets) && Utils.isObject(this.assets.thumbnail)) {\n thumbnails = [this.assets.thumbnail];\n }\n if (browserOnly) {\n // Remove all images that can't be displayed in a browser\n thumbnails = thumbnails.filter(img => Utils.canBrowserDisplayImage(img));\n }\n if (prefer && thumbnails.length > 1) {\n // Prefer one role over the other.\n // The two step approach with two filters ensures the same sort bevahiour across all browsers:\n // see https://github.com/radiantearth/stac-browser/issues/370\n let filter = img => img.roles.includes(prefer);\n thumbnails = thumbnails\n .filter(filter)\n .concat(thumbnails.filter(img => !filter(img)));\n }\n return thumbnails.map(img => this._linkToAbsolute(img));\n }\n\n equals(other) {\n if (!Utils.isObject(other)) {\n return false;\n }\n if (this === other) {\n return true;\n }\n if (this.id === other.id && this.type == other.type) {\n return true;\n }\n return false;\n }\n\n}\n\nexport default STAC;\n","// STAC relation types\n\n// STAC hierarchical\nexport const stacHierarchy = [\n 'child',\n 'collection',\n 'item',\n 'parent',\n 'root',\n 'self',\n];\n\n// STAC API Pagination\nexport const stacPagination = [\n 'first',\n 'last',\n 'next',\n 'prev',\n 'previous',\n];\n\n// Queryables\nexport const ogcQueryables = [\n 'queryables', // Old way in STAC (deprecated)\n 'http://www.opengis.net/def/rel/ogc/1.0/queryables', // STAC and OGC APIs\n 'ogc-rel:queryables' // Alternative in OGC APIs\n];\n\n// Rels that STAC Browser can navigate to and display natively (i.e. Collections, Catalogs and Items)\nexport const stacBrowserNavigatesTo = [\n 'canonical', // Links to other catalogs or items v\n 'related',\n 'derived_from',\n 'latest-version', // version extension v\n 'predecessor-version',\n 'successor-version',\n 'source', // label extension,\n 'alternate' // language extension\n].concat(stacHierarchy).concat(stacPagination);\n\n// Rels that are handled in a special way and should not be shown in the link list\nexport const stacBrowserSpecialHandling = [\n 'conformance', // API related v\n 'data',\n 'items',\n 'search',\n 'icon', // Other v\n 'license',\n].concat(stacHierarchy).concat(stacPagination).concat(ogcQueryables);\n\n// OGC APIs\nexport const ogcRelPrefix = 'http://www.opengis.net/def/rel/ogc/1.0/';\n","import axios from \"axios\";\nimport URI from \"urijs\";\nimport Utils from \"../utils\";\n\nexport class Loading {\n\n constructor(show = false, loadApi = false) {\n this.show = Boolean(show);\n this.loadApi = Boolean(loadApi);\n }\n\n}\n\nexport function stacRequestOptions(cx, link) {\n // Convert a URL string to a Link Object\n if (typeof link === 'string') {\n link = {\n href: link\n };\n }\n // Return if the link is not an object or doesn't contain an href\n if (!Utils.isObject(link) || typeof link.href !== 'string') {\n return {};\n }\n\n // Generate URL including query strings\n const url = cx.getters.getRequestUrl(link.href);\n\n // Combine headers\n let headers = {\n 'Accept-Language': cx.getters.acceptedLanguages\n };\n if (Utils.hasText(link.type)) {\n headers.Accept = link.type;\n }\n if (!cx.getters.isExternalUrl(url)) {\n Object.assign(headers, cx.state.requestHeaders);\n }\n if (Utils.isObject(link.headers)) {\n Object.assign(headers, link.headers);\n }\n\n // Combine all options for axios request\n return {\n method: typeof link.method === 'string' ? link.method.toLowerCase() : 'get',\n url,\n headers,\n data: link.body\n // ToDo: Support for merge property from STAC API\n };\n}\n\nexport async function stacRequest(cx, link, axiosOptions = {}) {\n // Get options\n const options = stacRequestOptions(cx, link);\n // Execute the request\n return await axios(Object.assign(options, axiosOptions));\n}\n\n\nexport function unproxyUrl(absoluteUrl, proxy) {\n if (absoluteUrl instanceof URI) {\n absoluteUrl = absoluteUrl.toString();\n }\n if (typeof absoluteUrl === 'string' && Array.isArray(proxy)) {\n return absoluteUrl.replace(proxy[1], proxy[0]);\n }\n return absoluteUrl;\n}\n\nexport function proxyUrl(absoluteUrl, proxy) {\n if (absoluteUrl instanceof URI) {\n absoluteUrl = absoluteUrl.toString();\n }\n if (typeof absoluteUrl === 'string' && Array.isArray(proxy)) {\n return absoluteUrl.replace(proxy[0], proxy[1]);\n }\n return absoluteUrl;\n}\n\nexport function processSTAC(state, stac) {\n if (typeof state.preprocessSTAC === 'function') {\n stac = state.preprocessSTAC(stac, state);\n }\n return Object.freeze(stac);\n}\n\nexport function isAuthenticationError(error) {\n return [401, 403].includes(error?.response?.status);\n}\n\nexport function addQueryIfNotExists(uri, query) {\n if (Utils.size(query) == 0) {\n return uri;\n }\n for (let key in query) {\n if (!uri.hasQuery(key)) {\n uri.addQuery(key, query[key]);\n }\n }\n return uri;\n}\n","import URI from 'urijs';\nimport removeMd from 'remove-markdown';\nimport { stacPagination } from \"./rels\";\n\nexport const commonFileNames = ['catalog', 'collection', 'item'];\n\nexport const geojsonMediaType = \"application/geo+json\";\n\nexport const schemaMediaType = \"application/schema+json\";\n\nexport const stacMediaTypes = [\n 'application/json',\n geojsonMediaType,\n 'text/json'\n];\n\nexport const browserImageTypes = [\n 'image/gif',\n 'image/jpg',\n 'image/jpeg',\n 'image/apng',\n 'image/png',\n 'image/webp'\n];\n\nexport const cogMediaTypes = [\n \"image/tiff; application=geotiff; profile=cloud-optimized\",\n \"image/vnd.stac.geotiff; cloud-optimized=true\"\n];\n\nexport const geotiffMediaTypes = [\n \"application/geotiff\",\n \"image/tiff; application=geotiff\",\n \"image/vnd.stac.geotiff\",\n].concat(cogMediaTypes);\n\nexport const browserProtocols = [\n 'http',\n 'https'\n];\n\nexport const imageMediaTypes = browserImageTypes.concat(geotiffMediaTypes);\nexport const mapMediaTypes = imageMediaTypes.concat([geojsonMediaType]);\n\nexport class BrowserError extends Error {\n constructor(message) {\n super(message);\n }\n}\n\n/**\n * General utilities\n * \n * @class\n */\nexport default class Utils {\n\n /**\n * Checks whether a variable is a real object or not.\n * \n * This is a more strict version of `typeof x === 'object'` as this example would also succeeds for arrays and `null`.\n * This function only returns `true` for real objects and not for arrays, `null` or any other data types.\n * \n * @param {*} obj - A variable to check.\n * @returns {boolean} - `true` is the given variable is an object, `false` otherwise.\n */\n static isObject(obj) {\n return (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\n }\n\n /**\n * Computes the size of an array (number of array elements) or object (number of key-value-pairs).\n * \n * Returns 0 for all other data types.\n * \n * @param {*} obj \n * @returns {integer}\n */\n static size(obj) {\n if (typeof obj === 'object' && obj !== null) {\n if (Array.isArray(obj)) {\n return obj.length;\n }\n else {\n return Object.keys(obj).length;\n }\n }\n return 0;\n }\n\n static isStacMediaType(type, allowEmpty = false) {\n return Utils.isMediaType(type, stacMediaTypes, allowEmpty);\n }\n\n static isMediaType(type, types, allowEmpty = false) {\n if (!Array.isArray(types)) {\n types = [types];\n }\n if (allowEmpty && !type) {\n return true;\n }\n else if (typeof type !== 'string') {\n return false;\n }\n else {\n return types.includes(type.toLowerCase());\n }\n }\n\n /**\n * Checks whether a variable is a string and contains at least one character.\n * \n * @param {*} string - A variable to check.\n * @returns {boolean} - `true` is the given variable is an string with length > 0, `false` otherwise.\n */\n static hasText(string) {\n return (typeof string === 'string' && string.length > 0);\n }\n\n static shortenTitle(fullStr, strLen, separator = '…') {\n if (fullStr.length <= strLen) {\n return fullStr;\n }\n\n let sepLen = separator.length;\n let charsToShow = strLen - sepLen;\n let frontChars = Math.ceil(charsToShow/2);\n let backChars = Math.floor(charsToShow/2);\n return fullStr.substr(0, frontChars) + \n separator + \n fullStr.substr(fullStr.length - backChars);\n }\n\n static isGdalVfsUri(url) {\n return typeof url === 'string' && url.startsWith('/vsi') && !url.startsWith('/vsicurl/');\n }\n\n static toAbsolute(href, baseUrl, stringify = true) {\n return Utils.normalizeUri(href, baseUrl, false, stringify);\n }\n\n static normalizeUri(href, baseUrl = null, noParams = false, stringify = true) {\n // Convert vsicurl URLs to normal URLs\n if (typeof href === 'string' && href.startsWith('/vsicurl/')) {\n href = href.replace(/^\\/vsicurl\\//, '');\n }\n // Parse URL and make absolute, if required\n let uri = URI(href);\n // Don't convert GDAL VFS URIs: https://github.com/radiantearth/stac-browser/issues/116\n if (baseUrl && uri.is(\"relative\") && !Utils.isGdalVfsUri(href)) {\n uri = uri.absoluteTo(baseUrl);\n }\n uri.normalize();\n if (noParams) {\n uri.query(\"\");\n uri.fragment(\"\");\n }\n return stringify ? uri.toString() : uri;\n }\n\n static getLinkWithRel(links, rel) {\n return Array.isArray(links) ? links.find(link => Utils.isObject(link) && Utils.hasText(link.href) && link.rel === rel) : null;\n }\n\n static getLinksWithRels(links, rels) {\n return Array.isArray(links) ? links.filter(link => Utils.isObject(link) && Utils.hasText(link.href) && rels.includes(link.rel)) : [];\n }\n\n static getLinksWithOtherRels(links, rels) {\n return Array.isArray(links) ? links.filter(link => Utils.isObject(link) && Utils.hasText(link.href) && !rels.includes(link.rel)) : [];\n }\n\n static removeTrailingSlash(str) {\n return str.replace(/\\/$/, '');\n }\n\n static equalUrl(a, b) {\n try {\n let uri1 = URI(a);\n let uri2 = URI(b);\n // Ignore trailing slash in URL paths\n uri1.path(Utils.removeTrailingSlash(uri1.path()));\n uri2.path(Utils.removeTrailingSlash(uri2.path()));\n return uri1.equals(uri2);\n } catch (error) {\n return false;\n }\n }\n\n static summarizeMd(text, maxLength = null) {\n if (!Utils.hasText(text)) {\n return '';\n }\n // Best-effort approach to remove some CommonMark (Markdown).\n // Likely not perfect, but seems good enough for most cases.\n text = removeMd(text).replaceAll(/[\\r\\n]+/g, ' ');\n if (maxLength > 0 && text.length > maxLength) {\n text = text.substr(0, maxLength) + '…';\n }\n return text;\n }\n\n static scrollTo(el) {\n if (!el) {\n return;\n }\n var rect = el.getBoundingClientRect();\n var isVisible = rect.top < window.innerHeight && rect.bottom >= 0;\n if (!isVisible) {\n el.scrollIntoView({\n behavior: \"smooth\",\n block: \"start\"\n });\n }\n }\n\n // Convert from UTC to locale time (needed for vue2-datetimepicker)\n // see https://github.com/mengxiong10/vue2-datepicker/issues/388\n static dateFromUTC(dt) {\n if (dt instanceof Date) {\n const value = new Date(dt);\n const offset = value.getTimezoneOffset();\n dt = new Date(value.getTime() + offset * 60 * 1000);\n }\n return dt;\n }\n\n static dateToUTC(dt) {\n if (dt instanceof Date) {\n const offset = new Date().getTimezoneOffset();\n return new Date(dt.getTime() - offset * 60 * 1000);\n }\n return dt;\n }\n\n static formatDatetimeQuery(value) {\n return value.map(dt => {\n if (dt instanceof Date) {\n return dt.toISOString();\n }\n else if (dt) {\n return dt;\n }\n else {\n return '..';\n }\n }).join('/');\n }\n\n static formatSortbyForPOST(value) {\n // POST search requires sortby to be an array of objects containing a property name and sort direction.\n // See spec here: https://api.stacspec.org/v1.0.0-rc.1/item-search/#tag/Item-Search/operation/postItemSearch\n // This function converts the property name to the desired format.\n const sortby = {\n field: '',\n direction: 'asc'\n };\n \n // Check if the value starts with a minus sign (\"-\")\n if (value.startsWith('-')) {\n // sort by descending order\n sortby.field = value.substring(1);\n sortby.direction = 'desc';\n } else {\n //sort by ascending order\n sortby.field = value;\n }\n \n // Put the object in an array\n return [sortby];\n }\n\n static getPaginationLinks(data) {\n let pages = {};\n if (Utils.isObject(data)) {\n let pageLinks = Utils.getLinksWithRels(data.links, stacPagination);\n for (let pageLink of pageLinks) {\n let rel = pageLink.rel === 'previous' ? 'prev' : pageLink.rel;\n pages[rel] = pageLink;\n }\n }\n return pages;\n }\n\n static addFiltersToLink(link, filters = {}, itemsPerPage = null) {\n let isEmpty = value => {\n return (value === null\n || (typeof value === 'number' && !Number.isFinite(value))\n || (typeof value === 'string' && value.length === 0)\n || (typeof value === 'object' && Utils.size(value) === 0));\n };\n\n if (!Utils.isObject(filters)) {\n filters = {};\n }\n else {\n filters = Object.assign({}, filters);\n }\n\n if (typeof filters.limit !== 'number' && typeof itemsPerPage === 'number') {\n filters.limit = itemsPerPage;\n }\n\n if (Utils.hasText(link.method) && link.method.toUpperCase() === 'POST') {\n let body = Object.assign({}, link.body);\n\n for (let key in filters) {\n let value = filters[key];\n if (isEmpty(value)) {\n delete body[key];\n continue;\n }\n\n if (key === 'sortby') {\n value = Utils.formatSortbyForPOST(value);\n }\n else if (key === 'datetime') {\n value = Utils.formatDatetimeQuery(value);\n }\n else if (key === 'filters') {\n Object.assign(body, value.toJSON());\n continue;\n }\n\n body[key] = value;\n }\n return Object.assign({}, link, { body });\n }\n else { // GET\n // Construct new link with search params\n let url = URI(link.href);\n\n for (let key in filters) {\n let value = filters[key];\n if (isEmpty(value)) {\n url.removeQuery(key);\n continue;\n }\n\n if (key === 'datetime') {\n value = Utils.formatDatetimeQuery(value);\n }\n else if (key === 'bbox') {\n value = value.join(',');\n }\n else if ((key === 'collections' || key === 'ids' || key === 'q')) {\n value = value.join(',');\n }\n else if (key === 'filters') {\n let params = value.toText();\n url.setQuery(params);\n continue;\n }\n\n url.setQuery(key, value);\n }\n\n return Object.assign({}, link, { href: url.toString() });\n }\n }\n\n static titleForHref(href, preferFileName = false) {\n let uri = URI(href);\n let auth = uri.authority();\n let file = uri.filename().replace(/^(.{1,})\\.\\w+$/, '$1');\n let dir = uri.directory().replace(/^\\//, '');\n if (auth && file && !preferFileName) {\n let path = uri.path().replace(/^\\//, '');\n if (auth === 'doi.org' && path.startsWith('10.')) {\n return `DOI ${path}`;\n }\n else {\n return `${file} (${auth})`;\n }\n }\n else if (file && !commonFileNames.includes(file)) {\n return file;\n }\n else if (auth) {\n return auth;\n }\n else if (dir) {\n return dir;\n }\n else {\n return href;\n }\n }\n\n static canBrowserDisplayImage(img) {\n if (typeof img.href !== 'string') {\n return false;\n }\n let uri = URI(img.href);\n let protocol = uri.protocol().toLowerCase();\n if (protocol && !browserProtocols.includes(protocol)) {\n return false;\n }\n else if (browserImageTypes.includes(img.type)) {\n return true;\n }\n else if (browserImageTypes.includes('image/' + uri.suffix().toLowerCase())) {\n return true;\n }\n else if (img.type) {\n return false;\n }\n else {\n return true; // If no img.type is given, try to load it anyway: https://github.com/radiantearth/stac-browser/issues/147\n }\n }\n\n // Gets the value at path of object.\n // Drop in replacement for lodash.get\n static getValueFromObjectUsingPath(object, path) {\n if (object === null || typeof object !== 'object') {\n return;\n }\n object = object[path[0]];\n if (typeof object !== 'undefined' && path.length > 1) {\n return this.getValueFromObjectUsingPath(object, path.slice(1));\n }\n return object;\n }\n\n static search(searchterm, target, and = true) {\n if (typeof searchterm !== 'string' || searchterm.length === 0) {\n return false;\n }\n if (Utils.isObject(target)) {\n target = Object.values(target);\n }\n else if (typeof target === 'string') {\n target = [target];\n }\n\n if (!Array.isArray(target)) {\n return false;\n }\n\n let splitChars = /[\\s.,;!&({[)}]]+/g;\n\n // Prepare search terms\n searchterm = searchterm.toLowerCase().split(splitChars);\n\n // Prepare text to search in\n target = target\n .filter(s => typeof s === 'string') // Remove non-strings\n .join(' ') // Merge into a single string\n .replace(splitChars, ' ') // replace split chars with white spaces\n .toLowerCase(); // Lowercase\n\n // Search with \"and\" or \"or\"\n let fn = and ? 'every' : 'some';\n return searchterm[fn](term => target.includes(term));\n }\n\n static createLink(href, rel) {\n return { href, rel };\n }\n\n static supportsExtension(data, pattern) {\n if (!Utils.isObject(data) || !Array.isArray(data['stac_extensions'])) {\n return false;\n }\n let regexp = new RegExp('^' + pattern.replaceAll('*', '[^/]+') + '$');\n return Boolean(data['stac_extensions'].find(uri => regexp.test(uri)));\n }\n\n /**\n * Deep merge two objects.\n * @param target\n * @param ...sources\n */\n static mergeDeep(target, ...sources) {\n if (!sources.length) {\n return target;\n }\n const source = sources.shift();\n\n if (Utils.isObject(target) && Utils.isObject(source)) {\n for (const key in source) {\n if (Utils.isObject(source[key])) {\n if (!target[key]) {\n Object.assign(target, { [key]: {} });\n }\n Utils.mergeDeep(target[key], source[key]);\n } else {\n Object.assign(target, { [key]: source[key] });\n }\n }\n }\n\n return Utils.mergeDeep(target, ...sources);\n }\n\n}\n","import ErrorAlert from '../components/ErrorAlert.vue';\nimport Loading from '../components/Loading.vue';\nimport Utils, { BrowserError } from '../utils';\nimport URI from 'urijs';\nimport { mapState, mapGetters } from 'vuex';\n\nexport default {\n components: {\n ErrorAlert,\n Loading\n },\n props: {\n path: {\n type: String,\n required: true\n }\n },\n computed: {\n ...mapState([\"allowExternalAccess\", \"url\", \"redirectLegacyUrls\"]),\n ...mapGetters([\"fromBrowserPath\", \"error\", \"loading\"]),\n errorId() {\n if (this.error instanceof Error && this.error.isAxiosError && Utils.isObject(this.error.response)) {\n let res = this.error.response;\n if (Utils.isObject(res.data) && res.data.code) {\n return res.data.code;\n }\n else {\n return res.status;\n }\n }\n return null;\n },\n errorDescription() { \n if (this.error instanceof Error && this.error.isAxiosError && Utils.isObject(this.error.response)) {\n let res = this.error.response;\n if (Utils.isObject(res.data) && typeof res.data.description === 'string') { // STAC API compliant error response\n return res.data.description;\n }\n if (res.status === 401) {\n return this.$t('errors.unauthorized');\n }\n else if (res.status === 403) {\n return this.$t('errors.forbidden');\n }\n else if (res.status === 404) {\n return this.$t('errors.notFound');\n }\n else if (res.status > 500) {\n return this.$t('errors.serverError');\n }\n else if (res.status > 400) {\n return this.$t('errors.badRequest');\n }\n }\n else if (this.error instanceof BrowserError) {\n return this.error.message;\n }\n\n return this.$t('errors.networkError');\n },\n isExternal() {\n return URI(this.path).is(\"absolute\");\n }\n },\n watch: {\n path: {\n immediate: true,\n async handler(path, oldPath) {\n if (path === oldPath) {\n return;\n }\n else if (!this.allowExternalAccess && this.isExternal) {\n return;\n }\n else if (this.redirectLegacyUrls && await this.redirectLegacyUrl(path)) {\n return;\n }\n\n let url = this.fromBrowserPath(path || '/');\n this.$store.dispatch(\"load\", { url, show: true, loadApi: true });\n }\n }\n },\n methods: {\n async redirectLegacyUrl(path) {\n if (!path || path === '/') {\n return false;\n }\n // Split all subpaths and remove the leading item or collection prefixes from the old STAC Browser routes\n let parts = path.split('/').filter(part => part.length > 0 && part !== 'item' && part !== 'collection');\n // Make sure all remaining parts are valid base58, otherwise they likely no legacy URLs\n if (parts.length > 0 && parts.every(part => part.match(/^[123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]+$/))) {\n // Lazy load base58 so that it's only in the loaded when really needed\n const { decode } = await import('bs58');\n // Decode last path element from base58, the others parts are not relevant for us\n let newPath = decode(parts[parts.length - 1]).toString();\n if (newPath) {\n let uri = URI(newPath);\n // Navigate to new URL\n this.$router.replace({\n // Remove trailing collections or items paths from APIs\n path: '/' + uri.path().replace(/(collections|items)\\/?$/, ''),\n query: uri.query(true)\n });\n return true;\n }\n }\n return false;\n }\n }\n};\n","var map = {\n\t\"./de-CH/config\": [\n\t\t79933,\n\t\t3\n\t],\n\t\"./de-CH/config.json\": [\n\t\t79933,\n\t\t3\n\t],\n\t\"./de-CH/datepicker\": [\n\t\t40895,\n\t\t9,\n\t\t895\n\t],\n\t\"./de-CH/datepicker.js\": [\n\t\t40895,\n\t\t9,\n\t\t895\n\t],\n\t\"./de-CH/default\": [\n\t\t968,\n\t\t9,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de-CH/default.js\": [\n\t\t968,\n\t\t9,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de-CH/duration\": [\n\t\t49637,\n\t\t9,\n\t\t9710,\n\t\t9637\n\t],\n\t\"./de-CH/duration.js\": [\n\t\t49637,\n\t\t9,\n\t\t9710,\n\t\t9637\n\t],\n\t\"./de-CH/validation\": [\n\t\t75270,\n\t\t9,\n\t\t5270\n\t],\n\t\"./de-CH/validation.js\": [\n\t\t75270,\n\t\t9,\n\t\t5270\n\t],\n\t\"./de/config\": [\n\t\t28417,\n\t\t3\n\t],\n\t\"./de/config.json\": [\n\t\t28417,\n\t\t3\n\t],\n\t\"./de/custom\": [\n\t\t45692,\n\t\t3,\n\t\t5692\n\t],\n\t\"./de/custom.json\": [\n\t\t45692,\n\t\t3,\n\t\t5692\n\t],\n\t\"./de/datepicker\": [\n\t\t74801,\n\t\t9,\n\t\t4801\n\t],\n\t\"./de/datepicker.js\": [\n\t\t74801,\n\t\t9,\n\t\t4801\n\t],\n\t\"./de/default\": [\n\t\t62862,\n\t\t9,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./de/default.js\": [\n\t\t62862,\n\t\t9,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./de/duration\": [\n\t\t54511,\n\t\t9,\n\t\t9710,\n\t\t4511\n\t],\n\t\"./de/duration.js\": [\n\t\t54511,\n\t\t9,\n\t\t9710,\n\t\t4511\n\t],\n\t\"./de/fields\": [\n\t\t14490,\n\t\t3,\n\t\t4490\n\t],\n\t\"./de/fields.json\": [\n\t\t14490,\n\t\t3,\n\t\t4490\n\t],\n\t\"./de/texts\": [\n\t\t99581,\n\t\t3,\n\t\t9581\n\t],\n\t\"./de/texts.json\": [\n\t\t99581,\n\t\t3,\n\t\t9581\n\t],\n\t\"./de/validation\": [\n\t\t62816,\n\t\t9,\n\t\t2816\n\t],\n\t\"./de/validation.js\": [\n\t\t62816,\n\t\t9,\n\t\t2816\n\t],\n\t\"./en-GB/config\": [\n\t\t23667,\n\t\t3\n\t],\n\t\"./en-GB/config.json\": [\n\t\t23667,\n\t\t3\n\t],\n\t\"./en-GB/custom\": [\n\t\t78798,\n\t\t3,\n\t\t8798\n\t],\n\t\"./en-GB/custom.json\": [\n\t\t78798,\n\t\t3,\n\t\t8798\n\t],\n\t\"./en-GB/datepicker\": [\n\t\t22605,\n\t\t9,\n\t\t2605\n\t],\n\t\"./en-GB/datepicker.js\": [\n\t\t22605,\n\t\t9,\n\t\t2605\n\t],\n\t\"./en-GB/default\": [\n\t\t63170,\n\t\t9,\n\t\t3170\n\t],\n\t\"./en-GB/default.js\": [\n\t\t63170,\n\t\t9,\n\t\t3170\n\t],\n\t\"./en-GB/duration\": [\n\t\t47843,\n\t\t9,\n\t\t9710,\n\t\t7843\n\t],\n\t\"./en-GB/duration.js\": [\n\t\t47843,\n\t\t9,\n\t\t9710,\n\t\t7843\n\t],\n\t\"./en-GB/fields\": [\n\t\t87400,\n\t\t3,\n\t\t7400\n\t],\n\t\"./en-GB/fields.json\": [\n\t\t87400,\n\t\t3,\n\t\t7400\n\t],\n\t\"./en-GB/texts\": [\n\t\t62963,\n\t\t3,\n\t\t2963\n\t],\n\t\"./en-GB/texts.json\": [\n\t\t62963,\n\t\t3,\n\t\t2963\n\t],\n\t\"./en-GB/validation\": [\n\t\t6492,\n\t\t9,\n\t\t6492\n\t],\n\t\"./en-GB/validation.js\": [\n\t\t6492,\n\t\t9,\n\t\t6492\n\t],\n\t\"./en-US/config\": [\n\t\t92444,\n\t\t3\n\t],\n\t\"./en-US/config.json\": [\n\t\t92444,\n\t\t3\n\t],\n\t\"./en-US/datepicker\": [\n\t\t95558,\n\t\t9,\n\t\t5558\n\t],\n\t\"./en-US/datepicker.js\": [\n\t\t95558,\n\t\t9,\n\t\t5558\n\t],\n\t\"./en-US/default\": [\n\t\t15691,\n\t\t9,\n\t\t5691\n\t],\n\t\"./en-US/default.js\": [\n\t\t15691,\n\t\t9,\n\t\t5691\n\t],\n\t\"./en-US/duration\": [\n\t\t49684,\n\t\t9,\n\t\t9710,\n\t\t9684\n\t],\n\t\"./en-US/duration.js\": [\n\t\t49684,\n\t\t9,\n\t\t9710,\n\t\t9684\n\t],\n\t\"./en-US/validation\": [\n\t\t3155,\n\t\t9,\n\t\t3155\n\t],\n\t\"./en-US/validation.js\": [\n\t\t3155,\n\t\t9,\n\t\t3155\n\t],\n\t\"./en/config\": [\n\t\t11401,\n\t\t3\n\t],\n\t\"./en/config.json\": [\n\t\t11401,\n\t\t3\n\t],\n\t\"./en/custom\": [\n\t\t85300,\n\t\t3,\n\t\t5300\n\t],\n\t\"./en/custom.json\": [\n\t\t85300,\n\t\t3,\n\t\t5300\n\t],\n\t\"./en/datepicker\": [\n\t\t71865,\n\t\t9,\n\t\t1865\n\t],\n\t\"./en/datepicker.js\": [\n\t\t71865,\n\t\t9,\n\t\t1865\n\t],\n\t\"./en/default\": [\n\t\t56886,\n\t\t9,\n\t\t6886\n\t],\n\t\"./en/default.js\": [\n\t\t56886,\n\t\t9,\n\t\t6886\n\t],\n\t\"./en/duration\": [\n\t\t86855,\n\t\t9,\n\t\t9710,\n\t\t6855\n\t],\n\t\"./en/duration.js\": [\n\t\t86855,\n\t\t9,\n\t\t9710,\n\t\t6855\n\t],\n\t\"./en/fields\": [\n\t\t87090,\n\t\t3,\n\t\t7090\n\t],\n\t\"./en/fields.json\": [\n\t\t87090,\n\t\t3,\n\t\t7090\n\t],\n\t\"./en/stac-fields\": [\n\t\t98236,\n\t\t9,\n\t\t8236\n\t],\n\t\"./en/stac-fields.js\": [\n\t\t98236,\n\t\t9,\n\t\t8236\n\t],\n\t\"./en/texts\": [\n\t\t33301,\n\t\t3,\n\t\t3301\n\t],\n\t\"./en/texts.json\": [\n\t\t33301,\n\t\t3,\n\t\t3301\n\t],\n\t\"./en/validation\": [\n\t\t98552,\n\t\t9,\n\t\t8552\n\t],\n\t\"./en/validation.js\": [\n\t\t98552,\n\t\t9,\n\t\t8552\n\t],\n\t\"./es/config\": [\n\t\t17212,\n\t\t3\n\t],\n\t\"./es/config.json\": [\n\t\t17212,\n\t\t3\n\t],\n\t\"./es/custom\": [\n\t\t14581,\n\t\t3,\n\t\t4581\n\t],\n\t\"./es/custom.json\": [\n\t\t14581,\n\t\t3,\n\t\t4581\n\t],\n\t\"./es/datepicker\": [\n\t\t54312,\n\t\t9,\n\t\t4312\n\t],\n\t\"./es/datepicker.js\": [\n\t\t54312,\n\t\t9,\n\t\t4312\n\t],\n\t\"./es/default\": [\n\t\t89113,\n\t\t9,\n\t\t9113\n\t],\n\t\"./es/default.js\": [\n\t\t89113,\n\t\t9,\n\t\t9113\n\t],\n\t\"./es/duration\": [\n\t\t46046,\n\t\t9,\n\t\t9710,\n\t\t6046\n\t],\n\t\"./es/duration.js\": [\n\t\t46046,\n\t\t9,\n\t\t9710,\n\t\t6046\n\t],\n\t\"./es/fields\": [\n\t\t11295,\n\t\t3,\n\t\t1295\n\t],\n\t\"./es/fields.json\": [\n\t\t11295,\n\t\t3,\n\t\t1295\n\t],\n\t\"./es/texts\": [\n\t\t90674,\n\t\t3,\n\t\t674\n\t],\n\t\"./es/texts.json\": [\n\t\t90674,\n\t\t3,\n\t\t674\n\t],\n\t\"./es/validation\": [\n\t\t35893,\n\t\t9,\n\t\t5893\n\t],\n\t\"./es/validation.js\": [\n\t\t35893,\n\t\t9,\n\t\t5893\n\t],\n\t\"./fr-CA/config\": [\n\t\t20995,\n\t\t3\n\t],\n\t\"./fr-CA/config.json\": [\n\t\t20995,\n\t\t3\n\t],\n\t\"./fr-CA/datepicker\": [\n\t\t6997,\n\t\t9,\n\t\t6997\n\t],\n\t\"./fr-CA/datepicker.js\": [\n\t\t6997,\n\t\t9,\n\t\t6997\n\t],\n\t\"./fr-CA/default\": [\n\t\t71082,\n\t\t9,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CA/default.js\": [\n\t\t71082,\n\t\t9,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CA/duration\": [\n\t\t27003,\n\t\t9,\n\t\t9710,\n\t\t7003\n\t],\n\t\"./fr-CA/duration.js\": [\n\t\t27003,\n\t\t9,\n\t\t9710,\n\t\t7003\n\t],\n\t\"./fr-CA/validation\": [\n\t\t38228,\n\t\t9,\n\t\t8228\n\t],\n\t\"./fr-CA/validation.js\": [\n\t\t38228,\n\t\t9,\n\t\t8228\n\t],\n\t\"./fr-CH/config\": [\n\t\t1738,\n\t\t3\n\t],\n\t\"./fr-CH/config.json\": [\n\t\t1738,\n\t\t3\n\t],\n\t\"./fr-CH/datepicker\": [\n\t\t81456,\n\t\t9,\n\t\t1456\n\t],\n\t\"./fr-CH/datepicker.js\": [\n\t\t81456,\n\t\t9,\n\t\t1456\n\t],\n\t\"./fr-CH/default\": [\n\t\t44545,\n\t\t9,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr-CH/default.js\": [\n\t\t44545,\n\t\t9,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr-CH/duration\": [\n\t\t67286,\n\t\t9,\n\t\t9710,\n\t\t7286\n\t],\n\t\"./fr-CH/duration.js\": [\n\t\t67286,\n\t\t9,\n\t\t9710,\n\t\t7286\n\t],\n\t\"./fr-CH/validation\": [\n\t\t82605,\n\t\t9,\n\t\t4986\n\t],\n\t\"./fr-CH/validation.js\": [\n\t\t82605,\n\t\t9,\n\t\t4986\n\t],\n\t\"./fr/config\": [\n\t\t37748,\n\t\t3\n\t],\n\t\"./fr/config.json\": [\n\t\t37748,\n\t\t3\n\t],\n\t\"./fr/custom\": [\n\t\t75197,\n\t\t3,\n\t\t5197\n\t],\n\t\"./fr/custom.json\": [\n\t\t75197,\n\t\t3,\n\t\t5197\n\t],\n\t\"./fr/datepicker\": [\n\t\t37036,\n\t\t9,\n\t\t7036\n\t],\n\t\"./fr/datepicker.js\": [\n\t\t37036,\n\t\t9,\n\t\t7036\n\t],\n\t\"./fr/default\": [\n\t\t1589,\n\t\t9,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./fr/default.js\": [\n\t\t1589,\n\t\t9,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./fr/duration\": [\n\t\t93658,\n\t\t9,\n\t\t9710,\n\t\t3658\n\t],\n\t\"./fr/duration.js\": [\n\t\t93658,\n\t\t9,\n\t\t9710,\n\t\t3658\n\t],\n\t\"./fr/fields\": [\n\t\t48148,\n\t\t3,\n\t\t5767\n\t],\n\t\"./fr/fields.json\": [\n\t\t48148,\n\t\t3,\n\t\t5767\n\t],\n\t\"./fr/texts\": [\n\t\t23418,\n\t\t3,\n\t\t3418\n\t],\n\t\"./fr/texts.json\": [\n\t\t23418,\n\t\t3,\n\t\t3418\n\t],\n\t\"./fr/validation\": [\n\t\t33129,\n\t\t9,\n\t\t3129\n\t],\n\t\"./fr/validation.js\": [\n\t\t33129,\n\t\t9,\n\t\t3129\n\t],\n\t\"./it-CH/config\": [\n\t\t16835,\n\t\t3\n\t],\n\t\"./it-CH/config.json\": [\n\t\t16835,\n\t\t3\n\t],\n\t\"./it-CH/datepicker\": [\n\t\t75862,\n\t\t9,\n\t\t3481\n\t],\n\t\"./it-CH/datepicker.js\": [\n\t\t75862,\n\t\t9,\n\t\t3481\n\t],\n\t\"./it-CH/default\": [\n\t\t77638,\n\t\t9,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it-CH/default.js\": [\n\t\t77638,\n\t\t9,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it-CH/duration\": [\n\t\t44567,\n\t\t9,\n\t\t9710,\n\t\t4567\n\t],\n\t\"./it-CH/duration.js\": [\n\t\t44567,\n\t\t9,\n\t\t9710,\n\t\t4567\n\t],\n\t\"./it-CH/validation\": [\n\t\t63048,\n\t\t9,\n\t\t3048\n\t],\n\t\"./it-CH/validation.js\": [\n\t\t63048,\n\t\t9,\n\t\t3048\n\t],\n\t\"./it/config\": [\n\t\t37295,\n\t\t3\n\t],\n\t\"./it/config.json\": [\n\t\t37295,\n\t\t3\n\t],\n\t\"./it/custom\": [\n\t\t5290,\n\t\t3,\n\t\t5290\n\t],\n\t\"./it/custom.json\": [\n\t\t5290,\n\t\t3,\n\t\t5290\n\t],\n\t\"./it/datepicker\": [\n\t\t36147,\n\t\t9,\n\t\t6147\n\t],\n\t\"./it/datepicker.js\": [\n\t\t36147,\n\t\t9,\n\t\t6147\n\t],\n\t\"./it/default\": [\n\t\t23108,\n\t\t9,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./it/default.js\": [\n\t\t23108,\n\t\t9,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./it/duration\": [\n\t\t67905,\n\t\t9,\n\t\t9710,\n\t\t7905\n\t],\n\t\"./it/duration.js\": [\n\t\t67905,\n\t\t9,\n\t\t9710,\n\t\t7905\n\t],\n\t\"./it/fields\": [\n\t\t39476,\n\t\t3,\n\t\t9476\n\t],\n\t\"./it/fields.json\": [\n\t\t39476,\n\t\t3,\n\t\t9476\n\t],\n\t\"./it/texts\": [\n\t\t27519,\n\t\t3,\n\t\t7519\n\t],\n\t\"./it/texts.json\": [\n\t\t27519,\n\t\t3,\n\t\t7519\n\t],\n\t\"./it/validation\": [\n\t\t66346,\n\t\t9,\n\t\t6346\n\t],\n\t\"./it/validation.js\": [\n\t\t66346,\n\t\t9,\n\t\t6346\n\t],\n\t\"./ja/config\": [\n\t\t15203,\n\t\t3\n\t],\n\t\"./ja/config.json\": [\n\t\t15203,\n\t\t3\n\t],\n\t\"./ja/custom\": [\n\t\t79870,\n\t\t3,\n\t\t9870\n\t],\n\t\"./ja/custom.json\": [\n\t\t79870,\n\t\t3,\n\t\t9870\n\t],\n\t\"./ja/datepicker\": [\n\t\t70675,\n\t\t9,\n\t\t675\n\t],\n\t\"./ja/datepicker.js\": [\n\t\t70675,\n\t\t9,\n\t\t675\n\t],\n\t\"./ja/default\": [\n\t\t4964,\n\t\t9,\n\t\t4964\n\t],\n\t\"./ja/default.js\": [\n\t\t4964,\n\t\t9,\n\t\t4964\n\t],\n\t\"./ja/duration\": [\n\t\t87905,\n\t\t9,\n\t\t9710,\n\t\t2667\n\t],\n\t\"./ja/duration.js\": [\n\t\t87905,\n\t\t9,\n\t\t9710,\n\t\t2667\n\t],\n\t\"./ja/fields\": [\n\t\t68376,\n\t\t3,\n\t\t8376\n\t],\n\t\"./ja/fields.json\": [\n\t\t68376,\n\t\t3,\n\t\t8376\n\t],\n\t\"./ja/texts\": [\n\t\t30883,\n\t\t3,\n\t\t883\n\t],\n\t\"./ja/texts.json\": [\n\t\t30883,\n\t\t3,\n\t\t883\n\t],\n\t\"./ja/validation\": [\n\t\t14826,\n\t\t9,\n\t\t4826\n\t],\n\t\"./ja/validation.js\": [\n\t\t14826,\n\t\t9,\n\t\t4826\n\t],\n\t\"./pt-BR/config\": [\n\t\t87503,\n\t\t3\n\t],\n\t\"./pt-BR/config.json\": [\n\t\t87503,\n\t\t3\n\t],\n\t\"./pt-BR/custom\": [\n\t\t54794,\n\t\t3,\n\t\t4794\n\t],\n\t\"./pt-BR/custom.json\": [\n\t\t54794,\n\t\t3,\n\t\t4794\n\t],\n\t\"./pt-BR/datepicker\": [\n\t\t20105,\n\t\t9,\n\t\t105\n\t],\n\t\"./pt-BR/datepicker.js\": [\n\t\t20105,\n\t\t9,\n\t\t105\n\t],\n\t\"./pt-BR/default\": [\n\t\t92294,\n\t\t9,\n\t\t2294\n\t],\n\t\"./pt-BR/default.js\": [\n\t\t92294,\n\t\t9,\n\t\t2294\n\t],\n\t\"./pt-BR/duration\": [\n\t\t44631,\n\t\t9,\n\t\t9710,\n\t\t4631\n\t],\n\t\"./pt-BR/duration.js\": [\n\t\t44631,\n\t\t9,\n\t\t9710,\n\t\t4631\n\t],\n\t\"./pt-BR/fields\": [\n\t\t1524,\n\t\t3,\n\t\t1524\n\t],\n\t\"./pt-BR/fields.json\": [\n\t\t1524,\n\t\t3,\n\t\t1524\n\t],\n\t\"./pt-BR/texts\": [\n\t\t69311,\n\t\t3,\n\t\t9311\n\t],\n\t\"./pt-BR/texts.json\": [\n\t\t69311,\n\t\t3,\n\t\t9311\n\t],\n\t\"./pt-BR/validation\": [\n\t\t70536,\n\t\t9,\n\t\t536\n\t],\n\t\"./pt-BR/validation.js\": [\n\t\t70536,\n\t\t9,\n\t\t536\n\t],\n\t\"./pt/config\": [\n\t\t22356,\n\t\t3\n\t],\n\t\"./pt/config.json\": [\n\t\t22356,\n\t\t3\n\t],\n\t\"./pt/custom\": [\n\t\t2653,\n\t\t3,\n\t\t2653\n\t],\n\t\"./pt/custom.json\": [\n\t\t2653,\n\t\t3,\n\t\t2653\n\t],\n\t\"./pt/datepicker\": [\n\t\t59856,\n\t\t9,\n\t\t9856\n\t],\n\t\"./pt/datepicker.js\": [\n\t\t59856,\n\t\t9,\n\t\t9856\n\t],\n\t\"./pt/default\": [\n\t\t56513,\n\t\t9,\n\t\t6513\n\t],\n\t\"./pt/default.js\": [\n\t\t56513,\n\t\t9,\n\t\t6513\n\t],\n\t\"./pt/duration\": [\n\t\t32438,\n\t\t9,\n\t\t9710,\n\t\t2438\n\t],\n\t\"./pt/duration.js\": [\n\t\t32438,\n\t\t9,\n\t\t9710,\n\t\t2438\n\t],\n\t\"./pt/fields\": [\n\t\t44455,\n\t\t3,\n\t\t4455\n\t],\n\t\"./pt/fields.json\": [\n\t\t44455,\n\t\t3,\n\t\t4455\n\t],\n\t\"./pt/texts\": [\n\t\t29946,\n\t\t3,\n\t\t9946\n\t],\n\t\"./pt/texts.json\": [\n\t\t29946,\n\t\t3,\n\t\t9946\n\t],\n\t\"./pt/validation\": [\n\t\t12685,\n\t\t9,\n\t\t2685\n\t],\n\t\"./pt/validation.js\": [\n\t\t12685,\n\t\t9,\n\t\t2685\n\t],\n\t\"./ro/config\": [\n\t\t99069,\n\t\t3\n\t],\n\t\"./ro/config.json\": [\n\t\t99069,\n\t\t3\n\t],\n\t\"./ro/custom\": [\n\t\t5160,\n\t\t3,\n\t\t5160\n\t],\n\t\"./ro/custom.json\": [\n\t\t5160,\n\t\t3,\n\t\t5160\n\t],\n\t\"./ro/datepicker\": [\n\t\t2929,\n\t\t9,\n\t\t2929\n\t],\n\t\"./ro/datepicker.js\": [\n\t\t2929,\n\t\t9,\n\t\t2929\n\t],\n\t\"./ro/default\": [\n\t\t63022,\n\t\t9,\n\t\t3022\n\t],\n\t\"./ro/default.js\": [\n\t\t63022,\n\t\t9,\n\t\t3022\n\t],\n\t\"./ro/duration\": [\n\t\t65583,\n\t\t9,\n\t\t9710,\n\t\t5583\n\t],\n\t\"./ro/duration.js\": [\n\t\t65583,\n\t\t9,\n\t\t9710,\n\t\t5583\n\t],\n\t\"./ro/fields\": [\n\t\t14758,\n\t\t3,\n\t\t4758\n\t],\n\t\"./ro/fields.json\": [\n\t\t14758,\n\t\t3,\n\t\t4758\n\t],\n\t\"./ro/texts\": [\n\t\t55577,\n\t\t3,\n\t\t5577\n\t],\n\t\"./ro/texts.json\": [\n\t\t55577,\n\t\t3,\n\t\t5577\n\t],\n\t\"./ro/validation\": [\n\t\t90944,\n\t\t9,\n\t\t944\n\t],\n\t\"./ro/validation.js\": [\n\t\t90944,\n\t\t9,\n\t\t944\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(2).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__.t(id, ids[1] | 16)\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 93731;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de-CH/default.js\": [\n\t\t968,\n\t\t4490,\n\t\t968\n\t],\n\t\"./de/default.js\": [\n\t\t62862,\n\t\t4490,\n\t\t2862\n\t],\n\t\"./en-GB/default.js\": [\n\t\t63170,\n\t\t3170\n\t],\n\t\"./en-US/default.js\": [\n\t\t15691,\n\t\t5691\n\t],\n\t\"./en/default.js\": [\n\t\t56886,\n\t\t6886\n\t],\n\t\"./es/default.js\": [\n\t\t89113,\n\t\t9113\n\t],\n\t\"./fr-CA/default.js\": [\n\t\t71082,\n\t\t5767,\n\t\t1082\n\t],\n\t\"./fr-CH/default.js\": [\n\t\t44545,\n\t\t5767,\n\t\t4545\n\t],\n\t\"./fr/default.js\": [\n\t\t1589,\n\t\t5767,\n\t\t1589\n\t],\n\t\"./it-CH/default.js\": [\n\t\t77638,\n\t\t9476,\n\t\t7638\n\t],\n\t\"./it/default.js\": [\n\t\t23108,\n\t\t9476,\n\t\t3108\n\t],\n\t\"./ja/default.js\": [\n\t\t4964,\n\t\t4964\n\t],\n\t\"./pt-BR/default.js\": [\n\t\t92294,\n\t\t2294\n\t],\n\t\"./pt/default.js\": [\n\t\t56513,\n\t\t6513\n\t],\n\t\"./ro/default.js\": [\n\t\t63022,\n\t\t3022\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 33545;\nmodule.exports = webpackAsyncContext;","var map = {\n\t\"./de-CH/config.json\": 79933,\n\t\"./de/config.json\": 28417,\n\t\"./en-GB/config.json\": 23667,\n\t\"./en-US/config.json\": 92444,\n\t\"./en/config.json\": 11401,\n\t\"./es/config.json\": 17212,\n\t\"./fr-CA/config.json\": 20995,\n\t\"./fr-CH/config.json\": 1738,\n\t\"./fr/config.json\": 37748,\n\t\"./it-CH/config.json\": 16835,\n\t\"./it/config.json\": 37295,\n\t\"./ja/config.json\": 15203,\n\t\"./pt-BR/config.json\": 87503,\n\t\"./pt/config.json\": 22356,\n\t\"./ro/config.json\": 99069\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 97991;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"57\":\"ba5e051a\",\"105\":\"e631b732\",\"143\":\"40874389\",\"224\":\"df5210ef\",\"259\":\"5ee1f7c6\",\"286\":\"d0225d46\",\"287\":\"cbe55a01\",\"410\":\"b8f90348\",\"536\":\"90c360e0\",\"537\":\"897d9bc2\",\"572\":\"18db7e4d\",\"635\":\"7dacf69c\",\"674\":\"a15049a3\",\"675\":\"7734b9d0\",\"771\":\"7c14c259\",\"883\":\"6ade89dc\",\"895\":\"b5cbe0a5\",\"944\":\"bb445429\",\"967\":\"ef5da6f1\",\"968\":\"c3024936\",\"1082\":\"b2d08252\",\"1277\":\"0aff6120\",\"1295\":\"65847eef\",\"1456\":\"645c070c\",\"1524\":\"f33860d5\",\"1589\":\"833eeb5a\",\"1802\":\"67561386\",\"1865\":\"2806d7b9\",\"1935\":\"0f83fb01\",\"1940\":\"a3260eec\",\"2018\":\"76524f13\",\"2115\":\"5009fa75\",\"2294\":\"d36dd898\",\"2438\":\"72bdd1e6\",\"2605\":\"a366cb72\",\"2618\":\"fb531867\",\"2653\":\"7dad66d3\",\"2667\":\"4410409c\",\"2685\":\"5eb1e365\",\"2816\":\"e8df17ff\",\"2862\":\"bb9c99c0\",\"2929\":\"d0ddbe53\",\"2963\":\"fe55ff2c\",\"2986\":\"bfde35d3\",\"3022\":\"0bae0360\",\"3048\":\"1e0eb5c5\",\"3108\":\"9662f326\",\"3129\":\"645e1adc\",\"3147\":\"f4bf9062\",\"3155\":\"7f35b66c\",\"3170\":\"4f4669cb\",\"3301\":\"505d280c\",\"3418\":\"66317c47\",\"3481\":\"cbb604e8\",\"3545\":\"9db99f86\",\"3621\":\"6cf7d78f\",\"3627\":\"cb969202\",\"3658\":\"90d8a77a\",\"3665\":\"94047060\",\"3795\":\"023a5789\",\"4312\":\"d2483708\",\"4455\":\"ec5ef46a\",\"4490\":\"4605f10f\",\"4511\":\"29364677\",\"4527\":\"f498fe91\",\"4545\":\"1dcdc389\",\"4567\":\"9e856885\",\"4581\":\"d1425edb\",\"4631\":\"1822f44b\",\"4648\":\"45a3072a\",\"4748\":\"fccbaa63\",\"4758\":\"37e69234\",\"4794\":\"e44d3c74\",\"4801\":\"7d941d7f\",\"4826\":\"d74faf86\",\"4870\":\"1da3014b\",\"4905\":\"044c5a4b\",\"4964\":\"403d5cf2\",\"4986\":\"c9f0c1f9\",\"5048\":\"65dd06a3\",\"5160\":\"a2ecd81d\",\"5197\":\"5a4a92ca\",\"5262\":\"d0a786c6\",\"5270\":\"5ffe911f\",\"5290\":\"273770f5\",\"5300\":\"e65f6c19\",\"5500\":\"c50766c4\",\"5527\":\"f77d57d6\",\"5528\":\"c1af9b5f\",\"5558\":\"de89037c\",\"5577\":\"e9448ad4\",\"5583\":\"a9ab28b4\",\"5588\":\"1840d194\",\"5691\":\"0ae4b5c3\",\"5692\":\"f65ff50b\",\"5767\":\"f25ec12a\",\"5833\":\"44f9bacd\",\"5876\":\"62afcc4f\",\"5893\":\"0f7f2d7c\",\"6046\":\"3bb4abf0\",\"6147\":\"c6cfcddb\",\"6247\":\"6183c406\",\"6340\":\"427d1845\",\"6346\":\"15dde97f\",\"6492\":\"7ce78cc3\",\"6513\":\"1d8cc283\",\"6750\":\"09b20661\",\"6763\":\"dc25d1fc\",\"6780\":\"e64427ce\",\"6855\":\"b0bba676\",\"6866\":\"fdb381da\",\"6886\":\"877db54a\",\"6892\":\"312d475c\",\"6935\":\"f9567b4f\",\"6948\":\"a5a217b7\",\"6997\":\"e5df4244\",\"7003\":\"a611dca8\",\"7012\":\"2b8a274e\",\"7036\":\"6f5513c1\",\"7090\":\"edd6f255\",\"7130\":\"db80a105\",\"7197\":\"6d5cab68\",\"7286\":\"e3724a04\",\"7303\":\"711e4e33\",\"7312\":\"a5c28dd5\",\"7341\":\"24d35a52\",\"7400\":\"fabbfb69\",\"7457\":\"6f5f2221\",\"7490\":\"4de167bf\",\"7519\":\"aed774ba\",\"7638\":\"6217a69b\",\"7659\":\"bcaa369d\",\"7820\":\"5ea110e9\",\"7843\":\"5ff97edf\",\"7905\":\"62658e77\",\"7964\":\"dfeb9a0c\",\"8228\":\"2fa8dded\",\"8236\":\"a7ea830b\",\"8376\":\"c75227da\",\"8499\":\"fd7db927\",\"8552\":\"993d4e28\",\"8648\":\"0579c44e\",\"8775\":\"2c8b9b13\",\"8798\":\"05ed67aa\",\"8940\":\"d7d23cdd\",\"9099\":\"e75be84f\",\"9113\":\"872b16e8\",\"9236\":\"7341f9cc\",\"9311\":\"8d09c3c8\",\"9384\":\"75ac69e0\",\"9476\":\"a00e04b0\",\"9581\":\"fa83d200\",\"9637\":\"2925dbfe\",\"9684\":\"ac538b11\",\"9710\":\"2e711e63\",\"9738\":\"b908450b\",\"9856\":\"f49fab54\",\"9870\":\"cdfd3706\",\"9891\":\"0c03451c\",\"9946\":\"b43042f0\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"143\":\"ac728857\",\"635\":\"f849b3f1\",\"967\":\"72c8c98f\",\"1802\":\"32ec082e\",\"1940\":\"4149415b\",\"2115\":\"1c24940f\",\"2618\":\"6fac7cd8\",\"3147\":\"45781634\",\"3545\":\"2412eeb4\",\"3795\":\"63e96376\",\"4748\":\"fc757a13\",\"5528\":\"45781634\",\"5588\":\"f55423e0\",\"6780\":\"0780c10b\",\"6866\":\"081b4583\",\"7130\":\"c4ced7cf\",\"7312\":\"81053aa2\",\"7341\":\"c9b64985\",\"7490\":\"c6830b09\",\"8648\":\"4b50bc38\",\"8775\":\"bbca74ef\",\"8940\":\"f418fe25\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = function(module) {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: function() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"@radiantearth/stac-browser:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/stac-browser/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"143\":1,\"635\":1,\"967\":1,\"1802\":1,\"1940\":1,\"2115\":1,\"2618\":1,\"3147\":1,\"3545\":1,\"3795\":1,\"4748\":1,\"5528\":1,\"5588\":1,\"6780\":1,\"6866\":1,\"7130\":1,\"7312\":1,\"7341\":1,\"7490\":1,\"8648\":1,\"8775\":1,\"8940\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(5588 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_radiantearth_stac_browser\"] = self[\"webpackChunk_radiantearth_stac_browser\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(22117); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","directives","name","rawName","value","load","expression","modifiers","class","classes","attrs","isList","hasImage","_b","staticClass","thumbnail","_e","data","catalog","fileFormats","length","description","deprecated","_v","_s","$t","_l","format","key","_f","showKeywordsInCatalogCards","keywords","temporalExtent","domProps","_t","staticRenderFns","components","StacLink","Keywords","filters","summarize","text","Utils","summarizeMd","formatMediaType","shorten","mixins","ThumbnailCardMixin","StacFieldsMixin","formatTemporalExtent","props","type","Object","required","computed","mapState","mapGetters","push","getStac","_this$data","_this$data$extent","_this$data$extent$tem","isCollection","extent","temporal","interval","Array","isArray","getFileFormats","getMetadata","methods","visible","STAC","$store","commit","href","component","title","catalogCount","model","view","callback","$$v","isComplete","catalogs","sort","filterPlaceholder","searchTerm","allKeywords","limitText","selectedKeywords","showPagination","ref","pagination","on","paginate","hasSearchCritera","catalogView","loading","cardsComponent","tag","cardsComponentProps","scopedSlots","_u","fn","hasMore","loadMore","$event","toggle","id","BIconBricks","BIconListTask","String","default","selectedValue","$emit","ViewButtons","columns","get","state","cardViewMode","set","dispatch","Catalog","Loading","Pagination","SearchBox","SortButtons","Multiselect","ViewMixin","collectionsOnly","Boolean","count","Number","$tc","values","some","link","allCatalogs","map","stac","filter","hasKeywords","every","keyword","includes","haystack","concat","search","collator","Intl","Collator","uiLanguage","slice","a","b","compare","getDisplayTitle","reverse","created","cardViewSort","placement","$refs","topPagination","scrollTo","$el","copyColor","preventDefault","stopPropagation","copy","apply","arguments","buttonProps","copyIcon","BIconClipboard","BIconClipboardCheck","BIconClipboardX","copyText","variant","status","startsWith","focus","document","activeElement","Clipboard","error","console","setTimeout","compact","inline","markup","allowHTML","reader","commonmark","writer","safe","smart","parsed","parse","dismissible","message","url","Error","queued","isDeprecated","hasDescription","item","properties","showKeywordsInItemCards","datetime","Registry","require","formatTimestamp","start_datetime","end_datetime","hasText","items","itemCount","api","allowFilter","hasFilters","filtersOpen","filterCount","apiFilters","emitFilter","chunkedItems","showMore","BCollapse","BIconSearch","Item","SearchFilter","showFilters","chunkSize","shownItems","size","watch","mounted","reset","small","fill","stretch","top","first","prev","next","last","tooltip","attributes","icon","displayTitle","fallbackTitle","Function","button","icons","getIcons","find","o","isLink","isStacBrowserLink","isStacMediaType","allowExternalAccess","isExternalUrl","stacBrowserNavigatesTo","rel","obj","to","isObject","assign","target","getBrowserPath","toBrowserPath","privateQueryParameters","uri","URI","addParameters","prefix","queryKey","hasQuery","addQuery","toString","getRequestUrl","fallback","module","exports","catalogUrl","catalogTitle","allowedDomains","detectLocaleFromBrowser","storeLocale","locale","fallbackLocale","supportedLocales","apiCatalogPriority","useTileLayerAsFallback","displayGeoTiffByDefault","buildTileUrlTemplate","asset","encodeURIComponent","stacProxyUrl","pathPrefix","historyMode","showThumbnailsAsAssets","geoTiffResolution","redirectLegacyUrls","itemsPerPage","defaultThumbnailSize","maxPreviewsOnMap","crossOriginMedia","requestHeaders","requestQueryParameters","preprocessSTAC","authConfig","Auth","constructor","options","changeListener","router","getButtonTitle","getLoginLabel","i18n","t","getLogoutLabel","getComponent","getComponentProps","init","login","confirmLogin","credentials","logout","confirmLogout","close","updateStore","create","config","method","scheme","BasicAuth","ApIKey","OIDC","equals","JSON","stringify","BrowserStorage","enabled","engine","setItem","getItem","removeItem","session","window","sessionStorage","navigator","cookieEnabled","Cookies","NoOp","localStorage","JSON_INDICATOR","remove","clear","_defineProperty","getExpiry","minutes","date","Date","setTime","getTime","epires","toGMTString","expires","cookie","parts","split","c","trim","substring","decodeURIComponent","warn","CQL_TEXT","CQL_JSON","CQL_ADV_COMPARISON","TYPES","Items","BasicFilters","CollectionIdFilter","ItemIdFilter","CqlFilters","Sort","FreeText","Global","Collections","conformances","canSort","supportsConformance","canFilterExtents","canFilterFreeText","cql","textMode","jsonMode","advancedComparison","functions","mixin","showThumbnail","isItem","thumbnails","getThumbnails","width","height","src","alt","crossorigin","right","blankColor","AuthUtils","resolveAuth","context","isSupported","schema","in","convertLegacyAuthConfig","formatter","CONFIG_PATH","CONFIG_CLI","STAC_BROWSER_CONFIG","Vue","use","VueI18n","API_LANGUAGE_CONFORMANCE","LOCALE_CONFIG","loadLocaleConfig","CONFIG","messages","languages","postTranslation","path","loadDefaultMessages","Promise","all","loadMessages","async","mergeLocaleMessage","executeCustomFunctions","customizeFiles","customize","p","file","translateFields","vars","te","Fields","stringLocale","keywordPos","indexOf","substr","undefined","localeWithoutKeyword","replace","language","shift","retVar","toLowerCase","pop","toUpperCase","country","script","prepareSupported","supported","lgs","forEach","supportedLocale","countries","firstCountry","main","lg","getBest","defaultLocale","getAnyCountry","showLogin","globalError","hideError","sidebar","displayCatalogTitle","browserVersion","proxy","isExternal","errorDescription","errorId","tab","selectedAsset","dataChanged","hasAssets","assets","shownAssets","showAsset","additionalLinks","collectionLink","providers","ignoredMetadataFields","shownAssetsOnMap","shownBandsOnMap","selectedAssetKey","keys","thumbnailRefs","isThumbnail","tabs","bands","meta","toBrowserUrl","store","getters","location","origin","fragment","removeTrailingSlash","addSpatialCoverage","bbox","spatialCoverage","geo","box","join","formatTemporalCoverage","dates","dt","makeAssets","contentUrl","toAbsolute","getAbsoluteUrl","encodingFormat","makeLinks","links","isBasedOn","fallbackDescription","makeProvider","role","roles","email","mail","stacType","container","collection","tc","inX","createBaseSchema","_data$getMetadata","thumbnailUrl","stacUrl","inLanguage","code","license","_data$getLinkWithRel","getLinkWithRel","copyrightHolder","producer","provider","creator","citation","identifier","dateCreated","dateModified","datePublished","version","image","createCatalogSchema","parents","i","findIndex","_data$extent","_data$extent$temporal","_data$extent2","_data$extent2$spatial","temporalCoverage","spatial","associatedMedia","hasPart","dataset","isPartOf","createItemSchema","includedInDataCatalog","start","end","distribution","addSchemaToDocument","doc","element","getElementById","createElement","head","appendChild","innerText","AnonymizedNotice","Assets","BTabs","BTab","CollectionLink","Description","DeprecationNotice","Links","Map","Metadata","Providers","ReadMore","Thumbnails","ShowAssetMixin","immediate","handler","parentLink","cc","mixed","hasCatalogs","hasItems","empty","licenses","temporalExtents","linkPosition","hasThumbnails","mapData","hasItemAssets","item_assets","nextCollectionsLink","loadMoreCollections","isApi","itemPages","apiItemsLoading","paginateItems","filterItems","filtersShown","Catalogs","formatLicense","formatTemporalExtents","stateQueryParameters","getApiItemsLoading","summaries","extents","pages","apiItemsPagination","apiItemsLink","addFiltersToLink","getApiItemsLink","features","rootLink","show","$root","msg","BrowseMixin","getPath","route","params","pathMatch","getRoutes","routes","loadParent","Browse","handleAuthError","cx","root","getStore","namespaced","actions","inProgress","canAuthenticate","rootState","isLoggedIn","mutations","setCredentials","setMethod","addAction","resetActions","setInProgress","waitForAuth","updateMethod","storage","newAuth","requestLogin","finalizeLogin","abortLogin","requestLogout","finalizeLogout","updateCredentials","intent","query","header","executeActions","catch","localDefaults","localRequestQueryParameters","itemdef","apiItems","catalogDefaults","queue","authActions","conformsTo","dataLanguage","dataLanguages","apiCollections","Vuex","strict","process","modules","auth","database","allowSelectCatalog","globalRequestQueryParameters","source","returnErrorObject","absoluteUrl","_state$data","isCatalog","_state$data2","isCatalogLike","_state$data3","_state$data4","_","_state$data5","getStacLinkWithRel","createLink","getLinksWithRels","segment","_state$data6","classRegexp","replaceAll","regexp","RegExp","match","supportsExtension","schemaUri","canSearch","canSearchCollections","canSearchItems","getStacLinksWithRel","hasCollections","getApiCollectionsLink","hasChilds","showCollections","showChilds","addMissingChildren","_state$data7","getLinksWithOtherRels","stacBrowserSpecialHandling","canBrowserDisplayImage","relative","absolute","unproxyUrl","relativeTo","protocol","authority","q","fromBrowserPath","externalRE","endsWith","whitelist","domain","is","relativeStr","baseUrl","addLocalQueryParams","proxyUrl","addQueryIfNotExists","acceptedLanguages","entries","l","setQueryParameter","delete","setRequestHeader","requestAuth","doAuth","setAuthData","authData","newState","updateState","openCollapsible","uid","idx","closeCollapsible","updateLoading","loadApi","loaded","processSTAC","resetCatalog","clearAll","resetPage","setPageMetadata","showPage","unshift","lang","errored","unqueue","splice","removeFromQueue","num","setConformanceClasses","setApiItemsLink","toggleApiItemsLoading","collectionId","setApiItems","feature","getPaginationLinks","setApiData","addApiCollections","collections","nextLink","resetApiItems","showGlobalError","trace","switchLocale","userSelected","dataLanguageCodes","dataLanguageFallback","I18N","loadBackground","urls","promises","loadParents","parentStac","tryLogin","action","BrowserError","args","loadRoot","force","noRetry","isPotentiallyIncomplete","response","stacRequest","localeLink","getLocaleLink","conformanceLink","isAuthenticationError","loadApiItems","selfLink","_cx$getters$root","apiCollectionsLink","markPotentiallyIncomplete","loadNextApiCollections","loadOgcApiConformance","loadGeoJson","retryAfterAuth","errorFn","isStacChooser","containerLink","back","selfBrowserLink","parentLinkTitle","collectionLinkTitle","searchBrowserLink","isSearchPage","authTitle","logInOut","authIcon","authLabel","showRoot","rootTitle","currentLanguage","native","global","supportsLanguageExt","ui","stacId","stacVersion","browserUrl","twitterUrl","mailTo","label","open","BFormGroup","BFormInput","BIconArrowUpRightSquare","BInputGroup","BInputGroupAppend","CopyButton","LANGUAGE_EXT","BDropdown","BDropdownItem","BIconBlank","BIconBox","BIconCheck","BIconEnvelope","BIconExclamationTriangle","BIconFlag","BIconLink","BIconShare","BIconTwitter","BPopover","RootStats","Url","Validation","_this$stac","stac_version","_this$stac2","newLang","alternate","uiSupported","dataSupported","mapActions","BIconArrow90degUp","BIconArrowLeft","BIconBook","BIconFolderSymlink","BIconLock","BIconUnlock","Source","authMethod","$route","dataLink","getSearchLink","equalUrl","mapMutations","$router","currentRoute","authComponent","submit","ApiKey","Basic","authComponentProps","beforeCreate","AlertPlugin","ButtonGroupPlugin","ButtonPlugin","BadgePlugin","CardPlugin","LayoutPlugin","SpinnerPlugin","directive","VBToggle","VBVisible","VueRouter","mode","base","Props","Watchers","newValue","Authentication","ErrorAlert","Sidebar","StacHeader","onDataLoaded","detectLocaleFromBrowserFromVueX","supportedLocalesFromVueX","storeLocaleFromVueX","STAC_BROWSER_VERSION","setAttribute","$i18n","documentElement","deep","duplicated","oldRoot","canChange","doReset","doSet","onReady","detectLocale","parseQuery","afterEach","from","resetOp","$on","showError","setInterval","best","_params$state","privateFromHash","hash","private","realKey","localRequest","then","h","StacBrowser","$mount","productionTip","stacObjCounter","migrate","_id","_url","_path","_apiChildrenListeners","_incomplete","_apiChildren","list","Migrate","isItemCollection","hasApiData","setApiDataListener","listener","v","getChildren","priority","children","isMediaType","geojsonMediaType","post","field","available","hreflang","allowEmpty","rels","getAssetsWithRoles","matches","sources","getTitle","titleForHref","_linkToAbsolute","img","browserOnly","prefer","other","stacHierarchy","stacPagination","ogcQueryables","ogcRelPrefix","stacRequestOptions","headers","Accept","body","axiosOptions","axios","freeze","_error$response","commonFileNames","schemaMediaType","stacMediaTypes","browserImageTypes","cogMediaTypes","geotiffMediaTypes","browserProtocols","imageMediaTypes","mapMediaTypes","super","types","string","shortenTitle","fullStr","strLen","separator","sepLen","charsToShow","frontChars","Math","ceil","backChars","floor","isGdalVfsUri","normalizeUri","noParams","absoluteTo","normalize","str","uri1","uri2","maxLength","removeMd","el","rect","getBoundingClientRect","isVisible","innerHeight","bottom","scrollIntoView","behavior","block","dateFromUTC","offset","getTimezoneOffset","dateToUTC","formatDatetimeQuery","toISOString","formatSortbyForPOST","sortby","direction","pageLinks","pageLink","isEmpty","isFinite","limit","toJSON","removeQuery","toText","setQuery","preferFileName","filename","dir","directory","suffix","getValueFromObjectUsingPath","object","searchterm","and","splitChars","s","term","pattern","test","mergeDeep","isAxiosError","res","oldPath","redirectLegacyUrl","part","decode","newPath","webpackAsyncContext","req","__webpack_require__","resolve","e","ids","webpackContext","webpackContextResolve","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","result","chunkIds","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","d","leafPrototypes","getProto","getPrototypeOf","__proto__","ns","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","hmd","prop","prototype","hasOwnProperty","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","charset","timeout","nc","onScriptComplete","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","Symbol","toStringTag","nmd","paths","createStylesheet","fullhref","oldTag","reject","linkTag","nonce","onLinkComplete","errorType","realHref","err","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.fdeaa5b1.js b/js/app.fdeaa5b1.js deleted file mode 100644 index 0dd95d169..000000000 --- a/js/app.fdeaa5b1.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){var t={61629:function(t,e,a){"use strict";a.d(e,{A:function(){return m}});var s=function(){var t=this,e=t._self._c;return e("b-card",{directives:[{name:"b-visible",rawName:"v-b-visible.400",value:t.load,expression:"load",modifiers:{400:!0}}],class:t.classes,attrs:{"no-body":"","img-right":t.isList}},[t.hasImage?e("b-card-img-lazy",t._b({staticClass:"thumbnail",attrs:{offset:"200"}},"b-card-img-lazy",t.thumbnail,!1)):t._e(),e("b-card-body",[e("b-card-title",[e("StacLink",{staticClass:"stretched-link",attrs:{data:[t.data,t.catalog]}})],1),t.data&&(t.fileFormats.length>0||t.data.description||t.data.deprecated)?e("b-card-text",{staticClass:"intro"},[t.data.deprecated?e("b-badge",{staticClass:"mr-1 mt-1 deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.fileFormats,(function(a){return e("b-badge",{key:a,staticClass:"mr-1 mt-1 fileformat",attrs:{variant:"secondary"}},[t._v(t._s(t._f("formatMediaType")(a)))])})),t._v(" "+t._s(t._f("summarize")(t.data.description))+" ")],2):t._e(),t.showKeywordsInCatalogCards&&t.keywords.length>0?e("Keywords",{attrs:{keywords:t.keywords,variant:"primary",center:!t.isList}}):t._e(),t.temporalExtent?e("b-card-text",{staticClass:"datetime"},[e("small",{domProps:{innerHTML:t._s(t.temporalExtent)}})]):t._e()],1),e("b-card-footer",[t._t("footer",null,{data:t.data})],2)],1)},i=[],r=(a(44114),a(95353)),n=a(67467),o=a(97685),l=a(58581),c=a(31831),u=a(50735),d=a(2566),h={name:"Catalog",components:{StacLink:l["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499))},filters:{summarize:t=>d.Ay.summarizeMd(t,300),formatMediaType:t=>(0,u.formatMediaType)(t,null,{shorten:!0})},mixins:[o.A,(0,n.A)({formatTemporalExtent:u.formatTemporalExtent})],props:{catalog:{type:Object,required:!0}},computed:{...(0,r.aH)(["showKeywordsInCatalogCards"]),...(0,r.L8)(["getStac"]),classes(){let t=["catalog-card"];return this.data||t.push("queued"),this.data&&this.data.deprecated&&t.push("deprecated"),this.hasImage&&t.push("has-thumbnail"),this.temporalExtent&&t.push("has-extent"),t},data(){return this.getStac(this.catalog)},temporalExtent(){var t,e,a;if(null!==(t=this.data)&&void 0!==t&&t.isCollection()&&(null===(e=this.data.extent)||void 0===e||null===(a=e.temporal)||void 0===a?void 0:a.interval.length)>0){let t=this.data.extent.temporal.interval[0];if(Array.isArray(t)&&("string"===typeof t[0]||"string"===typeof t[1]))return this.formatTemporalExtent(this.data.extent.temporal.interval[0],!0)}return null},fileFormats(){return this.data?this.data.getFileFormats():[]},keywords(){return this.data&&this.data.getMetadata("keywords")||[]}},methods:{load(t){this.catalog instanceof c.A||this.$store.commit(t?"queue":"unqueue",this.catalog.href)}}},p=h,f=a(81656),g=(0,f.A)(p,s,i,!1,null,null,null),m=g.exports},32398:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return C}});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"catalogs mb-4"},[e("header",[e("h2",{staticClass:"title mr-2"},[t._v(t._s(t.title))]),null!==t.catalogCount?e("b-badge",{staticClass:"mr-4",attrs:{pill:"",variant:"secondary"}},[t._v(t._s(t.catalogCount))]):t._e(),e("ViewButtons",{staticClass:"mr-2",model:{value:t.view,callback:function(e){t.view=e},expression:"view"}}),t.isComplete&&t.catalogs.length>1?e("SortButtons",{model:{value:t.sort,callback:function(e){t.sort=e},expression:"sort"}}):t._e()],1),t.isComplete&&t.catalogs.length>1?e("section",{staticClass:"catalog-filter mb-2"},[e("SearchBox",{attrs:{placeholder:t.filterPlaceholder},model:{value:t.searchTerm,callback:function(e){t.searchTerm=e},expression:"searchTerm"}}),t.allKeywords.length>0?e("multiselect",{attrs:{multiple:"",options:t.allKeywords,placeholder:t.$t("multiselect.keywordsPlaceholder"),selectLabel:t.$t("multiselect.selectLabel"),selectedLabel:t.$t("multiselect.selectedLabel"),deselectLabel:t.$t("multiselect.deselectLabel"),limitText:t.limitText},model:{value:t.selectedKeywords,callback:function(e){t.selectedKeywords=e},expression:"selectedKeywords"}}):t._e()],1):t._e(),t.showPagination?e("Pagination",{ref:"topPagination",attrs:{pagination:t.pagination,placement:"top"},on:{paginate:t.paginate}}):t._e(),t.hasSearchCritera&&0===t.catalogView.length?e("b-alert",{staticClass:"mt-2",attrs:{variant:"warning",show:""}},[t._v(t._s(t.$t("catalogs.noMatches")))]):t._e(),e("section",{staticClass:"list"},[t.loading?e("Loading",{attrs:{fill:"",top:""}}):t._e(),e(t.cardsComponent,t._b({tag:"component"},"component",t.cardsComponentProps,!1),t._l(t.catalogView,(function(a){return e("Catalog",{key:a.href,attrs:{catalog:a},scopedSlots:t._u([{key:"footer",fn:function({data:e}){return[t._t("catalogFooter",null,{data:e})]}}],null,!0)})})),1)],1),t.showPagination?e("Pagination",{attrs:{pagination:t.pagination},on:{paginate:t.paginate}}):t.hasMore?e("b-button",{directives:[{name:"b-visible",rawName:"v-b-visible.300",value:t.loadMore,expression:"loadMore",modifiers:{300:!0}}],attrs:{variant:"primary"},on:{click:t.loadMore}},[t._v(t._s(t.$t("catalogs.loadMore")))]):t._e()],1)},i=[],r=(a(44114),a(95353)),n=a(61629),o=a(39773),l=a(31831),c=function(){var t=this,e=t._self._c;return e("b-button-group",{attrs:{title:t.$t("view.title"),size:"sm"}},[e("b-button",{attrs:{title:t.$t("view.tiles.title"),variant:"outline-primary",pressed:"cards"===t.value},on:{click:function(e){return t.toggle("cards")}}},[e("b-icon-bricks"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("view.tiles.label")))])],1),e("b-button",{attrs:{title:t.$t("view.list.title"),variant:"outline-primary",pressed:"list"===t.value},on:{click:function(e){return t.toggle("list")}}},[e("b-icon-list-task"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("view.list.label")))])],1)],1)},u=[],d=a(82948),h={id:"SortButtons",components:{BIconBricks:d.Muv,BIconListTask:d.Xjw},props:{value:{type:String,default:"cards"}},methods:{toggle(t){this.value!==t&&this.$emit("input",t)}}},p=h,f=a(81656),g=(0,f.A)(p,c,u,!1,null,null,null),m=g.exports,b={components:{ViewButtons:m},computed:{cardsComponent(){return"list"===this.view?"div":"b-card-group"},cardsComponentProps(){return"list"===this.view?{class:["card-list"]}:{columns:!0}},view:{get(){return this.$store.state.cardViewMode},async set(t){await this.$store.dispatch("config",{cardViewMode:t})}}}},y=a(2566),A={name:"Catalogs",components:{Catalog:n.A,Loading:o.A,Pagination:()=>Promise.resolve().then(a.bind(a,70678)),SearchBox:()=>a.e(4748).then(a.bind(a,74748)),SortButtons:()=>a.e(771).then(a.bind(a,40771)),Multiselect:()=>a.e(5262).then(a.t.bind(a,75262,23))},mixins:[b],props:{catalogs:{type:Array,required:!0},collectionsOnly:{type:Boolean,required:!1},loading:{type:Boolean,default:!1},hasMore:{type:Boolean,default:!1},pagination:{type:Object,default:()=>({})},count:{type:Number,default:null}},data(){return{searchTerm:"",sort:0,selectedKeywords:[]}},computed:{...(0,r.aH)(["cardViewSort","uiLanguage"]),...(0,r.L8)(["getStac"]),catalogCount(){return this.catalogs.length!==this.catalogView.length?this.catalogView.length+"/"+this.catalogs.length:null!==this.count?this.count:this.isComplete?this.catalogs.length:null},title(){return this.collectionsOnly?this.$tc("stacCollection",this.catalogs.length):this.$tc("stacCatalog",this.catalogs.length)},isComplete(){return!this.hasMore&&!this.showPagination},filterPlaceholder(){return this.isComplete?this.$t("catalogs.filterByTitleAndMore"):this.$t("catalogs.filterByTitle")},showPagination(){return Object.values(this.pagination).some((t=>!!t))},allCatalogs(){return this.catalogs.map((t=>{let e=this.getStac(t);return e||t}))},hasSearchCritera(){return this.searchTerm||this.selectedKeywords.length>0},catalogView(){if(this.hasMore)return this.catalogs;let t=this.allCatalogs;if(this.hasSearchCritera&&(t=t.filter((t=>{if(this.selectedKeywords.length>0&&t instanceof l.A&&Array.isArray(t.keywords)){let e=this.selectedKeywords.every((e=>t.keywords.includes(e)));if(!e)return!1}if(this.searchTerm){let e=[t.title];return t instanceof l.A&&this.isComplete&&(e.push(t.id),Array.isArray(t.keywords)&&(e=e.concat(t.keywords))),y.Ay.search(this.searchTerm,e)}return!0}))),!this.hasMore&&0!==this.sort){const e=new Intl.Collator(this.uiLanguage);t=t.slice(0).sort(((t,a)=>e.compare(l.A.getDisplayTitle(t),l.A.getDisplayTitle(a)))),-1===this.sort&&(t=t.reverse())}return t},allKeywords(){if(!this.isComplete)return[];let t=[];for(let e of this.allCatalogs)if(e instanceof l.A&&Array.isArray(e.keywords))for(let a of e.keywords)t.includes(a)||t.push(a);return t.sort()}},created(){this.sort=this.cardViewSort},methods:{loadMore(t=!0){t&&(this.sort=0,this.$emit("loadMore"))},paginate(t,e){"bottom"===e&&this.$refs.topPagination&&y.Ay.scrollTo(this.$refs.topPagination.$el),this.$emit("paginate",t)},limitText(t){return this.$t("multiselect.andMore",{count:t})}}},v=A,w=(0,f.A)(v,s,i,!1,null,"3b49c796",null),C=w.exports},99975:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return d}});var s=function(){var t=this,e=t._self._c;return e("b-button",t._b({staticClass:"copy-button",attrs:{variant:t.copyColor,title:t.$t("copy")},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copy.apply(null,arguments)}}},"b-button",t.buttonProps,!1),[e(t.copyIcon,{tag:"component"}),t._t("default")],2)},i=[],r=a(82948),n=a(14405),o={name:"CopyButton",components:{BIconClipboard:r.ceV,BIconClipboardCheck:r.mD4,BIconClipboardX:r.A6N},props:{copyText:{type:String,required:!0},variant:{type:String,default:"primary"},buttonProps:{type:Object,default:()=>({})}},data(){return{status:null}},computed:{copyColor(){let t=this.variant;return!0===this.status?t="success":!1===this.status&&(t="danger"),this.variant.startsWith("outline-")&&(t="outline-"+t),t},copyIcon(){return!0===this.status?"b-icon-clipboard-check":!1===this.status?"b-icon-clipboard-x":"b-icon-clipboard"}},methods:{async copy(){try{let t=document.activeElement;await n.B.copy(this.copyText),t.focus(),this.status=!0}catch(t){console.error(t),this.status=!1}setTimeout((()=>this.status=null),2500)}}},l=o,c=a(81656),u=(0,c.A)(l,s,i,!1,null,null,null),d=u.exports},41526:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return u}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"styled-description",class:{compact:t.compact,inline:t.inline},domProps:{innerHTML:t._s(t.markup(t.description))}})},i=[],r=a(30855),n={name:"Description",props:{description:{type:String,default:""},compact:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},allowHTML:{type:Boolean,default:!1}},methods:{markup(t){if("string"!==typeof t)return"";var e=new r.iX,a=new r.j6({safe:!this.allowHTML,smart:!0}),s=e.parse(t);return a.render(s)}}},o=n,l=a(81656),c=(0,l.A)(o,s,i,!1,null,null,null),u=c.exports},85952:function(t,e,a){"use strict";a.d(e,{A:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("b-alert",{attrs:{variant:"danger",show:"",dismissible:t.dismissible},on:{dismissed:function(e){return t.$emit("close")}}},[e("p",{staticClass:"message"},[t._v(t._s(t.message||t.$t("errors.default")))]),t.error&&t.error.message?e("dl",{staticClass:"error"},[e("dt",[t._v(t._s(t.$t("errors.labels.cause")))]),e("dd",[t._v(t._s(t.error.message))])]):t._e(),t.description?e("dl",{staticClass:"description"},[e("dt",[t._v(t._s(t.$t("errors.labels.reason")))]),e("dd",[t._v(t._s(t.description))])]):t._e(),t.id?e("dl",{staticClass:"id"},[e("dt",[t._v(t._s(t.$t("errors.labels.code")))]),e("dd",[e("code",[t._v(t._s(t.id))])])]):t._e(),t.url?e("dl",{staticClass:"url"},[e("dt",[t._v(t._s(t.$t("errors.labels.requestURL")))]),e("dd",[e("code",[t._v(t._s(t.url))])])]):t._e()])},i=[],r={name:"ErrorAlert",props:{message:{type:String,default:null},description:{type:String,default:""},error:{type:[Object,Error],default:null},id:{type:[String,Number],default:null},url:{type:String,default:""},dismissible:{type:Boolean,default:!1}}},n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,"7a9d646a",null),c=l.exports},77455:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return b}});var s=function(){var t=this,e=t._self._c;return e("b-card",{directives:[{name:"b-visible",rawName:"v-b-visible.400",value:t.load,expression:"load",modifiers:{400:!0}}],staticClass:"item-card",class:{queued:!t.data,deprecated:t.isDeprecated,description:t.hasDescription},attrs:{"no-body":""}},[t.hasImage?e("b-card-img-lazy",t._b({staticClass:"thumbnail",attrs:{offset:"200"}},"b-card-img-lazy",t.thumbnail,!1)):t._e(),e("b-card-body",[e("b-card-title",[e("StacLink",{staticClass:"stretched-link",attrs:{data:[t.data,t.item]}})],1),t.fileFormats.length>0||t.hasDescription||t.isDeprecated?e("b-card-text",{staticClass:"intro"},[t.isDeprecated?e("b-badge",{staticClass:"mr-1 mt-1 deprecated",attrs:{variant:"warning"}},[t._v(t._s(t.$t("deprecated")))]):t._e(),t._l(t.fileFormats,(function(a){return e("b-badge",{key:a,staticClass:"mr-1 mt-1 fileformat",attrs:{variant:"secondary"}},[t._v(t._s(t._f("formatMediaType")(a)))])})),t.hasDescription?[t._v(t._s(t._f("summarize")(t.data.properties.description)))]:t._e()],2):t._e(),t.showKeywordsInItemCards&&t.keywords.length>0?e("Keywords",{attrs:{keywords:t.keywords,variant:"primary",center:""}}):t._e(),e("b-card-text",[e("small",{staticClass:"text-muted"},[t.extent?[t._v(t._s(t._f("formatTemporalExtent")(t.extent)))]:t.data&&t.data.properties.datetime?[t._v(t._s(t._f("formatTimestamp")(t.data.properties.datetime)))]:[t._v(t._s(t.$t("items.noTime")))]],2)])],1)],1)},i=[],r=a(95353),n=a(97685),o=a(58581),l=a(31831),c=a(50735),u=a(19087),d=a.n(u),h=a(2566);d().addDependency("content-type",a(58597));var p={name:"Item",components:{StacLink:o["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499))},filters:{summarize:t=>h.Ay.summarizeMd(t,150),formatMediaType:t=>(0,c.formatMediaType)(t,null,{shorten:!0}),formatTemporalExtent:c.formatTemporalExtent,formatTimestamp:c.formatTimestamp},mixins:[n.A],props:{item:{type:Object,required:!0}},computed:{...(0,r.aH)(["showKeywordsInItemCards"]),...(0,r.L8)(["getStac"]),data(){return this.getStac(this.item)},extent(){return this.data&&(this.data.properties.start_datetime||this.data.properties.end_datetime)?[this.data.properties.start_datetime,this.data.properties.end_datetime]:null},fileFormats(){return this.data?this.data.getFileFormats():[]},keywords(){return this.data&&this.data.getMetadata("keywords")||[]},isDeprecated(){return this.data instanceof l.A&&Boolean(this.data.properties.deprecated)},hasDescription(){return this.data instanceof l.A&&h.Ay.hasText(this.data.properties.description)}},methods:{load(t){this.item instanceof l.A||this.$store.commit(t?"queue":"unqueue",this.item.href)}}},f=p,g=a(81656),m=(0,g.A)(f,s,i,!1,null,null,null),b=m.exports},82239:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return b}});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"items mb-4"},[e("header",[e("h2",{staticClass:"title mr-2"},[t._v(t._s(t.$tc("stacItem",t.items.length)))]),null!==t.itemCount?e("b-badge",{staticClass:"mr-4",attrs:{pill:"",variant:"secondary"}},[t._v(t._s(t.itemCount))]):t._e(),!t.api&&t.items.length>1?e("SortButtons",{model:{value:t.sort,callback:function(e){t.sort=e},expression:"sort"}}):t._e()],1),t.showPagination?e("Pagination",{ref:"topPagination",attrs:{pagination:t.pagination,placement:"top"},on:{paginate:t.paginate}}):t._e(),t.allowFilter?[t.api?e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle.itemFilter",modifiers:{itemFilter:!0}}],staticClass:"mb-4 mt-2",class:{"ml-3":t.showPagination},attrs:{variant:t.hasFilters&&!t.filtersOpen?"primary":"outline-primary"}},[e("b-icon-search"),t._v(" "+t._s(t.filtersOpen?t.$t("items.hideFilter"):t.$t("items.showFilter"))+" "),t.hasFilters&&!t.filtersOpen?e("b-badge",{attrs:{variant:"dark"}},[t._v(t._s(t.filterCount))]):t._e()],1):t._e(),e("b-collapse",{attrs:{id:"itemFilter"},model:{value:t.filtersOpen,callback:function(e){t.filtersOpen=e},expression:"filtersOpen"}},[e("SearchFilter",{attrs:{type:"Items",title:t.$t("items.filter"),parent:t.stac,value:t.apiFilters},on:{input:t.emitFilter}})],1)]:t._e(),e("section",{staticClass:"list"},[t.loading?e("Loading",{attrs:{fill:"",top:""}}):t._e(),t.chunkedItems.length>0?e("b-card-group",{attrs:{columns:""}},t._l(t.chunkedItems,(function(t){return e("Item",{key:t.href,attrs:{item:t}})})),1):e("b-alert",{attrs:{variant:t.hasFilters?"warning":"info",show:""}},[t.hasFilters?[t._v(t._s(t.$t("search.noItemsFound")))]:[t._v(t._s(t.$t("items.noneAvailableForCollection")))]],2)],1),t.showPagination?e("Pagination",{attrs:{pagination:t.pagination},on:{paginate:t.paginate}}):t.hasMore?e("b-button",{directives:[{name:"b-visible",rawName:"v-b-visible.300",value:t.showMore,expression:"showMore",modifiers:{300:!0}}],attrs:{variant:"primary"},on:{click:t.showMore}},[t._v(t._s(t.$t("showMore")))]):t._e()],2)},i=[],r=a(77455),n=a(39773),o=a(70678),l=a(48883),c=a(82948),u=a(2566),d=a(31831),h=a(95353),p={name:"Items",components:{BCollapse:l.K,BIconSearch:c.S8S,Item:r["default"],SearchFilter:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(5588)]).then(a.bind(a,85527)),Loading:n.A,Pagination:o["default"],SortButtons:()=>a.e(771).then(a.bind(a,40771))},props:{items:{type:Array,required:!0},loading:{type:Boolean,default:!1},stac:{type:Object,required:!0},api:{type:Boolean,default:!1},allowFilter:{type:Boolean,default:!0},showFilters:{type:Boolean,default:!1},apiFilters:{type:Object,default:()=>({})},pagination:{type:Object,default:()=>({})},chunkSize:{type:Number,default:90},count:{type:Number,default:null}},data(){return{shownItems:this.chunkSize,filtersOpen:this.showFilters,sort:0}},computed:{...(0,h.aH)(["cardViewSort","uiLanguage"]),itemCount(){return null!==this.count?this.count:!this.api&&this.items.length>0?this.items.length:null},hasMore(){return this.items.length>this.shownItems},filterCount(){return Object.values(this.apiFilters).filter((t=>!(null===t||0===u.Ay.size(t)))).length},hasFilters(){return this.filterCount>0},chunkedItems(){let t=this.items;if(0!==this.sort){const e=new Intl.Collator(this.uiLanguage);t=t.slice(0).sort(((t,a)=>e.compare(d.A.getDisplayTitle(t),d.A.getDisplayTitle(a)))),-1===this.sort&&(t=t.reverse())}return!this.api&&this.items.length>this.chunkSize?t.slice(0,this.shownItems):t},showPagination(){if(this.api){if(this.hasFilters)return!0;if(this.items.length>0)return Object.values(this.pagination).some((t=>!!t))}return!1}},watch:{showFilters(){this.filter=this.showFilters},filtersOpen(){this.$emit("filtersShown",this.filtersOpen)}},created(){this.sort=this.cardViewSort},mounted(){this.showFilters&&setTimeout((()=>u.Ay.scrollTo(this.$el)),250)},methods:{emitFilter(t,e){this.$emit("filterItems",t,e)},showMore(){this.shownItems+=this.chunkSize},paginate(t,e){"bottom"===e&&this.$refs.topPagination&&u.Ay.scrollTo(this.$refs.topPagination.$el),this.$emit("paginate",t)}}},f=p,g=a(81656),m=(0,g.A)(f,s,i,!1,null,null,null),b=m.exports},39773:function(t,e,a){"use strict";a.d(e,{A:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes},[e("b-spinner",{attrs:{label:t.$t("loading"),small:t.small}})],1)},i=[],r=(a(44114),{name:"Loading",props:{fill:{type:Boolean,default:!1},stretch:{type:Boolean,default:!1},small:{type:Boolean,default:!1},top:{type:Boolean,default:!1}},computed:{classes(){let t=["loading"];return this.fill?t.push("loading-fill"):this.stretch&&t.push("loading-stretch"),this.top&&t.push("top"),t}}}),n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,"67931bb8",null),c=l.exports},70678:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return c}});var s=function(){var t=this,e=t._self._c;return e("b-button-group",{class:t.classes},[e("b-button",{attrs:{disabled:!t.pagination.first,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.first)}}},[t._v(t._s(t.$t("pagination.first")))]),e("b-button",{attrs:{disabled:!t.pagination.prev,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.prev)}}},[t._v(t._s(t.$t("pagination.previous")))]),e("b-button",{attrs:{disabled:!t.pagination.next,variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.next)}}},[t._v(t._s(t.$t("pagination.next")))]),t.pagination.last?e("b-button",{attrs:{variant:"primary"},on:{click:function(e){return t.paginate(t.pagination.last)}}},[t._v(t._s(t.$t("pagination.last")))]):t._e()],1)},i=[],r={name:"Pagination",props:{pagination:{type:Object,default:()=>({})},placement:{type:String,default:"bottom"}},computed:{classes(){return"top"===this.placement?"mb-4 mt-2":"mb-2 mt-2"}},methods:{paginate(t){this.$emit("paginate",t,this.placement)}}},n=r,o=a(81656),l=(0,o.A)(n,s,i,!1,null,null,null),c=l.exports},58581:function(t,e,a){"use strict";a.r(e),a.d(e,{default:function(){return g}});var s=function(){var t=this,e=t._self._c;return e(t.component,t._b({tag:"component",staticClass:"stac-link",attrs:{title:t.tooltip}},"component",t.attributes,!1),[t.icon?[e("img",{staticClass:"icon mr-2",attrs:{src:t.icon.href,alt:t.icon.title,title:t.icon.title}})]:t._e(),e("span",{staticClass:"title"},[t._v(t._s(t.displayTitle))])],2)},i=[],r=a(95353),n=a(59203),o=a(2566),l=a(31831),c=a(84193),u=a.n(c),d={name:"StacLink",props:{data:{type:[Object,Array],default:null},title:{type:String,default:null},fallbackTitle:{type:[String,Function],default:null},tooltip:{type:String,default:null},button:{type:[Boolean,Object],default:!1},state:{type:Object,default:null}},computed:{...(0,r.aH)(["allowExternalAccess","privateQueryParameters"]),...(0,r.L8)(["toBrowserPath","getRequestUrl","isExternalUrl"]),icon(){if(this.stac){let t=this.stac.getIcons();if(t.length>0)return t[0]}return null},stac(){return this.data instanceof l.A?this.data:Array.isArray(this.data)?this.data.find((t=>t instanceof l.A)):null},link(){return this.isLink(this.data)?this.data:Array.isArray(this.data)&&this.data.find((t=>this.isLink(t)))||{}},isStacBrowserLink(){return!!this.stac||!!o.Ay.isStacMediaType(this.link.type,!0)&&(!(!this.allowExternalAccess&&this.isExternalUrl(this.link.href))&&n.Bv.includes(this.link.rel))},attributes(){if(this.isStacBrowserLink||this.button){let t={to:this.href,rel:this.rel};return o.Ay.isObject(this.button)&&Object.assign(t,this.button),t}return{href:this.href,target:"_blank",rel:this.rel}},component(){return this.button?"b-button":this.isStacBrowserLink?"router-link":"a"},href(){if(this.stac||this.isStacBrowserLink){let t;if(t=this.stac?this.stac.getBrowserPath():this.toBrowserPath(this.link.href),t.startsWith("/")||(t="/"+t),o.Ay.size(this.privateQueryParameters)>0||o.Ay.size(this.state)>0){let e=u()(t),a=(t,a)=>{for(let s in t){let i=`${a}${s}`;e.hasQuery(i)||e.addQuery(i,t[s])}};a(this.privateQueryParameters,"~"),a(this.state,"."),t=e.toString()}return t}return this.getRequestUrl(this.link.href)},displayTitle(){if(this.title)return this.title;let t="function"===typeof this.fallbackTitle?this.fallbackTitle():this.fallbackTitle;return l.A.getDisplayTitle(this.data,t)}},methods:{isLink(t){return o.Ay.isObject(t)&&!(t instanceof l.A)}}},h=d,p=a(81656),f=(0,p.A)(h,s,i,!1,null,null,null),g=f.exports},19306:function(t){t.exports={catalogUrl:null,catalogTitle:"STAC Browser",allowExternalAccess:!0,allowedDomains:[],detectLocaleFromBrowser:!0,storeLocale:!0,locale:"en",fallbackLocale:"en",supportedLocales:["de","es","en","fr","it","ro","ja","pt"],apiCatalogPriority:null,useTileLayerAsFallback:!0,displayGeoTiffByDefault:!1,buildTileUrlTemplate:({href:t,asset:e})=>"https://tiles.rdnt.io/tiles/{z}/{x}/{y}@2x?url="+encodeURIComponent(e.href.startsWith("/vsi")?e.href:t),stacProxyUrl:null,pathPrefix:"/",historyMode:"history",cardViewMode:"cards",cardViewSort:"asc",showKeywordsInItemCards:!1,showKeywordsInCatalogCards:!1,showThumbnailsAsAssets:!1,geoTiffResolution:128,redirectLegacyUrls:!1,itemsPerPage:12,defaultThumbnailSize:null,maxPreviewsOnMap:50,crossOriginMedia:null,requestHeaders:{},requestQueryParameters:{},preprocessSTAC:null,authConfig:null}},44426:function(t,e,a){"use strict";a.d(e,{A:function(){return r}});var s=a(48907),i=a(2566);class r{constructor(t={},e=null,a=null){this.options=t,this.changeListener=e,this.router=a}getButtonTitle(){return null}getLoginLabel(){return s.Ay.t("authentication.button.login")}getLogoutLabel(){return s.Ay.t("authentication.button.logout")}getComponent(){return null}getComponentProps(){return{}}async init(){}async login(){}async confirmLogin(t){this.changeListener&&await this.changeListener(!0,t)}async logout(){}async confirmLogout(){this.changeListener&&await this.changeListener(!1)}async close(){}updateStore(){return{}}static async create(t,e,s){let n=new r;if(i.Ay.isObject(t))if("http"===t.type&&"basic"===t.scheme){const i=(await a.e(4648).then(a.bind(a,34648))).default;n=new i(t,e,s)}else if("apiKey"===t.type){const i=(await a.e(6935).then(a.bind(a,46935))).default;n=new i(t,e,s)}else if("openIdConnect"===t.type){const i=(await a.e(3621).then(a.bind(a,93621))).default;n=new i(t,e,s)}return await n.init(),n}static equals(t,e){return JSON.stringify(t.options)===JSON.stringify(e)}}},45311:function(t,e,a){"use strict";a.d(e,{A:function(){return r}});var s=a(42473),i=a(2566);class r{static enabled(t){if(!i.Ay.isObject(t))return!1;try{if(t.setItem("test","yes"),"yes"===t.getItem("test"))return t.removeItem("test"),!0}catch(e){console.error(e)}return!1}constructor(t=!1){t?r.enabled(window.sessionStorage)?this.engine=window.sessionStorage:navigator.cookieEnabled?this.engine=new n(!0):this.engine=new o:r.enabled(window.localStorage)?this.engine=window.localStorage:navigator.cookieEnabled?this.engine=new n:this.engine=new o}get(t){try{let e=this.engine.getItem(t);return"string"===typeof e&&e.startsWith(r.JSON_INDICATOR)&&(e=JSON.parse(e.slice(r.JSON_INDICATOR.length))),e}catch(e){return console.error(e),null}}set(t,e){try{"string"!==typeof e&&(e=r.JSON_INDICATOR+JSON.stringify(e)),this.engine.setItem(t,e)}catch(a){console.error(a)}}remove(t){try{this.engine.removeItem(t)}catch(e){console.error(e)}}clear(){this.engine.clear()}}(0,s.A)(r,"JSON_INDICATOR","\n\r");class n{constructor(t=!1){this.session=t}getExpiry(t=null){null===t&&(t=this.session?60:144e4);const e=new Date;e.setTime(e.getTime()+60*t*1e3),this.epires=e.toGMTString()}setItem(t,e,a=null){const s=this.getExpiry(a);e=encodeURIComponent(e),document.cookie=`${t}=${e}; expires=${s}; path=/`}getItem(t){const e=t+"=",a=document.cookie.split(";");for(let s of a)if(s=s.trim(),s.startsWith(e)){const t=s.substring(e.length,s.length);return decodeURIComponent(t)}return null}removeItem(t){this.set(t,"",-1)}clear(){document.cookie=""}}class o{constructor(t=!1){this.session=t}setItem(t){console.warn(`Browser storage disabled, can't store ${t}`)}getItem(){return null}removeItem(){}clear(){}}},78561:function(t,e,a){"use strict";a.d(e,{Q:function(){return o}});var s=a(95353);const i=["https://api.stacspec.org/v1.*/item-search#filter:cql-text","http://www.opengis.net/spec/cql2/1.*/conf/cql2-text"],r=["https://api.stacspec.org/v1.*/item-search#filter:cql-json","http://www.opengis.net/spec/cql2/1.*/conf/cql2-json"],n=["http://www.opengis.net/spec/cql2/1.*/req/advanced-comparison-operators"],o={Items:{BasicFilters:["https://api.stacspec.org/v1.*/ogcapi-features","http://www.opengis.net/spec/ogcapi-features-1/1.*/conf/core"],CollectionIdFilter:!1,ItemIdFilter:!1,CqlFilters:["http://www.opengis.net/spec/ogcapi-features-3/1.*/*/features-filter"],Sort:["https://api.stacspec.org/v1.*/ogcapi-features#sort","http://www.opengis.net/spec/ogcapi-records-1/1.*/conf/sorting"],FreeText:["https://api.stacspec.org/v1.*/ogcapi-features#free-text"]},Global:{BasicFilters:!0,CollectionIdFilter:!0,ItemIdFilter:!0,CqlFilters:["https://api.stacspec.org/v1.*/item-search#filter"],Sort:["https://api.stacspec.org/v1.*/item-search#sort"],FreeText:["https://api.stacspec.org/v1.*/item-search#free-text"]},Collections:{BasicFilters:["https://api.stacspec.org/v1.*/collection-search"],CollectionIdFilter:!1,ItemIdFilter:!1,CqlFilters:["https://api.stacspec.org/v1.*/collection-search#filter"],Sort:["https://api.stacspec.org/v1.*/collection-search#sort"],FreeText:["https://api.stacspec.org/v1.*/collection-search#free-text"]}};e.A={props:{type:{type:String,required:!0}},computed:{...(0,s.L8)(["supportsConformance"]),conformances(){return o[this.type]},canSort(){return this.supportsConformance(this.conformances.Sort)},canFilterExtents(){return this.supportsConformance(this.conformances.BasicFilters)},canFilterFreeText(){return this.supportsConformance(this.conformances.FreeText)},cql(){if(!this.supportsConformance(this.conformances.CqlFilters))return null;let t=this.supportsConformance(i),e=this.supportsConformance(r);return t||e?{textMode:t,jsonMode:e,advancedComparison:this.supportsConformance(n)}:null}}}},67467:function(t,e,a){"use strict";var s=a(95353);e.A=t=>{let e={computed:{...(0,s.aH)(["uiLanguage"])},methods:{}};for(let a in t){let s=t[a];e.methods[a]=function(){return this.uiLanguage,s(...arguments)}}return e}},97685:function(t,e,a){"use strict";var s=a(95353);e.A={props:{showThumbnail:{type:Boolean,default:!0}},computed:{...(0,s.aH)(["cardViewMode","crossOriginMedia","defaultThumbnailSize"]),isList(){return this.data&&!this.data.isItem()&&"list"===this.cardViewMode},hasImage(){return this.showThumbnail&&this.thumbnail},thumbnail(){if(this.data){let t=this.data.getThumbnails(!0,"thumbnail");if(t.length>0){let e,a,s=t[0];return Array.isArray(s["proj:shape"])&&2===s["proj:shape"].length?[a,e]=s["proj:shape"]:Array.isArray(this.defaultThumbnailSize)&&2===this.defaultThumbnailSize.length&&([a,e]=this.defaultThumbnailSize),{src:s.href,alt:s.title,crossorigin:this.crossOriginMedia,right:this.isList,blankColor:"rgba(0, 0, 0, 0.125)",width:e,height:a,"blank-width":e,"blank-height":a}}}return null}}}},24274:function(t,e,a){"use strict";a.d(e,{A:function(){return n}});var s=a(2566),i=a(31831),r=a(44426);class n{static resolveAuth(t,e){if(e instanceof i.A&&s.Ay.size(t["auth:refs"])>0){const a=e.getMetadata("auth:schemes");if(s.Ay.size(a)>0)return t["auth:refs"].map((t=>a[t])).filter((t=>s.Ay.isObject(t)))}return[]}static isSupported(t,e){switch(t instanceof r.A&&(t=t.options),t.type){case"http":return"basic"===t.schema;case"apiKey":return"header"===t.in||"query"===t.in;case"openIdConnect":return"history"===e.historyMode;default:return!1}}static convertLegacyAuthConfig(t){return s.Ay.isObject(t)&&null!==t.type?"query"===t.type||"header"===t.type?{type:"apiKey",in:t.type,name:t.key,description:t.description,formatter:t.formatter}:t:null}}},50737:function(t,e,a){"use strict";let s;s=a(19306),e.A=Object.assign(s,{pathPrefix:"/stac-browser",historyMode:"hash"},window.STAC_BROWSER_CONFIG)},48907:function(t,e,a){"use strict";a.d(e,{Aj:function(){return c},Qm:function(){return p},SM:function(){return g},_:function(){return m},fH:function(){return f}});var s=a(85471),i=a(64765),r=a(50737),n=a(14540),o=a.n(n),l=a(2566);s.Ay.use(i.A);const c=["https://api.stacspec.org/v1.*/language"],u={};function d(){for(let e of r.A.supportedLocales)u[e]=a(97991)(`./${e}/config.json`);const t={};for(let e in u)t[e]={languages:u};return t}const h=new i.A({locale:r.A.locale,fallbackLocale:r.A.fallbackLocale,messages:d(),postTranslation:(t,e)=>{if(""===t){const a=e.split(".");let s=h.messages[r.A.fallbackLocale];for(const e of a){if(!(e in s))return t;s=s[e]}return s}return t}});function p(){return Promise.all([f(r.A.locale),f(r.A.fallbackLocale)])}async function f(t){if(l.Ay.size(h.messages[t])>1)return;const e=(await a(33545)(`./${t}/default.js`)).default;h.mergeLocaleMessage(t,e)}async function g(t){const e=u[t].customize;if(0===l.Ay.size(u[t].customize))return;const s=e.map((async e=>{const s=(await a(93731)(`./${t}/${e}`)).default;return await s(t)}));return Promise.all(s)}function m(t,e=null){if("string"!==typeof t||0===t.length)return t;let a=`fields.${t}`;return h.te(a)?h.t(a,null,e):o().format(t,e)}e.Ay=h},39071:function(t,e,a){"use strict";a.d(e,{E0:function(){return i},f5:function(){return r}});a(44114);function s(t){if(!t)return;const e=String(t),a=e.indexOf("@"),s=-1!==a?e.substr(a+1):void 0,i=-1!==a?e.substr(0,a):e,r=String(i).replace(/-/g,"_").split("_");if(!r.length||r.length>4)return;const n=r.shift();if(!n)return;const o={keyword:s,language:n.toLowerCase()};if(!r.length)return o;if(3===r.length){const t=r.pop();t&&(o.variant=t.toUpperCase())}let l=r.pop();if(l.length>3&&(o.keyword=l,l=r.pop()),l&&(o.country=l.toUpperCase()),!r.length)return o;const c=r.pop();return"string"===typeof c&&c.length>=1&&(o.script=c[0].toUpperCase()+c.substring(1).toLowerCase()),o}function i(t){const e={};return t.forEach((t=>{const{language:a,country:i}=s(t);if(!a)throw new Error(`Locale ${t} is not parsable`);e[a]||(e[a]={countries:{},firstCountry:void 0,main:void 0});const r=e[a];i?(r.countries[i]=t,r.firstCountry||(r.firstCountry=t)):r.main=t})),e}function r(t,e,a,n){const o=Array.isArray(t)?i(t):t;if(!e&&a)return r(t,a,void 0,n);if(!e)return;const{language:l,country:c}=s(e);if(!l)return a;if(!o[l]){if(e===a)return;return r(t,a,null,n)}const{countries:u,main:d=a,firstCountry:h}=o[l];return u&&c?n&&h?u[c]?u[c]:h:u[c]?u[c]:d:n&&h?h:d}},22117:function(t,e,a){"use strict";var s=a(85471),i=function(){var t=this,e=t._self._c;return e("b-container",{attrs:{id:"stac-browser"}},[t.showLogin?e("Authentication"):t._e(),t.globalError?e("ErrorAlert",t._b({staticClass:"global-error",attrs:{dismissible:""},on:{close:t.hideError}},"ErrorAlert",t.globalError,!1)):t._e(),t.sidebar?e("Sidebar"):t._e(),e("header",[e("div",{staticClass:"logo"},[t._v(t._s(t.displayCatalogTitle))]),e("StacHeader",{on:{enableSidebar:function(e){t.sidebar=!0}}})],1),e("router-view"),e("footer",[e("i18n",{staticClass:"poweredby text-muted",attrs:{tag:"small",path:"poweredBy"},scopedSlots:t._u([{key:"link",fn:function(){return[e("a",{attrs:{href:"https://github.com/radiantearth/stac-browser",target:"_blank"}},[t._v("STAC Browser")]),t._v(" "+t._s(t.browserVersion)+" ")]},proxy:!0}])})],1)],1)},r=[],n=(a(44114),a(40173)),o=a(95353),l=a(50737),c=function(){var t=this,e=t._self._c;return e("main",{staticClass:"browse d-flex flex-column"},[!t.allowExternalAccess&&t.isExternal?e("b-alert",{attrs:{show:""}},[t._v(t._s(t.$t("errors.noExternalAccess")))]):t.error?e("ErrorAlert",{attrs:{url:t.url,description:t.errorDescription,id:t.errorId}}):t.loading?e("Loading",{attrs:{stretch:""}}):e(t.component,{tag:"component"})],1)},u=[],d=function(){var t=this,e=t._self._c;return e("div",{key:t.data.id,staticClass:"item"},[e("b-row",[e("b-col",{staticClass:"left"},[e("section",{staticClass:"mb-4"},[e("b-card",{staticClass:"maps-preview",attrs:{"no-body":""}},[e("b-tabs",{ref:"tabs",attrs:{card:"",pills:"",vertical:"",end:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[e("b-tab",{attrs:{title:t.$t("map"),"no-body":""}},[e("Map",{attrs:{stac:t.data,stacLayerData:t.selectedAsset,scrollWheelZoom:""},on:{dataChanged:t.dataChanged}})],1),t.thumbnails.length>0?e("b-tab",{attrs:{title:t.$t("thumbnails"),"no-body":""}},[e("Thumbnails",{attrs:{thumbnails:t.thumbnails}})],1):t._e()],1)],1)],1),t.hasAssets?e("Assets",{attrs:{assets:t.assets,context:t.data,shown:t.shownAssets},on:{showAsset:t.showAsset}}):t._e(),t.additionalLinks.length>0?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),e("b-col",{staticClass:"right"},[e("section",{staticClass:"intro"},[t.data.properties.description?e("h2",[t._v(t._s(t.$t("description")))]):t._e(),t.data.properties.deprecated?e("DeprecationNotice",{attrs:{data:t.data}}):t._e(),t.data.properties["anon:warning"]?e("AnonymizedNotice",{attrs:{warning:t.data.properties["anon:warning"]}}):t._e(),t.data.properties.description?e("ReadMore",{attrs:{lines:10,text:t.$t("read.more"),"text-less":t.$t("read.less")}},[e("Description",{attrs:{description:t.data.properties.description}})],1):t._e(),Array.isArray(t.data.properties.keywords)&&t.data.properties.keywords.length>0?e("Keywords",{staticClass:"mb-3",attrs:{keywords:t.data.properties.keywords}}):t._e()],1),t.collectionLink?e("CollectionLink",{attrs:{link:t.collectionLink}}):t._e(),t.data.properties.providers?e("Providers",{attrs:{providers:t.data.properties.providers}}):t._e(),e("Metadata",{attrs:{data:t.data,type:"Item",ignoreFields:t.ignoredMetadataFields}})],1)],1)],1)},h=[],p=a(41526),f=a(6841),g=a.n(f),m=a(2566),b={data(){return{shownAssetsOnMap:[],shownBandsOnMap:[],tab:null,selectedAsset:null,selectedAssetKey:null}},computed:{...(0,o.L8)(["thumbnails","hasAssets","assets"]),shownAssets(){if(0===this.tab)return this.shownAssetsOnMap;if(1===this.tab||null===this.tab&&this.thumbnails.length>0){let t=[],e=this.thumbnails.map((t=>t.href));for(let a in this.assets){let s=this.assets[a];e.includes(s.href)&&t.push(a)}return t}return[]}},methods:{showAsset(t,e,a){a?this.tab=1:(this.tab=0,this.selectedAsset=t,this.selectedAssetKey=e),this.$refs.tabs&&m.Ay.scrollTo(this.$refs.tabs.$el)},dataChanged(t){m.Ay.isObject(t)?t.assets||t.bands?(m.Ay.size(t.assets)>0&&(this.selectedAssetKey?this.shownAssetsOnMap=[this.selectedAssetKey]:this.shownAssetsOnMap=t.assets.map((t=>t.key))),m.Ay.size(t.bands)>0&&(this.shownBandsOnMap=t.bands)):this.selectedAssetKey&&(this.shownAssetsOnMap=[this.selectedAssetKey]):(this.shownBandsOnMap=[],this.shownAssetsOnMap=[])}}},y=a(95050),A=a(63405),v=a(31831),w=a(84193),C=a.n(w),L=a(48907);function k(t,e){let a=e.getters.toBrowserPath(t),s=C()(window.location.origin.toString());return"hash"===e.state.historyMode?(s.path(e.state.pathPrefix),s.fragment(a)):s.path(m.Ay.removeTrailingSlash(e.state.pathPrefix)+a),s.toString()}function _(t,e){Array.isArray(e)&&e.length>=4&&(t.spatialCoverage={"@type":"Place",geo:{"@type":"GeoShape",box:(e||[]).join(" ")}})}function j(t){return!Array.isArray(t)||2!==t.length||"string"!==typeof t[0]&&"string"!==typeof t[1]?null:t.map((t=>t||"..")).join("/")}function x(t){return m.Ay.size(t.assets)>0?Object.values(t.assets).map((e=>({"@type":"DataDownload",contentUrl:m.Ay.toAbsolute(e.href,t.getAbsoluteUrl()),encodingFormat:e.type,name:e.title}))):[]}function S(t,e,a,s="DataCatalog"){return t.map((t=>{let i,r;t instanceof v.A?(i=v.A.getDisplayTitle(t),r=t.getAbsoluteUrl()):(i=t.title,r=m.Ay.toAbsolute(t.href,e.getAbsoluteUrl()));let n={"@type":s,name:i,url:k(r,a),isBasedOn:r};return"Dataset"===s&&(n.description=I(t,a)),n}))}function T(t,e){return t.filter((t=>m.Ay.isObject(t)&&Array.isArray(t.roles)&&t.roles.includes(e))).map((t=>({"@type":"Organization",name:t.name,description:t.description,url:t.url,email:t.email||t.mail})))}function I(t,e){let a,s;if(t instanceof v.A?(a=t.isItem()?"Item":t.type,s=t.collection):m.Ay.isObject(t)&&"item"===t.rel&&(a="Item"),a){let i=L.Ay.tc(`stac${a}`),r=L.Ay.t("in",{catalog:s||e.catalogTitle});return`SpatioTemporal Asset Catalog (STAC)\n${i} - ${t.id} ${r}`}}function O(t,e,a){var s;let i,r=v.A.getDisplayTitle(t),n=t.getAbsoluteUrl(),o=k(n,a),l=null===(s=t.getMetadata("language"))||void 0===s?void 0:s.code,c=t.getThumbnails(!0);c.length>0&&(i=m.Ay.toAbsolute(c[0].href,t.getAbsoluteUrl()));let u=t.getMetadata("license");var d;u&&"proprietary"!==u&&"various"!==u?u=`https://spdx.org/licenses/${u}.html`:u=null===(d=t.getLinkWithRel("license"))||void 0===d?void 0:d.href;u&&(u=m.Ay.toAbsolute(u,t.getAbsoluteUrl()));let h,p,f,g,b=t.getMetadata("providers");return m.Ay.size(b)>0&&(h=T(b,"licensor"),p=T(b,"producer"),f=T(b,"host"),g=T(b,"processor")),{"@context":"https://schema.org/","@type":e,name:r,description:t.getMetadata("description")||I(t,a),citation:t.getMetadata("sci:citation"),identifier:t.getMetadata("sci:doi")||t.id,keywords:t.getMetadata("keywords"),license:u,url:o,isBasedOn:n,dateCreated:t.getMetadata("created"),dateModified:t.getMetadata("updated"),datePublished:t.getMetadata("published"),expires:t.getMetadata("expires"),inLanguage:l,thumbnailUrl:i,version:t.getMetadata("version"),image:i,copyrightHolder:h,producer:p,provider:f,creator:g}}function $(t,e,a){if(!(t instanceof v.A))return null;e=e.filter((t=>m.Ay.isObject(t))),e.length>1&&(e=e.filter(((t,a)=>e.findIndex((e=>e.isBasedOn===t.isBasedOn))!==a)));let s=O(t,"DataCatalog",a);var i,r,n,o;t.isCollection()&&((null===(i=t.extent)||void 0===i||null===(r=i.temporal)||void 0===r?void 0:r.interval.length)>0&&(s.temporalCoverage=j(t.extent.temporal.interval[0])),(null===(n=t.extent)||void 0===n||null===(o=n.spatial)||void 0===o?void 0:o.bbox.length)>0&&_(s,t.extent.spatial.bbox[0]),s.associatedMedia=x(t));return s.hasPart=S(a.getters.catalogs,t,a),s.dataset=S(a.getters.items,t,a,"Dataset"),s.isPartOf=S(e,t,a),s}function P(t,e,a){if(!(t instanceof v.A))return null;e=e.filter((t=>m.Ay.isObject(t)));let s=O(t,"Dataset",a);s.includedInDataCatalog=S(e,t,a);let i=t.getMetadata("start_datetime"),r=t.getMetadata("end_datetime");return s.temporalCoverage=i||r?j([i,r]):t.getMetadata("datetime"),_(s,t.bbox),s.distribution=x(t),s}function B(t,e){let a="schema-org",s=t.getElementById(a);s||(s=t.createElement("script"),s.type="application/ld+json",s.id=a,t.head.appendChild(s)),s.innerText=JSON.stringify(e)}var M={name:"Item",components:{AnonymizedNotice:()=>a.e(7457).then(a.bind(a,47457)),Assets:()=>Promise.all([a.e(3446),a.e(7384)]).then(a.bind(a,46747)),BTabs:y.r,BTab:A.a,CollectionLink:()=>a.e(9891).then(a.bind(a,89891)),Description:p["default"],DeprecationNotice:()=>a.e(7341).then(a.bind(a,57341)),Keywords:()=>a.e(8499).then(a.bind(a,28499)),Links:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3446),a.e(1304)]).then(a.bind(a,73931)),Map:()=>a.e(1940).then(a.bind(a,81940)),Metadata:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3147)]).then(a.bind(a,73147)),Providers:()=>a.e(635).then(a.bind(a,80635)),ReadMore:g(),Thumbnails:()=>a.e(8648).then(a.bind(a,48648))},mixins:[b],data(){return{ignoredMetadataFields:["description","keywords","providers","title","deprecated","proj:bbox","proj:geometry","auth:schemes","anon:warning"]}},computed:{...(0,o.aH)(["data","url"]),...(0,o.L8)(["additionalLinks","collectionLink","parentLink"])},watch:{data:{immediate:!0,handler(t){try{let e=P(t,[this.collectionLink,this.parentLink],this.$store);B(document,e)}catch(e){console.error(e)}}}}},F=M,E=a(81656),U=(0,E.A)(F,d,h,!1,null,null,null),R=U.exports,q=function(){var t=this,e=t._self._c;return e("div",{key:t.data.id,class:{cc:!0,[t.data.type.toLowerCase()]:!0,mixed:t.hasCatalogs&&t.hasItems,empty:!t.hasCatalogs&&!t.hasItems}},[e("b-row",[e("b-col",{staticClass:"meta"},[e("section",{staticClass:"intro"},[e("h2",[t._v(t._s(t.$t("description")))]),t.data.deprecated?e("DeprecationNotice",{attrs:{data:t.data}}):t._e(),t.data["anon:warning"]?e("AnonymizedNotice",{attrs:{warning:t.data["anon:warning"]}}):t._e(),t.data.description?e("ReadMore",{attrs:{lines:10,text:t.$t("read.more"),"text-less":t.$t("read.less")}},[e("Description",{attrs:{description:t.data.description}})],1):t._e(),Array.isArray(t.data.keywords)&&t.data.keywords.length>0?e("Keywords",{staticClass:"mb-3",attrs:{keywords:t.data.keywords}}):t._e(),t.isCollection?e("section",{staticClass:"metadata mb-4"},[t.licenses?e("b-row",[e("b-col",{staticClass:"label",attrs:{md:"4"}},[t._v(t._s(t.$t("catalog.license")))]),e("b-col",{staticClass:"value",attrs:{md:"8"}},[e("span",{domProps:{innerHTML:t._s(t.licenses)}})])],1):t._e(),t.temporalExtents?e("b-row",[e("b-col",{staticClass:"label",attrs:{md:"4"}},[t._v(t._s(t.$t("catalog.temporalExtent")))]),e("b-col",{staticClass:"value",attrs:{md:"8"}},[e("span",{domProps:{innerHTML:t._s(t.temporalExtents)}})])],1):t._e()],1):t._e(),"left"===t.linkPosition?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),t.isCollection||t.hasThumbnails?e("section",{staticClass:"mb-4"},[e("b-card",{staticClass:"maps-preview",attrs:{"no-body":""}},[e("b-tabs",{ref:"tabs",attrs:{pills:"",card:"",vertical:"",end:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},[t.isCollection?e("b-tab",{attrs:{title:t.$t("map"),"no-body":""}},[e("Map",{attrs:{stac:t.data,stacLayerData:t.mapData,fitBoundsOnce:"",popover:""},on:{dataChanged:t.dataChanged}})],1):t._e(),t.hasThumbnails?e("b-tab",{attrs:{title:t.$t("thumbnails"),"no-body":""}},[e("Thumbnails",{attrs:{thumbnails:t.thumbnails}})],1):t._e()],1)],1)],1):t._e(),t.hasAssets?e("Assets",{attrs:{assets:t.assets,context:t.data,shown:t.shownAssets},on:{showAsset:t.showAsset}}):t._e(),t.hasItemAssets&&!t.hasItems?e("Assets",{attrs:{assets:t.data.item_assets,context:t.data,definition:!0}}):t._e(),t.providers?e("Providers",{attrs:{providers:t.providers}}):t._e(),e("Metadata",{staticClass:"mb-4",attrs:{type:t.data.type,data:t.data,ignoreFields:t.ignoredMetadataFields}}),t.collectionLink?e("CollectionLink",{attrs:{link:t.collectionLink}}):t._e(),"right"===t.linkPosition?e("Links",{attrs:{title:t.$t("additionalResources"),links:t.additionalLinks,context:t.data}}):t._e()],1),t.hasCatalogs?e("b-col",{staticClass:"catalogs-container"},[e("Catalogs",{attrs:{catalogs:t.catalogs,hasMore:!!t.nextCollectionsLink},on:{loadMore:t.loadMoreCollections}})],1):t._e(),t.hasItems?e("b-col",{staticClass:"items-container"},[e("Items",{attrs:{stac:t.data,items:t.items,api:t.isApi,showFilters:t.showFilters,apiFilters:t.filters,pagination:t.itemPages,loading:t.apiItemsLoading},on:{paginate:t.paginateItems,filterItems:t.filterItems,filtersShown:t.filtersShown}}),t.hasItemAssets?e("Assets",{attrs:{assets:t.data.item_assets,context:t.data,definition:!0}}):t._e()],1):t._e()],1)],1)},D=[],z=a(32398),H=a(82239),N=a(67467),W=a(50735),Q={name:"Catalog",components:{AnonymizedNotice:()=>a.e(7457).then(a.bind(a,47457)),Assets:()=>Promise.all([a.e(3446),a.e(7384)]).then(a.bind(a,46747)),BTabs:y.r,BTab:A.a,Catalogs:z["default"],CollectionLink:()=>a.e(9891).then(a.bind(a,89891)),DeprecationNotice:()=>a.e(7341).then(a.bind(a,57341)),Description:p["default"],Items:H["default"],Keywords:()=>a.e(8499).then(a.bind(a,28499)),Links:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3446),a.e(1304)]).then(a.bind(a,73931)),Map:()=>a.e(1940).then(a.bind(a,81940)),Metadata:()=>Promise.all([a.e(9710),a.e(537),a.e(4870),a.e(3147)]).then(a.bind(a,73147)),Providers:()=>a.e(635).then(a.bind(a,80635)),ReadMore:g(),Thumbnails:()=>a.e(8648).then(a.bind(a,48648))},mixins:[b,(0,N.A)({formatLicense:W.formatLicense,formatTemporalExtents:W.formatTemporalExtents})],data(){return{filters:{},ignoredMetadataFields:["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","proj:bbox","proj:geometry","conformsTo","deprecated","anon:warning","stats:catalogs","stats:collections","stats:items","auth:schemes","stac_browser"]}},computed:{...(0,o.aH)(["data","url","apiItems","apiItemsLink","apiItemsPagination","nextCollectionsLink","stateQueryParameters"]),...(0,o.L8)(["additionalLinks","catalogs","collectionLink","isCollection","items","getApiItemsLoading","parentLink","rootLink"]),showFilters(){return Boolean(this.stateQueryParameters["itemFilterOpen"])},hasThumbnails(){return this.thumbnails.length>0},linkPosition(){return 0===this.additionalLinks.length?null:this.isCollection||!this.hasThumbnails?"right":"left"},apiItemsLoading(){return this.getApiItemsLoading(this.data)},licenses(){return this.isCollection&&this.data.license?this.formatLicense(this.data.license,null,null,this.data):null},providers(){let t=[];return Array.isArray(this.data.providers)&&this.data.providers.length>0?t=this.data.providers:this.isCollection&&m.Ay.isObject(this.data.summaries)&&Array.isArray(this.data.summaries.providers)&&(t=this.data.summaries.providers),t.length>0?t:null},temporalExtents(){if(this.isCollection&&this.data.extent.temporal.interval.length>0){let t=this.data.extent.temporal.interval;return t.length>1&&(t=t.slice(1)),this.formatTemporalExtents(t)}return null},hasItemAssets(){var t;return m.Ay.size(null===(t=this.data)||void 0===t?void 0:t.item_assets)>0},itemPages(){let t=Object.assign({},this.apiItemsPagination);return!t.first&&this.data&&this.apiItemsLink&&"items"!==this.apiItemsLink.rel&&(t.first=m.Ay.addFiltersToLink(this.data.getApiItemsLink(),this.filters)),t},isApi(){return Boolean(this.apiItemsLink)},hasItems(){return this.items.length>0||this.isApi},hasCatalogs(){return this.catalogs.length>0},mapData(){return this.selectedAsset?this.selectedAsset:{type:"FeatureCollection",features:this.items}}},watch:{data:{immediate:!0,handler(t){try{let e=$(t,[this.parentLink,this.rootLink],this.$store);B(document,e)}catch(e){console.error(e)}}}},methods:{filtersShown(t){this.$store.commit("updateState",{type:"itemFilterOpen",value:t?1:null})},loadMoreCollections(){this.$store.dispatch("loadNextApiCollections",{show:!0})},async paginateItems(t){try{await this.$store.dispatch("loadApiItems",{link:t,show:!0,filters:this.filters})}catch(e){this.$root.$emit("error",e,this.$t("errors.loadItems"))}},async filterItems(t,e){this.filters=t,e&&this.$store.commit("resetApiItems",this.data.getApiItemsLink());try{await this.$store.dispatch("loadApiItems",{link:this.apiItemsLink,show:!0,filters:t})}catch(a){let t=e?this.$t("errors.loadItems"):this.$t("errors.loadFilteredItems");this.$root.$emit("error",a,t)}}}},V=Q,G=(0,E.A)(V,q,D,!1,null,null,null),K=G.exports,J=a(79873),X={name:"Browse",components:{Catalog:K,Item:R},mixins:[J.A],computed:{...(0,o.L8)(["isItem"]),component(){return this.isItem?"Item":"Catalog"}}},Y=X,Z=(0,E.A)(Y,c,u,!1,null,null,null),tt=Z.exports;function et(t,e){let a=t.params.pathMatch;return e.allowExternalAccess&&a.startsWith("external/")&&(a="/"+a),{path:a}}function at(t){let e=[];return t.catalogUrl?e.push({path:"/search",name:"search",component:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(7490)]).then(a.bind(a,33855))}):(e.push({path:"/",name:"select",component:()=>a.e(967).then(a.bind(a,60967))}),e.push({path:"/search/external/(.*)",name:"search",component:()=>Promise.all([a.e(537),a.e(5262),a.e(5527),a.e(7490)]).then(a.bind(a,33855)),props:t=>({loadParent:`/external/${t.params.pathMatch}`})})),e.push({path:"/auth/logout",name:"logout",component:()=>a.e(7130).then(a.bind(a,77130))}),e.push({path:"/auth",component:()=>a.e(7659).then(a.bind(a,17659))}),e.push({path:"/validation/(.*)",name:"validation",component:()=>Promise.all([a.e(537),a.e(287),a.e(3545)]).then(a.bind(a,93545)),props:e=>et(e,t)}),e.push({path:"/(.*)",name:"browse",component:tt,props:e=>et(e,t)}),e}var st=at,it=a(59203),rt=a(44426),nt=a(24274),ot=a(45311);const lt=async(t,e)=>{t.commit("showGlobalError",{error:e,message:L.Ay.t("errors.authFailed")},{root:!0}),await t.dispatch("updateCredentials")};function ct(t){return{namespaced:!0,state:{method:()=>new rt.A,actions:[],credentials:null,inProgress:!1},getters:{method(t){return t.method()},canAuthenticate(t,e,a){return nt.A.isSupported(e.method,a)},isLoggedIn(t){return null!==t.credentials},showLogin(t,e){return!e.isLoggedIn&&t.inProgress}},mutations:{setCredentials(t,e){t.credentials=e},setMethod(t,e){t.method=()=>e},addAction(t,e){t.actions.push(e)},resetActions(t){t.actions=[]},setInProgress(t,e=!0){t.inProgress=e}},actions:{async waitForAuth(t){rt.A.equals(t.getters.method,t.rootState.authConfig)||await t.dispatch("updateMethod",t.rootState.authConfig)},async updateMethod(e,a){a=nt.A.convertLegacyAuthConfig(a),await e.getters.method.close();const s=async(t,a)=>{t||(a=null),await e.dispatch("updateCredentials",a),t?await e.dispatch("executeActions"):e.commit("resetActions")},i=new ot.A(!0);i.set("authConfig",a);const r=await rt.A.create(a,s,t);e.commit("setMethod",r)},async requestLogin(t){if(!t.getters.isLoggedIn){t.commit("setInProgress");try{await t.getters.method.login()}catch(e){lt(t,e)}}},async finalizeLogin(t,e=null){t.commit("setInProgress",!1);try{await t.getters.method.confirmLogin(e)}catch(a){lt(t,a)}},async abortLogin(t){t.commit("setInProgress",!1)},async requestLogout(t){t.getters.isLoggedIn&&(t.commit("setInProgress"),await t.getters.method.logout())},async finalizeLogout(t){t.commit("setInProgress",!1);try{await t.getters.method.confirmLogout()}catch(e){lt(t,e)}},async updateCredentials(t,e=null){t.commit("setCredentials",e);const a=t.getters.method.updateStore(e);a.query&&t.commit("setQueryParameter",a.query,{root:!0}),a.header&&t.commit("setRequestHeader",a.header,{root:!0})},async executeActions(t){for(let a of t.state.actions)try{const e=a();e instanceof Promise&&e.catch((e=>lt(t,e)))}catch(e){lt(t,e)}t.commit("resetActions")}}}}var ut=a(33484),dt=a(39071),ht=a(14540),pt=a.n(ht),ft=a(78561);function gt(t,e){const a=()=>({url:"",title:t.catalogTitle,description:null,data:null,parents:null,globalError:null,localRequestQueryParameters:{},stateQueryParameters:{language:null,asset:[],itemdef:[]},apiItems:[],apiItemsLink:null,apiItemsPagination:{}}),i=()=>({queue:[],privateQueryParameters:{},authActions:[],conformsTo:[],dataLanguage:null,dataLanguages:[],apiCollections:[],apiItemsLoading:{},nextCollectionsLink:null});return new o.Ay.Store({strict:!1,modules:{auth:ct(e)},state:Object.assign({},t,a(),i(),{database:{},allowSelectCatalog:!t.catalogUrl,globalRequestQueryParameters:t.requestQueryParameters,uiLanguage:t.locale}),getters:{loading:t=>!t.url||!t.data||t.database[t.url]instanceof ut.Rh,getApiItemsLoading:t=>e=>{let a="";return e instanceof ut.Rh||(e instanceof v.A?a=e.id:"string"===typeof e&&(a=e),t.apiItemsLoading[a]||!1)},error:t=>t.database[t.url]instanceof Error?t.database[t.url]:null,getStac:t=>(e,a=!1)=>{if(e instanceof v.A)return e;if(m.Ay.isObject(e)&&m.Ay.hasText(e.href)&&(e=e.href),!m.Ay.hasText(e))return null;let s=m.Ay.toAbsolute(e,t.url),i=t.database[s];return i instanceof v.A||a&&i instanceof Error?i:null},displayCatalogTitle:(t,e)=>v.A.getDisplayTitle(e.root,t.catalogTitle),isCollection:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCollection())||!1},isCatalog:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCatalog())||!1},isCatalogLike:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isCatalogLike())||!1},isItem:t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.isItem())||!1},root:(t,e)=>e.getStac(e.rootLink),rootLink:t=>{var e;let a=null===(e=t.data)||void 0===e?void 0:e.getStacLinkWithRel("root");if(a)return a;if(t.catalogUrl)return m.Ay.createLink(t.catalogUrl,"root");if(t.url&&t.data instanceof v.A&&t.data.getLinksWithRels(["conformance","service-desc","service-doc","data","search"]).length>0)return m.Ay.createLink(t.url,"root");if(t.url){let e=C()(t.url),a=e.segment(-2);if(["collections","items"].includes(a))return e.segment(-1,""),e.segment(-1,""),"items"===a&&(e.segment(-1,""),e.segment(-1,"")),m.Ay.createLink(e.toString(),"root")}return null},parentLink:t=>{if(t.data instanceof v.A){let e=t.data.getStacLinkWithRel("parent");if(e)return e}if(t.url){let e=C()(t.url),a=e.segment(-2);if(["collections","items"].includes(a))return e.segment(-1,""),e.segment(-1,""),m.Ay.createLink(e.toString(),"parent")}return null},collectionLink:t=>{if(t.data instanceof v.A){var e;let a=null===(e=t.data)||void 0===e?void 0:e.getStacLinkWithRel("collection");if(a)return a}if(t.url){let e=C()(t.url),a=e.segment(-2);if("items"==a)return e.segment(-1,""),e.segment(-1,""),m.Ay.createLink(e.toString(),"collection")}return null},supportsConformance:t=>e=>{if(!Array.isArray(e))return e;let a=e.map((t=>t.replaceAll("*","[^/]+").replace(/\/?#/,"/?#"))).join("|"),s=new RegExp("^("+a+")$");return Boolean(t.conformsTo.find((t=>t.match(s))))},supportsExtension:t=>e=>m.Ay.supportsExtension(t.data,e),canSearch:(t,e)=>e.canSearchCollections||e.canSearchItems,canSearchItems:(t,e)=>e.supportsConformance(ft.Q.Items.BasicFilters),canSearchCollections:(t,e)=>e.supportsConformance(ft.Q.Collections.BasicFilters),items:t=>t.apiItems.length>0?t.apiItems:t.data?t.data.getStacLinksWithRel("item"):[],catalogs:t=>{let e=Boolean(t.data instanceof v.A&&t.data.getApiCollectionsLink()&&t.apiCollections.length>0),a=Boolean(t.data instanceof v.A),s=!t.apiCatalogPriority||"collections"===t.apiCatalogPriority,i=!t.apiCatalogPriority||"childs"===t.apiCatalogPriority,r=[];return e&&s&&(r=r.concat(t.apiCollections)),a&&i&&(r=v.A.addMissingChildren(r,t.data)),r},hasAssets:(t,e)=>Boolean(Object.values(e.assets).find((t=>m.Ay.isObject(t)&&"string"===typeof t.href))),assets:(t,e)=>{var a;if(m.Ay.isObject(null===(a=t.data)||void 0===a?void 0:a.assets)){if(t.showThumbnailsAsAssets)return t.data.assets;{let a={},s=e.thumbnails;for(let e in t.data.assets){let i=t.data.assets[e];s.includes(i)||(a[e]=i)}return a}}return{}},thumbnails:t=>t.data?t.data.getThumbnails(!0):[],additionalLinks:t=>t.data?t.data.getLinksWithOtherRels(it.ol).filter((t=>"preview"!==t.rel||!m.Ay.canBrowserDisplayImage(t))):[],toBrowserPath:(t,e)=>a=>{m.Ay.hasText(a)||(a="/");let s,i=m.Ay.toAbsolute((0,ut.rM)(a,t.stacProxyUrl),t.url,!1);if(!t.allowSelectCatalog&&t.catalogUrl&&(s=i.relativeTo(t.catalogUrl)),"undefined"===typeof s||e.isExternalUrl(i,!1)){if(!t.allowExternalAccess)return i.toString();let e=["/external"],a=i.protocol();"https"!==a&&e.push(a+":"),e.push(i.authority()),e.push(i.path().replace(/^\//,""));let s=e.join("/"),r=i.query();return r&&(s+=`?${r}`),s}return"/"+s.toString()},fromBrowserPath:(t,e)=>a=>{const s=/^\/(search\/)?external\//;if(m.Ay.hasText(a)&&"/"!==a)if(a.match(s)){let t,e=a.replace(s,"").split("/");t=e[0].endsWith(":")?e.shift():"https:",a=`${t}//${e.join("/")}`}else!t.allowSelectCatalog&&t.catalogUrl&&(a=m.Ay.toAbsolute(a,t.catalogUrl,!1));else a=t.catalogUrl;return e.getRequestUrl(a,null,!0)},isExternalUrl:t=>(e,a=!0)=>{if(!t.catalogUrl)return!1;if(e instanceof C()||(e=C()(e)),a&&Array.isArray(t.allowedDomains)&&t.allowedDomains.includes(e.domain()))return!1;let s;if(e.is("relative"))s=e;else if(s=e.relativeTo(t.catalogUrl),s.equals(e))return!0;let i=s.toString();return i.startsWith("//")||i.startsWith("../")},getRequestUrl:(t,e)=>(a,s=null,i=!1)=>{let r=m.Ay.toAbsolute((0,ut.sd)(a,t.stacProxyUrl),s||t.url,!1);return e.isExternalUrl(r)||((0,ut.mA)(r,t.privateQueryParameters),(0,ut.mA)(r,t.globalRequestQueryParameters),i&&(0,ut.mA)(r,t.localRequestQueryParameters)),r.toString()},acceptedLanguages:t=>{const e={en:.1};return Array.isArray(t.supportedLocales)&&t.supportedLocales.forEach((t=>e[t]=.2)),m.Ay.hasText(t.fallbackLocale)&&(e[t.fallbackLocale]=.5),Array.isArray(navigator.languages)&&navigator.languages.forEach((t=>e[t]=.7)),m.Ay.hasText(t.locale)&&(e[t.locale]=1),Object.entries(e).sort(((t,e)=>t[1]>e[1]?-1:t[1]e>=1?t:`${t};q=${e}`)).join(",")}},mutations:{config(t,e){for(let a in e){let s=e[a];switch(a){case"catalogTitle":t.catalogTitle=s;break;case"catalogUrl":"function"===typeof s?t.catalogUrl=s():"string"===typeof s&&(t.catalogUrl=s);break;case"crossOriginMedia":t.crossOriginMedia=["anonymous","use-credentials"].includes(s)?s:null;break;case"cardViewSort":switch(s){case"asc":t.cardViewSort=1;break;case"desc":t.cardViewSort=-1;break;default:t.cardViewSort=0}break;default:t[a]=s}}},languages(t,{uiLanguage:e,dataLanguage:a}){t.dataLanguage=a||null,t.uiLanguage=e||null},setQueryParameter(t,{type:e,key:a,value:i}){e=`${e}QueryParameters`,"undefined"===typeof i?s.Ay.delete(t[e],a):s.Ay.set(t[e],a,i)},setRequestHeader(t,{key:e,value:a}){"undefined"===typeof a?s.Ay.delete(t.requestHeaders,e):s.Ay.set(t.requestHeaders,e,a)},requestAuth(t,e){"function"===typeof e?t.doAuth.push(e):t.doAuth=[]},setAuthData(t,e){t.authData=e},state(t,e){t.stateQueryParameters=e},updateState(t,{type:e,value:a}){null===a||"undefined"===typeof a?s.Ay.delete(t.stateQueryParameters,e):s.Ay.set(t.stateQueryParameters,e,a)},openCollapsible(t,{type:e,uid:a}){const s=t.stateQueryParameters[e].indexOf(a);-1===s&&t.stateQueryParameters[e].push(a)},closeCollapsible(t,{type:e,uid:a}){const i=t.stateQueryParameters[e].indexOf(a);i>-1&&s.Ay.delete(t.stateQueryParameters[e],i)},updateLoading(t,{url:e,show:a,loadApi:i}){let r=t.database[e];s.Ay.set(r,"show",a||r.show),s.Ay.set(r,"loadApi",i||r.loadApi)},loading(t,{url:e,loading:a}){s.Ay.set(t.database,e,a),a.show&&(t.url=e)},loaded(t,{url:e,data:a}){s.Ay.set(t.database,e,(0,ut.Pj)(t,a))},clear(t,e){s.Ay.delete(t.database,e)},resetCatalog(e,s){Object.assign(e,i()),Object.assign(e,a()),e.supportedLocales.includes(e.locale)||(e.locale=t.locale),s&&(e.catalogUrl=t.catalogUrl,e.catalogTitle=t.catalogTitle,e.database={})},resetPage(t){Object.assign(t,a())},setPageMetadata(t,{title:e,description:a}){t.title=e,"undefined"!==typeof a&&(t.description=a)},showPage(t,{url:e,title:a,description:s,stac:i}){if(i||(i=t.database[e]||null),t.url=e||null,t.data=i instanceof v.A?i:null,t.description=s,a)t.title=a;else if(t.title=v.A.getDisplayTitle(t.data,t.catalogTitle),t.data){let e=t.data.getMetadata("description");m.Ay.hasText(e)&&(t.description=e)}if(t.data){let e=t.data.isItem()?t.data.properties:t.data,a=Array.isArray(e.languages)?e.languages.slice():[];m.Ay.isObject(e.language)&&a.unshift(e.language),t.dataLanguages=a.filter((t=>m.Ay.isObject(t)&&"string"===typeof t.code))}},errored(t,{url:e,error:a}){a instanceof Error||(a=new Error(a)),s.Ay.set(t.database,e,a)},queue(t,e){t.queue.push(e)},unqueue(t,e){let a=t.queue.indexOf(e);-1!==a&&t.queue.splice(a,1)},removeFromQueue(t,e){t.queue.splice(0,e)},setConformanceClasses(t,e){Array.isArray(e)&&(t.conformsTo=e)},setApiItemsLink(t,e){t.apiItemsLink=e},toggleApiItemsLoading(t,e=""){t.apiItemsLoading[e]?s.Ay.delete(t.apiItemsLoading,e):s.Ay.set(t.apiItemsLoading,e,!0)},setApiItems(t,{data:e,stac:a,show:s}){if(!m.Ay.isObject(e)||!Array.isArray(e.features))return;let i=e.features.map((e=>(0,ut.Pj)(t,e)));s&&(t.apiItems=i);let r=m.Ay.getPaginationLinks(e);s&&(t.apiItemsPagination=r),a instanceof v.A&&a.setApiData(i,r.next,r.prev)},addApiCollections(t,{data:e,stac:a,show:s}){if(!m.Ay.isObject(e)||!Array.isArray(e.collections))return;let i=e.collections.map((e=>(0,ut.Pj)(t,e))),r=m.Ay.getLinkWithRel(e.links,"next");s&&(t.nextCollectionsLink=r,t.apiCollections=t.apiCollections.concat(i)),a instanceof v.A&&a.setApiData(i,r)},resetApiItems(t,e){t.apiItems=[],t.apiItemsLink=e,t.apiItemsPagination={}},parents(t,e){t.parents=e},showGlobalError(t,e){e&&console.trace(e),t.globalError=e}},actions:{async config(t,e){t.commit("config",e);for(let a in e){let e=t.state[a];switch(a){case"catalogUrl":e&&await t.dispatch("load",{url:e,loadApi:!0});break;case"authConfig":await t.dispatch("auth/updateMethod",e);break}}},async switchLocale(t,{locale:e,userSelected:a}){if(await t.dispatch("config",{locale:e}),t.state.storeLocale&&a){const t=new ot.A;t.set("locale",e)}let s=(0,dt.f5)(t.state.supportedLocales,e,t.state.fallbackLocale),i=t.state.dataLanguages.map((t=>t.code)),r=t.state.dataLanguages.length>0?t.state.dataLanguages[0].code:s,n=(0,dt.f5)(i,e,r);await(0,L.fH)(s),pt().setLocales([s,t.state.fallbackLocale]),pt().setTranslator(L._),await(0,L.SM)(s),t.commit("languages",{dataLanguage:n,uiLanguage:s}),t.commit("setQueryParameter",{type:"state",key:"language",value:e})},async loadBackground(t,e){let a=t.state.queue.slice(0,e);if(a.length>0){let s=[];for(let e of a)s.push(t.dispatch("load",{url:e}));return t.commit("removeFromQueue",e),await Promise.all(s)}},async loadParents(t){if(!(t.state.data instanceof v.A))return void t.commit("parents",[]);let e=[],a=t.state.data;while(a){let s=a.getLinkWithRel("parent")||a.getLinkWithRel("root");if(!s)break;let i=m.Ay.toAbsolute(s.href,a.getAbsoluteUrl());await t.dispatch("load",{url:i,loadApi:!0});let r=t.getters.getStac(i,!0);if(r instanceof Error)return void t.commit("parents",r);if(r===a)break;e.push(r),a=r}t.commit("parents",e)},async tryLogin(t,{url:e,action:a}){t.commit("clear",e),t.commit("errored",{url:e,error:new m.fe(L.Ay.t("authentication.unauthorized"))}),a&&t.commit("auth/addAction",a),await t.dispatch("auth/requestLogin")},async load(t,a){let{url:s,show:i,loadApi:r,loadRoot:n,force:o,noRetry:l}=a,c=t.getters.toBrowserPath(s);s=m.Ay.toAbsolute(s,t.state.url),await t.dispatch("auth/waitForAuth"),n||"/"===c||!t.state.catalogUrl||t.getters.getStac(t.state.catalogUrl)||await t.dispatch("load",{url:t.state.catalogUrl,loadApi:!0,loadRoot:!0}),o&&t.commit("clear",s);let u=new ut.Rh(i,r),d=t.state.database[s];if(d instanceof ut.Rh)t.commit("updateLoading",{url:s,show:i,loadApi:r});else{if(!d||d instanceof Error||d instanceof v.A&&d.isPotentiallyIncomplete()){t.commit("loading",{url:s,loading:u});try{let a=await(0,ut.FF)(t,s);if(!m.Ay.isObject(a.data))throw new m.fe(L.Ay.t("errors.invalidJsonObject"));if(d=new v.A(a.data,s,c),t.commit("loaded",{url:s,data:d}),i){let a=d.getLocaleLink(t.state.dataLanguage);if(a)return void e.replace(t.getters.toBrowserPath(a.href))}if(!t.getters.root){let e=d.getLinkWithRel("root");e&&await t.dispatch("config",{catalogUrl:m.Ay.toAbsolute(e.href,s)})}let r=d.getStacLinkWithRel("conformance");Array.isArray(d.conformsTo)&&d.conformsTo.length>0?t.commit("setConformanceClasses",d.conformsTo):r&&await t.dispatch("loadOgcApiConformance",r)}catch(h){if(!l&&t.state.authConfig&&(0,ut.HD)(h))return void await t.dispatch("tryLogin",{url:s,action:()=>t.dispatch("load",Object.assign({noRetry:!0,force:!0,show:!0},a))});console.error(h),t.commit("errored",{url:s,error:h})}}if(u.loadApi&&d instanceof v.A){if(d.getApiCollectionsLink()){let e={stac:d,show:u.show};try{await t.dispatch("loadNextApiCollections",e)}catch(h){t.commit("showGlobalError",{message:L.Ay.t("errors.loadApiCollectionsFailed"),error:h})}}if(d.getApiItemsLink()){let e={stac:d,show:u.show};try{await t.dispatch("loadApiItems",e)}catch(h){t.commit("showGlobalError",{message:L.Ay.t("errors.loadApiItemsFailed"),error:h})}}}u.show&&t.commit("showPage",{url:s})}},async loadApiItems(t,e){let{link:a,stac:s,show:i,filters:r,noRetry:n}=e,o=s instanceof v.A?s.id:"";t.commit("toggleApiItemsLoading",o);try{let e=t.state.url;s instanceof v.A&&(a=s.getApiItemsLink(),e=s.getAbsoluteUrl()),a=m.Ay.addFiltersToLink(a,r,t.state.itemsPerPage);let n=await(0,ut.FF)(t,a);if(m.Ay.isObject(n.data)&&Array.isArray(n.data.features))return n.data.features=n.data.features.map((a=>{try{if(!m.Ay.isObject(a)||"Feature"!==a.type)return null;let i,r=m.Ay.getLinkWithRel(a.links,"self");if(null!==r&&void 0!==r&&r.href)i=m.Ay.toAbsolute(r.href,e);else{if("undefined"===typeof a.id)return null;{var s;let r=null===(s=t.getters.root)||void 0===s?void 0:s.getApiCollectionsLink();if(e)i=m.Ay.toAbsolute(`items/${a.id}`,e);else if(r)i=m.Ay.toAbsolute(`${o}/items/${a.id}`,r.href);else{if(!t.state.catalogUrl)return null;i=m.Ay.toAbsolute(`collections/${o}/items/${a.id}`,t.state.catalogUrl)}}}let n=t.getters.getStac(i);return n||(n=new v.A(a,i,t.getters.toBrowserPath(i)),n.markPotentiallyIncomplete(),t.commit("loaded",{data:n,url:i}),n)}catch(i){return console.error(i),null}})).filter((t=>t instanceof v.A)),i&&t.commit("setApiItemsLink",a),t.commit("setApiItems",{data:n.data,stac:s,show:i}),t.commit("toggleApiItemsLoading",o),n;throw new m.fe(L.Ay.t("errors.invalidStacItems"))}catch(l){if(t.commit("toggleApiItemsLoading",o),!n&&t.state.authConfig&&(0,ut.HD)(l))return void await t.dispatch("tryLogin",{url:a.href,action:()=>t.dispatch("loadApiItems",Object.assign({noRetry:!0,force:!0},e))});throw l}},async loadNextApiCollections(t,e){let a,{stac:s,show:i,noRetry:r}=e;if(s){if(t.state.apiCollections.length>0)return;a=s.getLinkWithRel("data")}else s=t.state.data,a=t.state.nextCollectionsLink;if(a)try{let e=await(0,ut.FF)(t,a);if(!m.Ay.isObject(e.data)||!Array.isArray(e.data.collections))throw new m.fe(L.Ay.t("errors.invalidStacCollections"));e.data.collections=e.data.collections.map((e=>{let a,i=m.Ay.getLinkWithRel(e.links,"self");a=null!==i&&void 0!==i&&i.href?m.Ay.toAbsolute(i.href,t.state.url||s.getAbsoluteUrl()):m.Ay.toAbsolute(`collections/${e.id}`,t.state.catalogUrl||s.getAbsoluteUrl());let r=t.getters.getStac(a);return r||(r=new v.A(e,a,t.getters.toBrowserPath(a)),r.markPotentiallyIncomplete(),t.commit("loaded",{data:r,url:a}),r)})),t.commit("addApiCollections",{data:e.data,stac:s,show:i})}catch(n){if(!r&&t.state.authConfig&&(0,ut.HD)(n))return void await t.dispatch("tryLogin",{url:a.href,action:()=>t.dispatch("loadNextApiCollections",Object.assign({noRetry:!0,force:!0},e))});throw n}},async loadOgcApiConformance(t,e){let a=await(0,ut.FF)(t,e);m.Ay.isObject(a.data)&&Array.isArray(a.data.conformsTo)&&t.commit("setConformanceClasses",a.data.conformsTo)},async loadGeoJson(t,e){try{let a=await(0,ut.FF)(t,e);return a.data}catch(a){return null}},async retryAfterAuth(t){let e=e=>t.commit("showGlobalError",{error:e,message:L.Ay.t("errors.authFailed")});for(let s of t.state.doAuth)try{let t=s();t instanceof Promise&&t.catch(e)}catch(a){e(a)}}}})}var mt=gt,bt=a(78933),yt=a(92999),At=a(12670),vt=a(1169),wt=a(19680),Ct=a(35915),Lt=a(56967),kt=a(80262),_t=a(93444),jt=(a(59313),a(85952)),xt=function(){var t=this,e=t._self._c;return e("b-row",[e("b-col",{attrs:{md:"12"}},[e("Source",{staticClass:"float-right",attrs:{title:t.title,stacUrl:t.url,stac:t.data}}),e("h1",[t.icon?[e("img",{staticClass:"icon mr-2",attrs:{src:t.icon.href,alt:t.icon.title,title:t.icon.title}})]:t._e(),e("span",{staticClass:"title"},[t._v(t._s(t.title))])],2),t.isStacChooser()?t._e():e("p",{staticClass:"lead"},[t.containerLink?e("i18n",{staticClass:"in mr-3",attrs:{tag:"span",path:"in"},scopedSlots:t._u([{key:"catalog",fn:function(){return[e("StacLink",{attrs:{data:t.containerLink}})]},proxy:!0}],null,!1,1458487365)}):t._e(),e("b-button-group",[t.back?e("b-button",{attrs:{to:t.selfBrowserLink,title:t.$t("goBack.description",{type:t.type}),variant:"outline-primary",size:"sm"}},[e("b-icon-arrow-left"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goBack.label")))])],1):t._e(),t.parentLink?e("b-button",{attrs:{to:t.toBrowserPath(t.parentLink.href),title:t.parentLinkTitle,variant:"outline-primary",size:"sm"}},[e("b-icon-arrow-90deg-up"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goToParent.label")))])],1):t._e(),t.collectionLink?e("b-button",{attrs:{to:t.toBrowserPath(t.collectionLink.href),title:t.collectionLinkTitle,variant:"outline-primary",size:"sm"}},[e("b-icon-folder-symlink"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("goToCollection.label")))])],1):t._e(),e("b-button",{directives:[{name:"b-toggle",rawName:"v-b-toggle.sidebar",modifiers:{sidebar:!0}}],attrs:{variant:"outline-primary",size:"sm",title:t.$t("browse")},on:{click:function(e){return t.$emit("enableSidebar")}}},[e("b-icon-book"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("browse")))])],1),t.canSearch?e("b-button",{attrs:{variant:"outline-primary",size:"sm",to:t.searchBrowserLink,title:t.$t("search.title"),pressed:t.isSearchPage()}},[e("b-icon-search"),t._v(" "),e("span",{staticClass:"button-label prio"},[t._v(t._s(t.$t("search.title")))])],1):t._e(),t.canAuthenticate?e("b-button",{attrs:{variant:"outline-primary",size:"sm",title:t.authTitle},on:{click:t.logInOut}},[e(t.authIcon,{tag:"component"}),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.authLabel))])],1):t._e()],1)],1)],1)],1)},St=[],Tt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"share mt-1"},[e("b-button-group",[t.showRoot?e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-root-btn"}},[e("b-icon-box"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.rootTitle))])],1):t._e(),t.stacUrl?e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-link-btn",title:t.$t("source.detailsAboutSource")}},[e("b-icon-link"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.label")))])],1):t._e(),e("b-button",{attrs:{size:"sm",variant:"outline-primary",id:"popover-share-btn",title:t.$t("source.share.withOthers")}},[e("b-icon-share"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.share.label")))])],1),e("b-dropdown",{attrs:{size:"sm",variant:"outline-primary",right:"",title:t.$t("source.language.switch")},scopedSlots:t._u([{key:"button-content",fn:function(){return[e("b-icon-flag"),t._v(" "),e("span",{staticClass:"button-label"},[t._v(t._s(t.$t("source.language.label",{currentLanguage:t.currentLanguage})))])]},proxy:!0}])},t._l(t.languages,(function(a){return e("b-dropdown-item",{key:a.code,staticClass:"lang-item",on:{click:function(e){return t.switchLocale({locale:a.code,userSelected:!0})}}},[t.locale===a.code?e("b-icon-check"):e("b-icon-blank"),e("span",{staticClass:"title"},[e("span",{attrs:{lang:a.code}},[t._v(t._s(a.native))]),a.global&&a.global!==a.native?[t._v(" / "),e("span",{attrs:{lang:"en"}},[t._v(t._s(a.global))])]:t._e()],2),!t.supportsLanguageExt||a.ui&&a.data?t._e():e("b-icon-exclamation-triangle",{staticClass:"ml-2",attrs:{title:a.ui?t.$t("source.language.onlyUI"):t.$t("source.language.onlyData")}})],1)})),1)],1),t.showRoot?e("b-popover",{attrs:{id:"popover-root",target:"popover-root-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.rootTitle}},[e("RootStats")],1):t._e(),t.stacUrl?e("b-popover",{attrs:{id:"popover-link",target:"popover-link-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.$t("source.title")}},[t.stac?[t.stacId?e("b-row",{staticClass:"stac-id"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.id")))]),e("b-col",[e("code",[t._v(t._s(t.stacId))]),e("CopyButton",{staticClass:"ml-2",attrs:{copyText:t.stacId,"button-props":{size:"sm"},variant:"primary"}})],1)],1):t._e(),t.stacVersion?e("b-row",{staticClass:"stac-version"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.stacVersion")))]),e("b-col",[t._v(t._s(t.stacVersion))])],1):t._e(),e("b-row",{staticClass:"stac-valid"},[e("b-col",{attrs:{cols:"4"}},[t._v(t._s(t.$t("source.valid")))]),e("b-col",[e("Validation",{attrs:{data:t.stac}})],1)],1),e("hr")]:t._e(),e("Url",{attrs:{id:"stacUrl",url:t.stacUrl,label:t.$t("source.locatedAt")}})],2):t._e(),e("b-popover",{attrs:{id:"popover-share",target:"popover-share-btn",triggers:"focus",placement:"bottom",container:"stac-browser",title:t.$t("source.share.title")}},[e("Url",{attrs:{id:"browserUrl",url:t.browserUrl(),label:t.$t("source.share.sharePageWithOthers"),open:!1}}),e("hr"),e("b-button",{staticClass:"twitter mr-1",attrs:{href:t.twitterUrl}},[e("b-icon-twitter"),t._v(" "+t._s(t.$t("source.share.twitter")))],1),e("b-button",{attrs:{variant:"dark",href:t.mailTo}},[e("b-icon-envelope"),t._v(" "+t._s(t.$t("source.share.email")))],1)],1)],1)},It=[],Ot=a(15378),$t=a(9656),Pt=a(82948),Bt=a(30278),Mt=function(){var t=this,e=t._self._c;return e("b-form-group",{attrs:{label:t.label,"label-for":t.id}},[e("b-input-group",{attrs:{size:"sm"}},[e("b-form-input",{ref:"input",attrs:{id:t.id,value:t.url,readonly:""}}),e("b-input-group-append",[e("CopyButton",{attrs:{copyText:t.url,variant:"primary"}}),t.open?e("b-button",{attrs:{href:t.url,target:"_blank",variant:"primary",title:t.$t("open")}},[e("b-icon-arrow-up-right-square")],1):t._e()],1)],1)],1)},Ft=[],Et=a(69771),Ut=a(19115),Rt=a(89576),qt=a(16167),Dt={name:"Share",components:{BFormGroup:Et.a,BFormInput:Ut.b,BIconArrowUpRightSquare:Pt.xur,BInputGroup:Rt.Y,BInputGroupAppend:qt.G,CopyButton:()=>Promise.resolve().then(a.bind(a,99975))},props:{id:{type:String,required:!0},url:{type:String,required:!0},label:{type:String,required:!0},open:{type:Boolean,default:!0}}},zt=Dt,Ht=(0,E.A)(zt,Mt,Ft,!1,null,"74684ede",null),Nt=Ht.exports,Wt=a(99975);const Qt="https://stac-extensions.github.io/language/v1.*/schema.json";var Vt={name:"Source",components:{BDropdown:Ot.U,BDropdownItem:$t.H,BIconBlank:Pt.ufk,BIconBox:Pt.H$j,BIconCheck:Pt.GSz,BIconEnvelope:Pt.EXn,BIconExclamationTriangle:Pt.T12,BIconFlag:Pt.c_U,BIconLink:Pt.IfX,BIconShare:Pt.v6r,BIconTwitter:Pt.FrH,BPopover:Bt.u,RootStats:()=>a.e(143).then(a.bind(a,40143)),Url:Nt,CopyButton:Wt["default"],Validation:()=>Promise.all([a.e(537),a.e(287),a.e(9099)]).then(a.bind(a,49099))},props:{title:{type:String,required:!0},stacUrl:{type:String,default:null},stac:{type:Object,default:null}},computed:{...(0,o.aH)(["conformsTo","dataLanguages","locale","supportedLocales","uiLanguage","valid"]),...(0,o.L8)(["supportsExtension","root"]),stacVersion(){var t;return null===(t=this.stac)||void 0===t?void 0:t.stac_version},stacId(){var t;return null===(t=this.stac)||void 0===t?void 0:t.id},showRoot(){return!!this.root&&(Array.isArray(this.conformsTo)&&this.conformsTo.length>0||m.Ay.isObject(this.root["stats:collections"])||m.Ay.isObject(this.root["stats:catalogs"])||m.Ay.isObject(this.root["stats:items"]))},rootTitle(){return Array.isArray(this.conformsTo)&&this.conformsTo.length>0?this.$t("index.api"):this.$t("index.catalog")},currentLanguage(){let t=this.languages.find((t=>t.code===this.locale));return t?t.native:"-"},message(){return this.$t("source.share.message",{title:this.title,url:this.browserUrl()})},twitterUrl(){let t=encodeURIComponent(this.message);return`https://twitter.com/intent/tweet?text=${t}`},mailTo(){let t=encodeURIComponent(this.title),e=encodeURIComponent(this.message);return`mailto:?subject=${t}&body=${e}`},supportsLanguageExt(){return this.supportsExtension(Qt)},languages(){let t=[];for(let a of this.supportedLocales)t.push({code:a,native:this.$t(`languages.${a}.native`),global:this.$t(`languages.${a}.global`),ui:!0});for(let a of this.dataLanguages){if(!m.Ay.isObject(a)||!a.code||this.supportedLocales.includes(a.code))continue;let e={code:a.code};e.native=a.name||a.alternate||a.code,e.global=a.alternate||a.name||a.code,e.data=!0,t.push(e)}if(this.supportsExtension(Qt)){const e=(0,dt.E0)(this.supportedLocales),a=(0,dt.E0)(this.dataLanguages.map((t=>t.code)));for(let s of t)s.ui||(s.ui=Boolean((0,dt.f5)(e,s.code,null))),s.data||(s.data=Boolean((0,dt.f5)(a,s.code,null)))}const e=new Intl.Collator(this.uiLanguage);return t.sort(((t,a)=>e.compare(t.global,a.global)))}},methods:{...(0,o.i0)(["switchLocale"]),browserUrl(){return window.location.toString()}}},Gt=Vt,Kt=(0,E.A)(Gt,Tt,It,!1,null,"93db7fbc",null),Jt=Kt.exports,Xt=a(58581),Yt={name:"StacHeader",components:{BIconArrow90degUp:Pt.JK4,BIconArrowLeft:Pt.sV1,BIconBook:Pt.VOl,BIconFolderSymlink:Pt.P_X,BIconSearch:Pt.S8S,BIconLock:Pt.D8r,BIconUnlock:Pt.a_V,StacLink:Xt["default"],Source:Jt},computed:{...(0,o.aH)(["allowSelectCatalog","catalogUrl","data","url","title"]),...(0,o.L8)(["canSearch","root","parentLink","collectionLink","toBrowserPath"]),...(0,o.L8)("auth",{authMethod:"method"}),...(0,o.L8)("auth",["canAuthenticate","isLoggedIn"]),authIcon(){return this.isLoggedIn?"b-icon-unlock":"b-icon-lock"},authTitle(){return this.authMethod.getButtonTitle()},authLabel(){return this.isLoggedIn?this.authMethod.getLogoutLabel():this.authMethod.getLoginLabel()},back(){return"validation"===this.$route.name},selfBrowserLink(){return this.toBrowserPath(this.url)},type(){return this.data instanceof v.A?this.data.isItem()?this.$tc("stacItem"):this.data.isCollection()?this.$tc("stacCollection"):this.data.isCatalog()?this.$tc("stacCatalog"):this.data.type:null},collectionLinkTitle(){return this.collectionLink&&m.Ay.hasText(this.collectionLink.title)?this.$t("goToCollection.descriptionWithTitle",this.collectionLink):this.$t("goToCollection.description")},parentLinkTitle(){return this.parentLink&&m.Ay.hasText(this.parentLink.title)?this.$t("goToParent.descriptionWithTitle",this.parentLink):this.$t("goToParent.description")},icon(){if(this.data instanceof v.A){let t=this.data.getIcons();if(t.length>0)return t[0]}return null},searchBrowserLink(){if(!this.canSearch)return null;let t;return this.data instanceof v.A&&!this.data.equals(this.root)&&(t=this.data.getSearchLink()),t?`/search${this.data.getBrowserPath()}`:this.root&&this.allowSelectCatalog?`/search${this.root.getBrowserPath()}`:"/search"},containerLink(){return this.catalogUrl&&this.url===this.catalogUrl?null:this.root?m.Ay.equalUrl(this.root.getAbsoluteUrl(),this.url)?null:{href:this.root.getAbsoluteUrl(),rel:"root",title:v.A.getDisplayTitle(this.root)}:this.collectionLink||this.parentLink}},methods:{...(0,o.PY)("auth",["addAction"]),...(0,o.i0)("auth",["requestLogin","requestLogout"]),isSearchPage(){return"search"===this.$router.currentRoute.name},isStacChooser(){return"choose"===this.$router.currentRoute.name},async logInOut(){this.url&&this.addAction((()=>this.$store.dispatch("load",{url:this.url,loadApi:!0,show:!0,force:!0,noRetry:!0}))),this.isLoggedIn?await this.requestLogout():await this.requestLogin()}}},Zt=Yt,te=(0,E.A)(Zt,xt,St,!1,null,"6f700824",null),ee=te.exports,ae=function(){var t=this,e=t._self._c;return e(t.authComponent,{tag:"component",on:{submit:t.submit,reset:t.reset}})},se=[],ie={name:"Authentication",components:{ApiKey:()=>a.e(7197).then(a.bind(a,87197)),Basic:()=>a.e(7820).then(a.bind(a,47820))},computed:{...(0,o.L8)("auth",["method","isLoggedIn"]),authComponent(){return this.method.getComponent()},authComponentProps(){return this.method.getComponentProps()}},beforeCreate(){this.isLoggedIn&&this.$store.dispatch("auth/finalizeLogout")},methods:{async reset(){await this.$store.dispatch("auth/abortLogin")},async submit(t){await this.$store.dispatch("auth/finalizeLogin",t)}}},re=ie,ne=(0,E.A)(re,ae,se,!1,null,null,null),oe=ne.exports;s.Ay.use(bt.q),s.Ay.use(yt.p),s.Ay.use(At.sG),s.Ay.use(vt.z),s.Ay.use(wt.qc),s.Ay.use(Ct.CG),s.Ay.use(Lt.z),s.Ay.directive("b-toggle",kt.z),s.Ay.directive("b-visible",_t.p),s.Ay.use(n.Ay);const le=new n.Ay({mode:l.A.historyMode,base:l.A.pathPrefix,routes:st(l.A)});s.Ay.use(o.Ay);const ce=mt(l.A,le);let ue={},de={};for(let be in l.A)ue[be]={default:["object","function"].includes(typeof l.A[be])?()=>l.A[be]:l.A[be]},de[be]={immediate:!0,handler:async function(t){await this.$store.dispatch("config",{[be]:t})}};var he={name:"StacBrowser",router:le,store:ce,components:{Authentication:oe,ErrorAlert:jt.A,Sidebar:()=>a.e(8940).then(a.bind(a,38940)),StacHeader:ee},props:{...ue},data(){return{sidebar:!1,error:null,onDataLoaded:null}},computed:{...(0,o.aH)(["allowSelectCatalog","data","dataLanguage","description","globalError","stateQueryParameters","title","uiLanguage","url"]),...(0,o.aH)({detectLocaleFromBrowserFromVueX:"detectLocaleFromBrowser",supportedLocalesFromVueX:"supportedLocales",storeLocaleFromVueX:"storeLocale"}),...(0,o.L8)(["displayCatalogTitle","fromBrowserPath","isExternalUrl","root","supportsConformance","toBrowserPath"]),...(0,o.L8)("auth",["showLogin"]),browserVersion(){return"3.2.0"}},watch:{...de,title(t){document.title=t},description(t){let e=document.getElementById("meta-description");e&&e.setAttribute("content",m.Ay.summarizeMd(t,200))},uiLanguage:{immediate:!0,async handler(t){t&&(this.$root.$i18n.locale=t,document.documentElement.setAttribute("lang",t),this.$root.$emit("uiLanguageChanged",t))}},dataLanguage:{immediate:!0,async handler(t){if(t&&this.data instanceof v.A){let e=this.data.getLocaleLink(t);if(e){let t=Object.assign({},this.stateQueryParameters);this.$router.push(this.toBrowserPath(e.href)),this.$store.commit("state",t)}else if(this.supportsConformance(L.Aj)){let t=this.url;this.$store.commit("resetCatalog",!0),await this.$store.dispatch("load",{url:t,loadApi:!0,show:!0})}}}},stateQueryParameters:{deep:!0,handler(){let t={};for(const[e,a]of Object.entries(this.$route.query))e.startsWith(".")||(t[e]=a);for(const[e,a]of Object.entries(this.stateQueryParameters)){let s=`.${e}`;Array.isArray(a)?a.length>0&&(t[s]=a.join(",")):null!==a&&(t[s]=a)}this.$router.replace({query:t}).catch((t=>{if(!n.Ay.isNavigationFailure(t,n.Ay.NavigationFailureType.duplicated))throw Error(t)}))}},root(t,e){const a=["apiCatalogPriority","authConfig","cardViewMode","cardViewSort","crossOriginMedia","defaultThumbnailSize","displayGeoTiffByDefault","showThumbnailsAsAssets"];let s=!t||e&&m.Ay.isObject(e["stac_browser"]),i=t&&m.Ay.isObject(t["stac_browser"]);for(let r of a){let e;s&&(e=l.A[r]),i&&"undefined"!==typeof t["stac_browser"][r]&&(e=t["stac_browser"][r]),"undefined"!==typeof e&&this.$store.dispatch("config",{[r]:e}).catch((t=>console.error(t)))}},data(t){this.onDataLoaded&&t instanceof v.A&&this.onDataLoaded()}},async created(){this.$router.onReady((()=>{this.detectLocale(),this.parseQuery(this.$route)})),this.$router.afterEach(((t,e)=>{if(t.path===e.path)return;let a="resetPage";if(this.allowSelectCatalog&&t.path){let e=this.fromBrowserPath(t.path);this.isExternalUrl(e)&&(a="resetCatalog")}this.$store.commit(a),this.parseQuery(t)}));const t=new ot.A(!0),e=t.get("authConfig");e&&(t.remove("authConfig"),await this.$store.dispatch("config",{authConfig:e}))},mounted(){this.$root.$on("error",this.showError),setInterval((()=>this.$store.dispatch("loadBackground",3)),200)},methods:{...(0,o.i0)(["switchLocale"]),detectLocale(){let t;if(this.storeLocaleFromVueX){const e=new ot.A;t=e.get("locale")}if(!t&&this.detectLocaleFromBrowserFromVueX&&Array.isArray(navigator.languages)){const e=(0,dt.E0)(this.supportedLocalesFromVueX);for(let a of navigator.languages){const s=(0,dt.f5)(e,a,null);if(s){t=s;break}}}t&&this.supportedLocalesFromVueX.includes(t)&&(this.switchLocale({locale:t}),this.data||(this.onDataLoaded=()=>{this.switchLocale({locale:t}),this.onDataLoaded=null}))},parseQuery(t){var e;let a={};if("history"===this.historyMode){let e=C()(t.hash.replace(/^#/,""));a=e.query(!0)}let s=Object.assign({},t.query,a),i={};for(let r in s){let t=s[r];if(r.startsWith("~"))i.private=m.Ay.isObject(i.private)?i.private:{},i.private[r.substr(1)]=t,delete s[r];else if(r.startsWith(".")){let e=r.substr(1);i.state=m.Ay.isObject(i.state)?i.state:{},Array.isArray(this.stateQueryParameters[e])&&!Array.isArray(t)&&(t=t.split(",")),i.state[e]=t}else m.Ay.isObject(i.localRequest)||(i.localRequest={}),i.localRequest[r]=t}if(m.Ay.size(i)>0)for(let r in i)for(let t in i[r])this.$store.commit("setQueryParameter",{type:r,key:t,value:i[r][t]});null!==i&&void 0!==i&&null!==(e=i.state)&&void 0!==e&&e.language&&this.switchLocale({locale:i.state.language}),m.Ay.size(i.private)>0&&this.$router.replace({query:s})},showError(t,e){this.$store.commit("showGlobalError",{error:t,message:e})},hideError(){this.$store.commit("showGlobalError",null)}}},pe=he,fe=(0,E.A)(pe,i,r,!1,null,null,null),ge=fe.exports;function me(){return(0,L.Qm)().then((()=>new s.Ay({i18n:L.Ay,render:t=>t(ge)}).$mount("#stac-browser")))}s.Ay.config.productionTip=!1,me()},31831:function(t,e,a){"use strict";a(44114);var s=a(2566),i=a(71321),r=a.n(i),n=a(39071);let o=0;class l{constructor(t,e,a,s=!0){this._id=o++,this._url=e,this._path=a,this._apiChildrenListeners={},this._incomplete=!1,this._apiChildren={list:[],prev:!1,next:!1},s&&("FeatureCollection"===t.type?t.features=t.features.map((t=>r().item(t,!1))):t=r().stac(t,!1));for(let i in t)"undefined"===typeof this[i]&&(this[i]=t[i])}isPotentiallyIncomplete(){return this._incomplete}markPotentiallyIncomplete(){this._incomplete=!0}isItem(){return"Feature"===this.type}isCatalog(){return"Catalog"===this.type}isCatalogLike(){return this.isCatalog()||this.isCollection()}isCollection(){return"Collection"===this.type}isItemCollection(){return"FeatureCollection"===this.type}hasApiData(){return this._apiChildren.list.length>0}setApiDataListener(t,e=null){"function"===typeof e?this._apiChildrenListeners[t]=e:delete this._apiChildrenListeners[t]}setApiData(t,e=null,a=null){a&&(this._apiChildren.prev=a),e&&(this._apiChildren.next=e),this._apiChildren.list=t;for(let i in this._apiChildrenListeners)try{this._apiChildrenListeners[i](this._apiChildren)}catch(s){console.error(s)}}getFileFormats(){let t=[];return(this.isItem()||this.isCollection())&&s.Ay.isObject(this.assets)&&(t=t.concat(Object.values(this.assets))),this.isCollection()&&s.Ay.isObject(this.item_assets)&&(t=t.concat(Object.values(this.item_assets))),t.filter((t=>Array.isArray(t.roles)&&t.roles.includes("data")&&"string"===typeof t.type)).map((t=>t.type)).filter(((t,e,a)=>a.indexOf(t)===e))}getChildren(t=null){if(!this.isCatalogLike())return[];let e=!t||"collections"===t,a=!t||"childs"===t,s=[];return e&&this._apiChildren.prev&&s.push(this._apiChildren.prev),e&&this._apiChildren.list.length>0&&(s=this._apiChildren.list.slice(0)),a&&(s=l.addMissingChildren(s,this).concat(this.getLinksWithRels(["item"]))),e&&this._apiChildren.next&&s.push(this._apiChildren.next),s}static addMissingChildren(t,e){let a=e.getStacLinksWithRel("child").filter((a=>{let i=s.Ay.toAbsolute(a.href,e.getAbsoluteUrl());return!t.find((t=>t.getAbsoluteUrl()===i))}));return a.concat(t)}getSearchLink(){let t=s.Ay.getLinksWithRels(this.links,["search"]).filter((t=>s.Ay.isMediaType(t.type,s.oV))).map((t=>Object.assign({},t,{href:s.Ay.toAbsolute(t.href,this._url)}))),e=t.find((t=>s.Ay.hasText(t.method)&&"POST"===t.method.toUpperCase()));return e||t[0]||null}getApiCollectionsLink(){return this.getStacLinkWithRel("data")}getApiItemsLink(){return this.getStacLinkWithRel("items")}getMetadata(t){return this.isItem()?this.properties[t]:this.isCatalogLike()?this[t]:null}getBrowserPath(){return this._path}getAbsoluteUrl(){return this._url}getLocaleLink(t,e=null){let a,i=this.getStacLinksWithRel("alternate").filter((t=>s.Ay.hasText(t.hreflang)));a=Array.isArray(this.languages)?this.languages.map((t=>t.code)):i.map((t=>t.hreflang));let r=(0,n.f5)(a,t,e);return i.find((t=>t.hreflang===r))||null}getStacLinksWithRel(t,e=!0){return s.Ay.getLinksWithRels(this.links,[t]).filter((t=>s.Ay.isStacMediaType(t.type,e)))}getStacLinkWithRel(t,e=!0){const a=this.getStacLinksWithRel(t,e);return a.length>0?a[0]:null}getLinkWithRel(t){return s.Ay.getLinkWithRel(this.links,t)}getLinksWithRels(t){return s.Ay.getLinksWithRels(this.links,t)}getLinksWithOtherRels(t){return s.Ay.getLinksWithOtherRels(this.links,t)}getAssetsWithRoles(t){let e=[];if(s.Ay.isObject(this.assets))for(let a in this.assets){let i=this.assets[a];s.Ay.isObject(i)&&"string"===typeof i.href&&Array.isArray(i.roles)&&i.roles.find((e=>t.includes(e)))&&e.push(i)}return e}static getDisplayTitle(t,e=null){Array.isArray(t)||(t=[t]);let a=t.find((t=>t instanceof l)),i=t.find((t=>s.Ay.isObject(t)&&!(t instanceof l)));return a&&s.Ay.hasText(a.getTitle())?a.getTitle():i&&s.Ay.hasText(i.title)?i.title:a&&s.Ay.hasText(a.id)?a.id:s.Ay.hasText(e)?e:a?s.Ay.titleForHref(a.getAbsoluteUrl(),!0):i&&s.Ay.hasText(i.href)?s.Ay.titleForHref(i.href,!0):"Untitled"}getTitle(){return this.getMetadata("title")}_linkToAbsolute(t){return Object.assign({},t,{href:s.Ay.toAbsolute(t.href,this.getAbsoluteUrl())})}getIcons(){return this.getLinksWithRels(["icon"]).filter((t=>s.Ay.canBrowserDisplayImage(t))).map((t=>this._linkToAbsolute(t)))}getThumbnails(t=!1,e=null){let a=this.getAssetsWithRoles(["thumbnail","overview"]);if(0===a.length&&(a=this.getLinksWithRels(["preview"])),0===a.length&&s.Ay.isObject(this.assets)&&s.Ay.isObject(this.assets.thumbnail)&&(a=[this.assets.thumbnail]),t&&(a=a.filter((t=>s.Ay.canBrowserDisplayImage(t)))),e&&a.length>1){let t=t=>t.roles.includes(e);a=a.filter(t).concat(a.filter((e=>!t(e))))}return a.map((t=>this._linkToAbsolute(t)))}equals(t){return!!s.Ay.isObject(t)&&(this===t||this.id===t.id&&this.type==t.type)}}e.A=l},59203:function(t,e,a){"use strict";a.d(e,{Bv:function(){return n},Eg:function(){return i},ZQ:function(){return r},dL:function(){return l},ol:function(){return o}});const s=["child","collection","item","parent","root","self"],i=["first","last","next","prev","previous"],r=["queryables","http://www.opengis.net/def/rel/ogc/1.0/queryables","ogc-rel:queryables"],n=["canonical","related","derived_from","latest-version","predecessor-version","successor-version","source","alternate"].concat(s).concat(i),o=["conformance","data","items","search","icon","license"].concat(s).concat(i).concat(r),l="http://www.opengis.net/def/rel/ogc/1.0/"},33484:function(t,e,a){"use strict";a.d(e,{FF:function(){return c},HD:function(){return p},Pj:function(){return h},Rh:function(){return o},lx:function(){return l},mA:function(){return f},rM:function(){return u},sd:function(){return d}});var s=a(94335),i=a(84193),r=a.n(i),n=a(2566);class o{constructor(t=!1,e=!1){this.show=Boolean(t),this.loadApi=Boolean(e)}}function l(t,e){if("string"===typeof e&&(e={href:e}),!n.Ay.isObject(e)||"string"!==typeof e.href)return{};const a=t.getters.getRequestUrl(e.href);let s={"Accept-Language":t.getters.acceptedLanguages};return n.Ay.hasText(e.type)&&(s.Accept=e.type),t.getters.isExternalUrl(a)||Object.assign(s,t.state.requestHeaders),n.Ay.isObject(e.headers)&&Object.assign(s,e.headers),{method:"string"===typeof e.method?e.method.toLowerCase():"get",url:a,headers:s,data:e.body}}async function c(t,e,a={}){const i=l(t,e);return await(0,s.A)(Object.assign(i,a))}function u(t,e){return t instanceof r()&&(t=t.toString()),"string"===typeof t&&Array.isArray(e)?t.replace(e[1],e[0]):t}function d(t,e){return t instanceof r()&&(t=t.toString()),"string"===typeof t&&Array.isArray(e)?t.replace(e[0],e[1]):t}function h(t,e){return"function"===typeof t.preprocessSTAC&&(e=t.preprocessSTAC(e,t)),Object.freeze(e)}function p(t){var e;return[401,403].includes(null===t||void 0===t||null===(e=t.response)||void 0===e?void 0:e.status)}function f(t,e){if(0==n.Ay.size(e))return t;for(let a in e)t.hasQuery(a)||t.addQuery(a,e[a]);return t}},2566:function(t,e,a){"use strict";a.d(e,{Ay:function(){return A},C8:function(){return b},I5:function(){return g},Yq:function(){return u},df:function(){return m},fe:function(){return y},oV:function(){return c}});var s=a(84193),i=a.n(s),r=a(58481),n=a.n(r),o=a(59203);const l=["catalog","collection","item"],c="application/geo+json",u="application/schema+json",d=["application/json",c,"text/json"],h=["image/gif","image/jpg","image/jpeg","image/apng","image/png","image/webp"],p=["image/tiff; application=geotiff; profile=cloud-optimized","image/vnd.stac.geotiff; cloud-optimized=true"],f=["application/geotiff","image/tiff; application=geotiff","image/vnd.stac.geotiff"].concat(p),g=["http","https"],m=h.concat(f),b=m.concat([c]);class y extends Error{constructor(t){super(t)}}class A{static isObject(t){return"object"===typeof t&&t===Object(t)&&!Array.isArray(t)}static size(t){return"object"===typeof t&&null!==t?Array.isArray(t)?t.length:Object.keys(t).length:0}static isStacMediaType(t,e=!1){return A.isMediaType(t,d,e)}static isMediaType(t,e,a=!1){return Array.isArray(e)||(e=[e]),!(!a||t)||"string"===typeof t&&e.includes(t.toLowerCase())}static hasText(t){return"string"===typeof t&&t.length>0}static shortenTitle(t,e,a="…"){if(t.length<=e)return t;let s=a.length,i=e-s,r=Math.ceil(i/2),n=Math.floor(i/2);return t.substr(0,r)+a+t.substr(t.length-n)}static isGdalVfsUri(t){return"string"===typeof t&&t.startsWith("/vsi")&&!t.startsWith("/vsicurl/")}static toAbsolute(t,e,a=!0){return A.normalizeUri(t,e,!1,a)}static normalizeUri(t,e=null,a=!1,s=!0){"string"===typeof t&&t.startsWith("/vsicurl/")&&(t=t.replace(/^\/vsicurl\//,""));let r=i()(t);return e&&r.is("relative")&&!A.isGdalVfsUri(t)&&(r=r.absoluteTo(e)),r.normalize(),a&&(r.query(""),r.fragment("")),s?r.toString():r}static getLinkWithRel(t,e){return Array.isArray(t)?t.find((t=>A.isObject(t)&&A.hasText(t.href)&&t.rel===e)):null}static getLinksWithRels(t,e){return Array.isArray(t)?t.filter((t=>A.isObject(t)&&A.hasText(t.href)&&e.includes(t.rel))):[]}static getLinksWithOtherRels(t,e){return Array.isArray(t)?t.filter((t=>A.isObject(t)&&A.hasText(t.href)&&!e.includes(t.rel))):[]}static removeTrailingSlash(t){return t.replace(/\/$/,"")}static equalUrl(t,e){try{let a=i()(t),s=i()(e);return a.path(A.removeTrailingSlash(a.path())),s.path(A.removeTrailingSlash(s.path())),a.equals(s)}catch(a){return!1}}static summarizeMd(t,e=null){return A.hasText(t)?(t=n()(t).replaceAll(/[\r\n]+/g," "),e>0&&t.length>e&&(t=t.substr(0,e)+"…"),t):""}static scrollTo(t){if(t){var e=t.getBoundingClientRect(),a=e.top=0;a||t.scrollIntoView({behavior:"smooth",block:"start"})}}static dateFromUTC(t){if(t instanceof Date){const e=new Date(t),a=e.getTimezoneOffset();t=new Date(e.getTime()+60*a*1e3)}return t}static dateToUTC(t){if(t instanceof Date){const e=(new Date).getTimezoneOffset();return new Date(t.getTime()-60*e*1e3)}return t}static formatDatetimeQuery(t){return t.map((t=>t instanceof Date?t.toISOString():t||"..")).join("/")}static formatSortbyForPOST(t){const e={field:"",direction:"asc"};return t.startsWith("-")?(e.field=t.substring(1),e.direction="desc"):e.field=t,[e]}static getPaginationLinks(t){let e={};if(A.isObject(t)){let a=A.getLinksWithRels(t.links,o.Eg);for(let t of a){let a="previous"===t.rel?"prev":t.rel;e[a]=t}}return e}static addFiltersToLink(t,e={},a=null){let s=t=>null===t||"number"===typeof t&&!Number.isFinite(t)||"string"===typeof t&&0===t.length||"object"===typeof t&&0===A.size(t);if(e=A.isObject(e)?Object.assign({},e):{},"number"!==typeof e.limit&&"number"===typeof a&&(e.limit=a),A.hasText(t.method)&&"POST"===t.method.toUpperCase()){let a=Object.assign({},t.body);for(let t in e){let i=e[t];if(s(i))delete a[t];else{if("sortby"===t)i=A.formatSortbyForPOST(i);else if("datetime"===t)i=A.formatDatetimeQuery(i);else if("filters"===t){Object.assign(a,i.toJSON());continue}a[t]=i}}return Object.assign({},t,{body:a})}{let a=i()(t.href);for(let t in e){let i=e[t];if(s(i))a.removeQuery(t);else{if("datetime"===t)i=A.formatDatetimeQuery(i);else if("bbox"===t)i=i.join(",");else if("collections"===t||"ids"===t||"q"===t)i=i.join(",");else if("filters"===t){let t=i.toText();a.setQuery(t);continue}a.setQuery(t,i)}}return Object.assign({},t,{href:a.toString()})}}static titleForHref(t,e=!1){let a=i()(t),s=a.authority(),r=a.filename().replace(/^(.{1,})\.\w+$/,"$1"),n=a.directory().replace(/^\//,"");if(s&&r&&!e){let t=a.path().replace(/^\//,"");return"doi.org"===s&&t.startsWith("10.")?`DOI ${t}`:`${r} (${s})`}return r&&!l.includes(r)?r:s||(n||t)}static canBrowserDisplayImage(t){if("string"!==typeof t.href)return!1;let e=i()(t.href),a=e.protocol().toLowerCase();return!(a&&!g.includes(a))&&(!!h.includes(t.type)||(!!h.includes("image/"+e.suffix().toLowerCase())||!t.type))}static getValueFromObjectUsingPath(t,e){if(null!==t&&"object"===typeof t)return t=t[e[0]],"undefined"!==typeof t&&e.length>1?this.getValueFromObjectUsingPath(t,e.slice(1)):t}static search(t,e,a=!0){if("string"!==typeof t||0===t.length)return!1;if(A.isObject(e)?e=Object.values(e):"string"===typeof e&&(e=[e]),!Array.isArray(e))return!1;let s=/[\s.,;!&({[)}]]+/g;t=t.toLowerCase().split(s),e=e.filter((t=>"string"===typeof t)).join(" ").replace(s," ").toLowerCase();let i=a?"every":"some";return t[i]((t=>e.includes(t)))}static createLink(t,e){return{href:t,rel:e}}static supportsExtension(t,e){if(!A.isObject(t)||!Array.isArray(t["stac_extensions"]))return!1;let a=new RegExp("^"+e.replaceAll("*","[^/]+")+"$");return Boolean(t["stac_extensions"].find((t=>a.test(t))))}static mergeDeep(t,...e){if(!e.length)return t;const a=e.shift();if(A.isObject(t)&&A.isObject(a))for(const s in a)A.isObject(a[s])?(t[s]||Object.assign(t,{[s]:{}}),A.mergeDeep(t[s],a[s])):Object.assign(t,{[s]:a[s]});return A.mergeDeep(t,...e)}}},79873:function(t,e,a){"use strict";var s=a(85952),i=a(39773),r=a(2566),n=a(84193),o=a.n(n),l=a(95353);e.A={components:{ErrorAlert:s.A,Loading:i.A},props:{path:{type:String,required:!0}},computed:{...(0,l.aH)(["allowExternalAccess","url","redirectLegacyUrls"]),...(0,l.L8)(["fromBrowserPath","error","loading"]),errorId(){if(this.error instanceof Error&&this.error.isAxiosError&&r.Ay.isObject(this.error.response)){let t=this.error.response;return r.Ay.isObject(t.data)&&t.data.code?t.data.code:t.status}return null},errorDescription(){if(this.error instanceof Error&&this.error.isAxiosError&&r.Ay.isObject(this.error.response)){let t=this.error.response;if(r.Ay.isObject(t.data)&&"string"===typeof t.data.description)return t.data.description;if(401===t.status)return this.$t("errors.unauthorized");if(403===t.status)return this.$t("errors.forbidden");if(404===t.status)return this.$t("errors.notFound");if(t.status>500)return this.$t("errors.serverError");if(t.status>400)return this.$t("errors.badRequest")}else if(this.error instanceof r.fe)return this.error.message;return this.$t("errors.networkError")},isExternal(){return o()(this.path).is("absolute")}},watch:{path:{immediate:!0,async handler(t,e){if(t===e)return;if(!this.allowExternalAccess&&this.isExternal)return;if(this.redirectLegacyUrls&&await this.redirectLegacyUrl(t))return;let a=this.fromBrowserPath(t||"/");this.$store.dispatch("load",{url:a,show:!0,loadApi:!0})}}},methods:{async redirectLegacyUrl(t){if(!t||"/"===t)return!1;let e=t.split("/").filter((t=>t.length>0&&"item"!==t&&"collection"!==t));if(e.length>0&&e.every((t=>t.match(/^[123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ]+$/)))){const{decode:t}=await a.e(6763).then(a.t.bind(a,16763,23));let s=t(e[e.length-1]).toString();if(s){let t=o()(s);return this.$router.replace({path:"/"+t.path().replace(/(collections|items)\/?$/,""),query:t.query(!0)}),!0}}return!1}}}},93731:function(t,e,a){var s={"./de-CH/config":[79933,3],"./de-CH/config.json":[79933,3],"./de-CH/datepicker":[40895,9,895],"./de-CH/datepicker.js":[40895,9,895],"./de-CH/default":[968,9,4490,968],"./de-CH/default.js":[968,9,4490,968],"./de-CH/duration":[49637,9,9710,9637],"./de-CH/duration.js":[49637,9,9710,9637],"./de-CH/validation":[75270,9,5270],"./de-CH/validation.js":[75270,9,5270],"./de/config":[28417,3],"./de/config.json":[28417,3],"./de/custom":[45692,3,5692],"./de/custom.json":[45692,3,5692],"./de/datepicker":[74801,9,4801],"./de/datepicker.js":[74801,9,4801],"./de/default":[62862,9,4490,2862],"./de/default.js":[62862,9,4490,2862],"./de/duration":[54511,9,9710,4511],"./de/duration.js":[54511,9,9710,4511],"./de/fields":[14490,3,4490],"./de/fields.json":[14490,3,4490],"./de/texts":[99581,3,9581],"./de/texts.json":[99581,3,9581],"./de/validation":[62816,9,2816],"./de/validation.js":[62816,9,2816],"./en-GB/config":[23667,3],"./en-GB/config.json":[23667,3],"./en-GB/custom":[78798,3,8798],"./en-GB/custom.json":[78798,3,8798],"./en-GB/datepicker":[22605,9,2605],"./en-GB/datepicker.js":[22605,9,2605],"./en-GB/default":[63170,9,3170],"./en-GB/default.js":[63170,9,3170],"./en-GB/duration":[47843,9,9710,7843],"./en-GB/duration.js":[47843,9,9710,7843],"./en-GB/fields":[87400,3,7400],"./en-GB/fields.json":[87400,3,7400],"./en-GB/texts":[62963,3,2963],"./en-GB/texts.json":[62963,3,2963],"./en-GB/validation":[6492,9,6492],"./en-GB/validation.js":[6492,9,6492],"./en-US/config":[92444,3],"./en-US/config.json":[92444,3],"./en-US/datepicker":[95558,9,5558],"./en-US/datepicker.js":[95558,9,5558],"./en-US/default":[15691,9,5691],"./en-US/default.js":[15691,9,5691],"./en-US/duration":[49684,9,9710,9684],"./en-US/duration.js":[49684,9,9710,9684],"./en-US/validation":[3155,9,3155],"./en-US/validation.js":[3155,9,3155],"./en/config":[11401,3],"./en/config.json":[11401,3],"./en/custom":[85300,3,5300],"./en/custom.json":[85300,3,5300],"./en/datepicker":[71865,9,1865],"./en/datepicker.js":[71865,9,1865],"./en/default":[56886,9,6886],"./en/default.js":[56886,9,6886],"./en/duration":[86855,9,9710,6855],"./en/duration.js":[86855,9,9710,6855],"./en/fields":[87090,3,7090],"./en/fields.json":[87090,3,7090],"./en/stac-fields":[98236,9,8236],"./en/stac-fields.js":[98236,9,8236],"./en/texts":[33301,3,3301],"./en/texts.json":[33301,3,3301],"./en/validation":[98552,9,8552],"./en/validation.js":[98552,9,8552],"./es/config":[17212,3],"./es/config.json":[17212,3],"./es/custom":[14581,3,4581],"./es/custom.json":[14581,3,4581],"./es/datepicker":[54312,9,4312],"./es/datepicker.js":[54312,9,4312],"./es/default":[89113,9,9113],"./es/default.js":[89113,9,9113],"./es/duration":[46046,9,9710,6046],"./es/duration.js":[46046,9,9710,6046],"./es/fields":[11295,3,1295],"./es/fields.json":[11295,3,1295],"./es/texts":[90674,3,674],"./es/texts.json":[90674,3,674],"./es/validation":[35893,9,5893],"./es/validation.js":[35893,9,5893],"./fr-CA/config":[20995,3],"./fr-CA/config.json":[20995,3],"./fr-CA/datepicker":[6997,9,6997],"./fr-CA/datepicker.js":[6997,9,6997],"./fr-CA/default":[71082,9,5767,1082],"./fr-CA/default.js":[71082,9,5767,1082],"./fr-CA/duration":[27003,9,9710,7003],"./fr-CA/duration.js":[27003,9,9710,7003],"./fr-CA/validation":[38228,9,8228],"./fr-CA/validation.js":[38228,9,8228],"./fr-CH/config":[1738,3],"./fr-CH/config.json":[1738,3],"./fr-CH/datepicker":[81456,9,1456],"./fr-CH/datepicker.js":[81456,9,1456],"./fr-CH/default":[44545,9,5767,4545],"./fr-CH/default.js":[44545,9,5767,4545],"./fr-CH/duration":[67286,9,9710,7286],"./fr-CH/duration.js":[67286,9,9710,7286],"./fr-CH/validation":[82605,9,4986],"./fr-CH/validation.js":[82605,9,4986],"./fr/config":[37748,3],"./fr/config.json":[37748,3],"./fr/custom":[75197,3,5197],"./fr/custom.json":[75197,3,5197],"./fr/datepicker":[37036,9,7036],"./fr/datepicker.js":[37036,9,7036],"./fr/default":[1589,9,5767,1589],"./fr/default.js":[1589,9,5767,1589],"./fr/duration":[93658,9,9710,3658],"./fr/duration.js":[93658,9,9710,3658],"./fr/fields":[48148,3,5767],"./fr/fields.json":[48148,3,5767],"./fr/texts":[23418,3,3418],"./fr/texts.json":[23418,3,3418],"./fr/validation":[33129,9,3129],"./fr/validation.js":[33129,9,3129],"./it-CH/config":[16835,3],"./it-CH/config.json":[16835,3],"./it-CH/datepicker":[75862,9,3481],"./it-CH/datepicker.js":[75862,9,3481],"./it-CH/default":[77638,9,9476,7638],"./it-CH/default.js":[77638,9,9476,7638],"./it-CH/duration":[44567,9,9710,4567],"./it-CH/duration.js":[44567,9,9710,4567],"./it-CH/validation":[63048,9,3048],"./it-CH/validation.js":[63048,9,3048],"./it/config":[37295,3],"./it/config.json":[37295,3],"./it/custom":[5290,3,5290],"./it/custom.json":[5290,3,5290],"./it/datepicker":[36147,9,6147],"./it/datepicker.js":[36147,9,6147],"./it/default":[23108,9,9476,3108],"./it/default.js":[23108,9,9476,3108],"./it/duration":[67905,9,9710,7905],"./it/duration.js":[67905,9,9710,7905],"./it/fields":[39476,3,9476],"./it/fields.json":[39476,3,9476],"./it/texts":[27519,3,7519],"./it/texts.json":[27519,3,7519],"./it/validation":[66346,9,6346],"./it/validation.js":[66346,9,6346],"./ja/config":[15203,3],"./ja/config.json":[15203,3],"./ja/custom":[79870,3,9870],"./ja/custom.json":[79870,3,9870],"./ja/datepicker":[70675,9,675],"./ja/datepicker.js":[70675,9,675],"./ja/default":[4964,9,4964],"./ja/default.js":[4964,9,4964],"./ja/duration":[87905,9,9710,2667],"./ja/duration.js":[87905,9,9710,2667],"./ja/fields":[68376,3,8376],"./ja/fields.json":[68376,3,8376],"./ja/texts":[30883,3,883],"./ja/texts.json":[30883,3,883],"./ja/validation":[14826,9,4826],"./ja/validation.js":[14826,9,4826],"./pt-BR/config":[87503,3],"./pt-BR/config.json":[87503,3],"./pt-BR/custom":[54794,3,4794],"./pt-BR/custom.json":[54794,3,4794],"./pt-BR/datepicker":[20105,9,105],"./pt-BR/datepicker.js":[20105,9,105],"./pt-BR/default":[92294,9,2294],"./pt-BR/default.js":[92294,9,2294],"./pt-BR/duration":[44631,9,9710,4631],"./pt-BR/duration.js":[44631,9,9710,4631],"./pt-BR/fields":[1524,3,1524],"./pt-BR/fields.json":[1524,3,1524],"./pt-BR/texts":[69311,3,9311],"./pt-BR/texts.json":[69311,3,9311],"./pt-BR/validation":[70536,9,536],"./pt-BR/validation.js":[70536,9,536],"./pt/config":[22356,3],"./pt/config.json":[22356,3],"./pt/custom":[2653,3,2653],"./pt/custom.json":[2653,3,2653],"./pt/datepicker":[59856,9,9856],"./pt/datepicker.js":[59856,9,9856],"./pt/default":[56513,9,6513],"./pt/default.js":[56513,9,6513],"./pt/duration":[32438,9,9710,2438],"./pt/duration.js":[32438,9,9710,2438],"./pt/fields":[44455,3,4455],"./pt/fields.json":[44455,3,4455],"./pt/texts":[29946,3,9946],"./pt/texts.json":[29946,3,9946],"./pt/validation":[12685,9,2685],"./pt/validation.js":[12685,9,2685],"./ro/config":[99069,3],"./ro/config.json":[99069,3],"./ro/custom":[5160,3,5160],"./ro/custom.json":[5160,3,5160],"./ro/datepicker":[2929,9,2929],"./ro/datepicker.js":[2929,9,2929],"./ro/default":[63022,9,3022],"./ro/default.js":[63022,9,3022],"./ro/duration":[65583,9,9710,5583],"./ro/duration.js":[65583,9,9710,5583],"./ro/fields":[14758,3,4758],"./ro/fields.json":[14758,3,4758],"./ro/texts":[55577,3,5577],"./ro/texts.json":[55577,3,5577],"./ro/validation":[90944,9,944],"./ro/validation.js":[90944,9,944]};function i(t){if(!a.o(s,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=s[t],i=e[0];return Promise.all(e.slice(2).map(a.e)).then((function(){return a.t(i,16|e[1])}))}i.keys=function(){return Object.keys(s)},i.id=93731,t.exports=i},33545:function(t,e,a){var s={"./de-CH/default.js":[968,4490,968],"./de/default.js":[62862,4490,2862],"./en-GB/default.js":[63170,3170],"./en-US/default.js":[15691,5691],"./en/default.js":[56886,6886],"./es/default.js":[89113,9113],"./fr-CA/default.js":[71082,5767,1082],"./fr-CH/default.js":[44545,5767,4545],"./fr/default.js":[1589,5767,1589],"./it-CH/default.js":[77638,9476,7638],"./it/default.js":[23108,9476,3108],"./ja/default.js":[4964,4964],"./pt-BR/default.js":[92294,2294],"./pt/default.js":[56513,6513],"./ro/default.js":[63022,3022]};function i(t){if(!a.o(s,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=s[t],i=e[0];return Promise.all(e.slice(1).map(a.e)).then((function(){return a(i)}))}i.keys=function(){return Object.keys(s)},i.id=33545,t.exports=i},97991:function(t,e,a){var s={"./de-CH/config.json":79933,"./de/config.json":28417,"./en-GB/config.json":23667,"./en-US/config.json":92444,"./en/config.json":11401,"./es/config.json":17212,"./fr-CA/config.json":20995,"./fr-CH/config.json":1738,"./fr/config.json":37748,"./it-CH/config.json":16835,"./it/config.json":37295,"./ja/config.json":15203,"./pt-BR/config.json":87503,"./pt/config.json":22356,"./ro/config.json":99069};function i(t){var e=r(t);return a(e)}function r(t){if(!a.o(s,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return s[t]}i.keys=function(){return Object.keys(s)},i.resolve=r,t.exports=i,i.id=97991},79933:function(t){"use strict";t.exports=JSON.parse('{"native":"Deutsch (Schweiz)","global":"German (Switzerland)"}')},28417:function(t){"use strict";t.exports=JSON.parse('{"native":"Deutsch","global":"German"}')},23667:function(t){"use strict";t.exports=JSON.parse('{"native":"English (UK)","global":"English (UK)"}')},92444:function(t){"use strict";t.exports=JSON.parse('{"native":"English (US)","global":"English (US)"}')},11401:function(t){"use strict";t.exports=JSON.parse('{"native":"English","global":"English","customize":["stac-fields.js"]}')},17212:function(t){"use strict";t.exports=JSON.parse('{"native":"Español","global":"Spanish"}')},20995:function(t){"use strict";t.exports=JSON.parse('{"native":"Français (Canada)","global":"French (Canada)"}')},1738:function(t){"use strict";t.exports=JSON.parse('{"native":"Français (Suisse)","global":"French (Switzerland)"}')},37748:function(t){"use strict";t.exports=JSON.parse('{"native":"Français","global":"French"}')},16835:function(t){"use strict";t.exports=JSON.parse('{"native":"Italiano (Svizzera)","global":"Italian (Switzerland)"}')},37295:function(t){"use strict";t.exports=JSON.parse('{"native":"Italiano","global":"Italian"}')},15203:function(t){"use strict";t.exports=JSON.parse('{"native":"日本語","global":"Japanese"}')},87503:function(t){"use strict";t.exports=JSON.parse('{"native":"Português (Brasil)","global":"Portuguese (Brazil)"}')},22356:function(t){"use strict";t.exports=JSON.parse('{"native":"Português","global":"Portuguese"}')},99069:function(t){"use strict";t.exports=JSON.parse('{"native":"Română","global":"Romanian"}')}},e={};function a(s){var i=e[s];if(void 0!==i)return i.exports;var r=e[s]={id:s,loaded:!1,exports:{}};return t[s].call(r.exports,r,r.exports,a),r.loaded=!0,r.exports}a.m=t,function(){var t=[];a.O=function(e,s,i,r){if(!s){var n=1/0;for(u=0;u=r)&&Object.keys(a.O).every((function(t){return a.O[t](s[l])}))?s.splice(l--,1):(o=!1,r0&&t[u-1][2]>r;u--)t[u]=t[u-1];t[u]=[s,i,r]}}(),function(){a.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return a.d(e,{a:e}),e}}(),function(){var t,e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__};a.t=function(s,i){if(1&i&&(s=this(s)),8&i)return s;if("object"===typeof s&&s){if(4&i&&s.__esModule)return s;if(16&i&&"function"===typeof s.then)return s}var r=Object.create(null);a.r(r);var n={};t=t||[null,e({}),e([]),e(e)];for(var o=2&i&&s;"object"==typeof o&&!~t.indexOf(o);o=e(o))Object.getOwnPropertyNames(o).forEach((function(t){n[t]=function(){return s[t]}}));return n["default"]=function(){return s},a.d(r,n),r}}(),function(){a.d=function(t,e){for(var s in e)a.o(e,s)&&!a.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})}}(),function(){a.f={},a.e=function(t){return Promise.all(Object.keys(a.f).reduce((function(e,s){return a.f[s](t,e),e}),[]))}}(),function(){a.u=function(t){return"js/"+t+"."+{57:"ba5e051a",105:"e631b732",143:"40874389",224:"df5210ef",259:"5ee1f7c6",286:"d0225d46",287:"cbe55a01",536:"90c360e0",537:"897d9bc2",572:"18db7e4d",635:"7dacf69c",674:"a15049a3",675:"7734b9d0",771:"7c14c259",883:"6ade89dc",895:"b5cbe0a5",944:"bb445429",967:"ef5da6f1",968:"53805133",1082:"b2d08252",1277:"0aff6120",1295:"65847eef",1304:"f345c0ab",1456:"645c070c",1524:"f33860d5",1589:"833eeb5a",1802:"67561386",1865:"2806d7b9",1935:"0f83fb01",1940:"a3260eec",2018:"76524f13",2294:"d36dd898",2438:"72bdd1e6",2605:"a366cb72",2618:"fb531867",2653:"7dad66d3",2667:"4410409c",2685:"5eb1e365",2816:"e8df17ff",2862:"6c731b58",2929:"d0ddbe53",2963:"fe55ff2c",2986:"bfde35d3",3022:"0bae0360",3048:"1e0eb5c5",3108:"9662f326",3129:"645e1adc",3147:"f4bf9062",3155:"7f35b66c",3170:"4f4669cb",3301:"e96283b8",3418:"66317c47",3446:"6143fbd9",3481:"cbb604e8",3545:"9db99f86",3621:"6cf7d78f",3627:"cb969202",3658:"90d8a77a",3665:"94047060",4312:"d2483708",4455:"ec5ef46a",4490:"4605f10f",4511:"29364677",4527:"f498fe91",4545:"1dcdc389",4567:"9e856885",4581:"d1425edb",4631:"1822f44b",4648:"45a3072a",4748:"fccbaa63",4758:"37e69234",4794:"e44d3c74",4801:"7d941d7f",4826:"d74faf86",4870:"1da3014b",4905:"044c5a4b",4909:"fd60bcf7",4964:"403d5cf2",4986:"c9f0c1f9",5048:"65dd06a3",5160:"a2ecd81d",5197:"5a4a92ca",5262:"d0a786c6",5270:"5ffe911f",5290:"273770f5",5300:"e65f6c19",5500:"c50766c4",5527:"f77d57d6",5528:"c1af9b5f",5558:"de89037c",5577:"e9448ad4",5583:"a9ab28b4",5588:"1840d194",5691:"099e365a",5692:"f65ff50b",5767:"f25ec12a",5833:"44f9bacd",5876:"62afcc4f",5893:"0f7f2d7c",6046:"3bb4abf0",6147:"c6cfcddb",6247:"6183c406",6340:"427d1845",6346:"15dde97f",6492:"7ce78cc3",6513:"1d8cc283",6750:"09b20661",6763:"dc25d1fc",6780:"e64427ce",6855:"b0bba676",6866:"fdb381da",6886:"d0347147",6892:"312d475c",6935:"f9567b4f",6948:"a5a217b7",6997:"e5df4244",7003:"a611dca8",7012:"2b8a274e",7036:"6f5513c1",7090:"edd6f255",7130:"db80a105",7197:"6d5cab68",7286:"e3724a04",7303:"711e4e33",7312:"a5c28dd5",7341:"24d35a52",7384:"aca97490",7400:"fabbfb69",7457:"6f5f2221",7490:"4de167bf",7519:"aed774ba",7638:"6217a69b",7659:"bcaa369d",7820:"5ea110e9",7843:"5ff97edf",7905:"62658e77",7964:"dfeb9a0c",8228:"2fa8dded",8236:"a7ea830b",8376:"c75227da",8499:"fd7db927",8552:"993d4e28",8648:"0579c44e",8798:"05ed67aa",8940:"d7d23cdd",9099:"e75be84f",9113:"872b16e8",9236:"7341f9cc",9311:"8d09c3c8",9384:"75ac69e0",9476:"a00e04b0",9581:"2cb83b82",9637:"2925dbfe",9684:"ac538b11",9710:"2e711e63",9738:"b908450b",9856:"f49fab54",9870:"cdfd3706",9891:"0c03451c",9946:"b43042f0"}[t]+".js"}}(),function(){a.miniCssF=function(t){return"css/"+t+"."+{143:"ac728857",635:"f849b3f1",967:"72c8c98f",1304:"63e96376",1802:"32ec082e",1940:"4149415b",2618:"6fac7cd8",3147:"45781634",3545:"2412eeb4",4748:"fc757a13",4909:"7218e49d",5528:"45781634",5588:"f55423e0",6780:"0780c10b",6866:"081b4583",7130:"c4ced7cf",7312:"81053aa2",7341:"c9b64985",7384:"1c24940f",7490:"c6830b09",8648:"4b50bc38",8940:"f418fe25"}[t]+".css"}}(),function(){a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){a.hmd=function(t){return t=Object.create(t),t.children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t}}(),function(){a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){var t={},e="@radiantearth/stac-browser:";a.l=function(s,i,r,n){if(t[s])t[s].push(i);else{var o,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u