Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@targomo/core

Package Overview
Dependencies
Maintainers
3
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@targomo/core - npm Package Compare versions

Comparing version 0.3.1 to 0.4.0

2

package.json

@@ -5,3 +5,3 @@ {

"author": "Targomo",
"version": "0.3.1",
"version": "0.4.0",
"license": "MIT",

@@ -8,0 +8,0 @@ "repository": "github:targomo/targomo-js",

/**
* @targomo/core "0.3.1" http://targomo.com
* @targomo/core "0.4.0" http://targomo.com
* The JavaScript (& TypeScript) API for Targomo's time-based access mapping services.
* (c) 2020 Targomo
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.tgm={})}(this,function(u){"use strict";!function(t){if(!t.fetch){var e="URLSearchParams"in t,i="Symbol"in t&&"iterator"in Symbol,o="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),n="FormData"in t,r="ArrayBuffer"in t;if(r)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=function(t){return t&&DataView.prototype.isPrototypeOf(t)},l=ArrayBuffer.isView||function(t){return t&&-1<s.indexOf(Object.prototype.toString.call(t))};d.prototype.append=function(t,e){t=h(t),e=p(e);var i=this.map[t];this.map[t]=i?i+","+e:e},d.prototype.delete=function(t){delete this.map[h(t)]},d.prototype.get=function(t){return t=h(t),this.has(t)?this.map[t]:null},d.prototype.has=function(t){return this.map.hasOwnProperty(h(t))},d.prototype.set=function(t,e){this.map[h(t)]=p(e)},d.prototype.forEach=function(t,e){for(var i in this.map)this.map.hasOwnProperty(i)&&t.call(e,this.map[i],i,this)},d.prototype.keys=function(){var i=[];return this.forEach(function(t,e){i.push(e)}),f(i)},d.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),f(e)},d.prototype.entries=function(){var i=[];return this.forEach(function(t,e){i.push([e,t])}),f(i)},i&&(d.prototype[Symbol.iterator]=d.prototype.entries);var c=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},T.call(b.prototype),T.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var u=[301,302,303,307,308];w.redirect=function(t,e){if(-1===u.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},t.Headers=d,t.Request=b,t.Response=w,t.fetch=function(i,r){return new Promise(function(n,t){var e=new b(i,r),s=new XMLHttpRequest;s.onload=function(){var t,r,e={status:s.status,statusText:s.statusText,headers:(t=s.getAllResponseHeaders()||"",r=new d,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var e=t.split(":"),i=e.shift().trim();if(i){var n=e.join(":").trim();r.append(i,n)}}),r)};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var i="response"in s?s.response:s.responseText;n(new w(i,e))},s.onerror=function(){t(new TypeError("Network request failed"))},s.ontimeout=function(){t(new TypeError("Network request failed"))},s.open(e.method,e.url,!0),"include"===e.credentials?s.withCredentials=!0:"omit"===e.credentials&&(s.withCredentials=!1),"responseType"in s&&o&&(s.responseType="blob"),e.headers.forEach(function(t,e){s.setRequestHeader(e,t)}),s.send(void 0===e._bodyInit?null:e._bodyInit)})},t.fetch.polyfill=!0}function h(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function p(t){return"string"!=typeof t&&(t=String(t)),t}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return i&&(t[Symbol.iterator]=function(){return t}),t}function d(e){this.map={},e instanceof d?e.forEach(function(t,e){this.append(e,t)},this):Array.isArray(e)?e.forEach(function(t){this.append(t[0],t[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function g(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function m(i){return new Promise(function(t,e){i.onload=function(){t(i.result)},i.onerror=function(){e(i.error)}})}function v(t){var e=new FileReader,i=m(e);return e.readAsArrayBuffer(t),i}function y(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function T(){return this.bodyUsed=!1,this._initBody=function(t){if(this._bodyInit=t)if("string"==typeof t)this._bodyText=t;else if(o&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t;else if(n&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(e&&URLSearchParams.prototype.isPrototypeOf(t))this._bodyText=t.toString();else if(r&&o&&a(t))this._bodyArrayBuffer=y(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!r||!ArrayBuffer.prototype.isPrototypeOf(t)&&!l(t))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=y(t)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):e&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var t=g(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?g(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t,e,i,n=g(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=m(e),e.readAsText(t),i;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),i=new Array(e.length),n=0;n<e.length;n++)i[n]=String.fromCharCode(e[n]);return i.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},n&&(this.formData=function(){return this.text().then(S)}),this.json=function(){return this.text().then(JSON.parse)},this}function b(t,e){var i,n,r=(e=e||{}).body;if(t instanceof b){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new d(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new d(e.headers)),this.method=(i=e.method||this.method||"GET",n=i.toUpperCase(),-1<c.indexOf(n)?n:i),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function S(t){var r=new FormData;return t.trim().split("&").forEach(function(t){if(t){var e=t.split("="),i=e.shift().replace(/\+/g," "),n=e.join("=").replace(/\+/g," ");r.append(decodeURIComponent(i),decodeURIComponent(n))}}),r}function w(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=200<=this.status&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new d(e.headers),this.url=e.url||"",this._initBody(t)}}("undefined"!=typeof self?self:window);var n=function(t){this.serverUrl="https://api.targomo.com/",this.statisticsUrl="https://api.targomo.com/statistics/",this.tilesUrl="https://api.targomo.com/vector-statistics/",this.poiUrl="https://api.targomo.com/pointofinterest/",this.mapTilesUrl="https://maps.targomo.com/",this.photonGeocoderUrl="https://api.targomo.com/geocode/",this.overpassUrl="https://api.targomo.com/overpass/",this.fleetsUrl="https://api.targomo.com/fleetplanner/",this.basemapsUrl="https://maps.targomo.com/styles/",this.version=1,this.debug=!1,Object.assign(this,t)},r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)};function i(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var s=function(){return(s=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function h(s,o,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{r(l.next(t))}catch(t){e(t)}}function n(t){try{r(l.throw(t))}catch(t){e(t)}}function r(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,n)}r((l=l.apply(s,o||[])).next())})}function y(i,n){var r,s,o,t,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,s&&(o=2&e[0]?s.return:e[0]?s.throw||((o=s.return)&&o.call(s),0):s.next)&&!(o=o.call(s,e[1])).done)return o;switch(s=0,o&&(e=[2&e[0],o.value]),e[0]){case 0:case 1:o=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,s=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(o=0<(o=a.trys).length&&o[o.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!o||e[1]>o[0]&&e[1]<o[3])){a.label=e[1];break}if(6===e[0]&&a.label<o[1]){a.label=o[1],o=e;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(e);break}o[2]&&a.ops.pop(),a.trys.pop();continue}e=n.call(i,a)}catch(t){e=[6,t],s=0}finally{r=o=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}}var l=function(t,e,i,n){this.value=t,this.key=e,this.previous=i,this.next=n},e=function(){function t(t){void 0===t&&(t=0),this.capacity=t,this.map={},this.size=0}return t.prototype.get=function(o,a){return h(this,void 0,void 0,function(){var e,i,n,r,s;return y(this,function(t){switch(t.label){case 0:if(void 0===(e=this.map[o]))return[3,5];this.oldest==e&&e.next&&(this.oldest=e.next),e.next&&(e.next.previous=e.previous),e.previous&&(e.previous.next=e.next),e.previous=this.newest,e.next=null,this.newest=e,t.label=1;case 1:return t.trys.push([1,3,,4]),[4,e.value];case 2:return[2,t.sent()];case 3:return t.sent(),this.map[o]=void 0,[2,this.get(o,a)];case 4:return[3,8];case 5:return a?(i=a(),n=this.map[o]=new l(i,o,this.newest,null),[4,i]):[3,7];case 6:return r=t.sent(),this.newest&&(this.newest.next=n),this.newest=n,this.capacity&&(this.size>=this.capacity?(s=this.oldest)&&(this.oldest=s.next,delete this.map[s.key]):this.size++),this.oldest||(this.oldest=this.newest),[2,r];case 7:return[2,void 0];case 8:return[2]}})})},t}(),t=function(){function t(){this.map={}}return t.prototype.get=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e="string"==typeof n?n:JSON.stringify(n),null==this.map[e]?[3,1]:[2,this.map[e]];case 1:return[4,r()];case 2:return i=t.sent(),[2,this.map[e]=i]}})})},t}(),a=new t;function T(t){t instanceof String||"string"==typeof t?console.log(t):console.log(JSON.stringify(t,null,2))}var o=function(){function t(t){this.options=t}return t.prototype.fetch=function(d,g,m,v){return void 0===g&&(g="GET"),void 0===v&&(v={}),h(this,void 0,void 0,function(){var e,i,n,r,s,o,a,l,c,u,h,p,f;return y(this,function(t){switch(t.label){case 0:return"JSONP"!==(e=g)?v.Accept=v.Accept?v.Accept:"application/json":e="GET","POST-RAW"===g&&(e="POST"),"PUT"!==e&&"POST"!==e||(v["Content-Type"]="application/json"),i=new Headers(v),n={method:e,headers:i},"POST-RAW"===g?n.body=m:"GET"!==g&&"JSONP"!==g&&(n.body=JSON.stringify(m)),[4,fetch(d,n)];case 1:return r=t.sent(),(this.options&&this.options.debug||400<=r.status)&&(console.log("[TargomoClient Begin]"),console.log("[Request]",n.method,d),console.log(" [Headers]"),i.forEach(function(t,e){console.log(" "+e+" = "+t)}),n.body&&(console.log(" [Body]"),console.log(n.body)),console.log("[Response]"),console.log(" status = ",r.status),console.log(" statusText = ",r.statusText),console.log(" [Headers]"),r.headers.forEach(function(t,e){console.log(" "+e+" = "+t)})),400<=r.status?(console.log(" [Body]"),"application/json"!==r.headers.get("content-type")?[3,3]:(l=(a=JSON).stringify,[4,r.text()])):[3,6];case 2:return o=l.apply(a,[t.sent(),null,2]),[3,5];case 3:return[4,r.text()];case 4:o=t.sent(),t.label=5;case 5:throw T(s=o),console.log("[TargomoClient End]"),new Error(s);case 6:return c=null,"JSONP"!==g?[3,8]:[4,r.text()];case 7:return u=t.sent(),h=u.indexOf("("),p=u.lastIndexOf(")"),c=-1<h&&-1<p?JSON.parse(u.substring(h+1,p)):JSON.parse(u),[3,11];case 8:return"POST-RAW"!==g?[3,10]:[4,r.text()];case 9:return c=t.sent(),[3,11];case 10:c=r.json(),t.label=11;case 11:return this.options&&this.options.debug?(console.log(" [Body]"),f=T,[4,c]):[3,13];case 12:f.apply(void 0,[t.sent()]),console.log("[TargomoClient End]"),t.label=13;case 13:return[2,c]}})})},t.prototype.fetchData=function(i,n,r,s){return void 0===n&&(n="GET"),h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return[4,this.fetch(i,n,r,s)];case 1:return(e=t.sent()).data?[2,e.data]:(console.warn("No data object was transmitted by "+i+" \nReturning raw response"),[2,e])}})})},t.prototype.fetchCached=function(t,e,i,n,r){var s=this;if(void 0===i&&(i="GET"),!1===t)return this.fetch(e,i,n,r);!0!==t&&t||(t=a);var o=JSON.stringify({url:e,method:i,payload:n});return t.get(o,function(){return s.fetch(e,i,n,r)})},t.prototype.fetchCachedData=function(t,e,i,n,r){var s=this;if(void 0===i&&(i="GET"),!1===t)return this.fetchData(e,i,n,r);!0!==t&&t||(t=a);var o=JSON.stringify({url:e,method:i,payload:n});return t.get(o,function(){return s.fetchData(e,i,n,r)})},t}();function p(t,e){return new o({debug:t&&t.config&&t.config.debug})}var c,f,d=function(){function t(t){this.client=t}return t.prototype.fetch=function(r,s,o){return h(this,void 0,void 0,function(){var e,i,n;return y(this,function(t){switch(t.label){case 0:return e={west:o.southWest.lng,south:o.southWest.lat,east:o.northEast.lng,north:o.northEast.lat},i={bounds:e,benchmarks:s.map(function(t){return{source:t.source,minEnd:t.minEnd,minStart:t.minStart,factor:t.factor}})},n=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("benchmarks/scores_cumulative/").version().part("/"+encodeURIComponent(""+r)).key().toString(),[4,p(this.client).fetch(n,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.metadata=function(i){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("benchmarks/meta/").version().part("/"+encodeURIComponent(""+i)).key().toString(),[4,p(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t}();c=u.UrlUtil||(u.UrlUtil={}),f=function(){function t(t){this.client=t,this.url="",this.firstParamPlaced=!1}return t.prototype.host=function(t){return 0===this.url.length&&"/"!==t[t.length-1]&&(t+="/"),this.part(t)},t.prototype.part=function(t){return this.url+=t,this},t.prototype.version=function(){return null!==this.client.config.version&&void 0!==this.client.config.version?this.part("v"+this.client.config.version):"/"===this.url[this.url.length-1]&&(this.url=this.url.substr(0,this.url.length-1)),this},t.prototype.params=function(t){var i=this;return Object.keys(t).forEach(function(e){t[e]instanceof Array?t[e].forEach(function(t){i.param(e,t)}):i.param(e,t[e])}),this},t.prototype.param=function(t,e){this.firstParamPlaced?this.url+="&"+t+"="+e:(this.firstParamPlaced=!0,this.url+="?"+t+"="+e)},t.prototype.key=function(){return this.params({key:this.client.serviceKey})},t.prototype.toString=function(){return this.url},t}(),c.TargomoUrl=f;var g=function(){function t(){}return t.prototype.geocode=function(r,s,t,o,a){return h(this,void 0,void 0,function(){var e,i,n;return y(this,function(t){switch(t.label){case 0:return e={singleLine:r,f:"json",countryCode:o,maxLocations:5},s&&(e.location=s.lng+","+s.lat),a&&(e.magicKey=a),i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates").params(e).toString(),[4,p().fetch(i)];case 1:return n=t.sent(),[2,n.candidates.map(function(t){return{lat:t.location.y,lng:t.location.x,description:t.address}})]}})})},t.prototype.suggest=function(n,r,t,s,o){return void 0===o&&(o=5),h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e={text:n,f:"json",countryCode:s,maxSuggestions:o},r&&(e.location=r.lng+","+r.lat),i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/suggest").params(e).toString(),[4,p().fetch(i)];case 1:return[2,t.sent().suggestions]}})})},t.prototype.reverseGeocode=function(r,t){return h(this,void 0,void 0,function(){var e,i,n;return y(this,function(t){switch(t.label){case 0:return(e={f:"json"}).location=r.lng+","+r.lat,i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode").params(e).toString(),[4,p().fetch(i)];case 1:return(n=t.sent())&&n.address?[2,{address:n.address.Match_addr,city:n.address.City,countryCode:n.address.CountryCode,location:n.address.Loc_name,region:n.address.Region,subregion:n.address.Subregion,zip:n.address.Postal}]:[2,{}]}})})},t}(),m=function(){function t(t){this.client=t}return t.prototype.geocode=function(r,s,o){return h(this,void 0,void 0,function(){var e,i,n=this;return y(this,function(t){switch(t.label){case 0:return e=(new u.UrlUtil.TargomoUrl).host(this.client.config.photonGeocoderUrl).part("api").params({q:encodeURIComponent(r),limit:5}).toString(),s&&(e+="&lat="+s.lat+"&lon="+s.lng),o&&(e+="&lang="+encodeURIComponent(o)),[4,p().fetch(e)];case 1:return(i=t.sent()).features.forEach(function(t,e,i){"boundary"==t.properties.osm_key&&i.splice(e,1)}),[2,i.features.map(function(t){return t.value=t.properties.osm_id,t.description=n.buildPlaceDescription(t.properties),t})]}})})},t.prototype.buildPlaceDescription=function(i){var n=function(t,e){return void 0===e&&(e=" "),t.filter(function(t){return!!t}).join(e).trim()},t=function(t,e){return n(t.map(function(t){return i[t]}),e)},e=t(["street","housenumber"]," "),r=n([t(["postcode","city"]," "),i.country],", "),s={title:"",meta1:"",meta2:"",full:""};return void 0!==i.name?(s.title=i.name,s.meta1=e,s.meta2=r):(s.title=e,s.meta1=r),i.name!==e&&(s.full=s.title),s.meta1&&i.name!==e&&(s.full+=", "+s.meta1),s.meta1&&i.name===e&&(s.full+=s.meta1),s.full=n([s.full,s.meta2],", "),s},t}(),v=function(){},b=function(){this.edgeWeight="time"},S=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.transitFrameDuration=void 0,t.transitFrameDate=20170801,t.transitFrameTime=39600,t.transitMaxTransfers=-1,t.transitAvoidTransitRouteTypes=[],t.walkSpeed={},t.bikeSpeed={},t}return i(t,e),t}(b),w=function(s){function t(t){var e=s.call(this)||this;if(Object.assign(e,t),null!=t.transitFrameDateTime){var i=void 0,n=(i=t.transitFrameDateTime instanceof Date?t.transitFrameDateTime:new Date(t.transitFrameDateTime))?1e4*i.getFullYear()+100*(i.getMonth()+1)+i.getDate():void 0,r=i?3600*i.getHours()+60*i.getMinutes():void 0;e.transitFrameDate=n||e.transitFrameDate,e.transitFrameTime=r||e.transitFrameTime}return e}return i(t,s),t.prototype.buildTargetsCfg=function(t){return t.map(function(t){return{lat:t.lat,lng:t.lng,id:t.id}})},t.prototype.buildSourcesCfg=function(t){var i=this;return t.map(function(t){var e={lat:t.lat,lng:t.lng,id:t.id,tm:t.tm};if(!e.tm)switch(i.travelType){case"car":e.tm={car:i.rushHour?{rushHour:i.rushHour}:{}};break;case"walk":e.tm={walk:i.walkSpeed};break;case"bike":e.tm={bike:i.bikeSpeed};break;case"transit":e.tm={transit:{frame:{date:i.transitFrameDate,time:i.transitFrameTime,duration:i.transitFrameDuration},maxTransfers:i.transitMaxTransfers}}}return e})},t}(S),U=function(r){function t(t,e,i){var n=r.call(this,e)||this;return n.sources=n.buildSourcesCfg(t),i&&(n.targets=n.buildTargetsCfg(i)),n.multigraph=e.multigraph,n}return i(t,r),t}(w),E=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph").key().toString(),i=new U(n,r,s),[4,p(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.fetchOverview=function(n,r,s){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph/overview").key().toString(),i=new U(n,r,s),[4,p(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.getTiledMultigraphUrl=function(r,s,o,a){return h(this,void 0,void 0,function(){var e,i,n;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/objectcache/add").key().toString(),i=new U(r,s,a),[4,p(this.client).fetch(e,"POST",i)];case 1:return n=t.sent(),[2,new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph/{z}/{x}/{y}."+o).key().params({cfgUuid:n.uuid}).toString()]}})})},t}(),A=function(t,e,i,n){this.description=n.description||"",this.serviceUrl=t,this.serviceKey=e,this.email=n.email||"developers@targomo.com",this.sendMail=!1,this.callbackUrl=n.callbackUrl||"https://localhost/",this.pointsPerSolution=n.pointsPerSolution,this.maxSolutions=n.maxSolutions||1,this.travelType=n.travelType,this.edgeWeight=n.edgeWeight,this.maxEdgeWeight=n.maxEdgeWeight,this.statisticGroupId=n.statisticGroup,n.statistic instanceof Number||"number"==typeof n.statistic?this.statisticId=+n.statistic:this.statisticId=n.statistic.id;var r={};i.forEach(function(t){r[t.id]={id:t.id,x:t.lng,y:t.lat}}),this.sources.push(r)},x=function(t){this.raw=t,this.id=t.id,this.maxPossibleValue=t.maxPossibleValue,this.solutions=t.simulationResults.map(function(t){var e={};return t.sourcePoints.forEach(function(t){e[t.id]=t.optimal}),{id:t.id,startTime:t.startTime,endTime:t.endTime,maxValue:t.maxValue,numberOfDesiredPoints:t.numberOfDesiredPoints,sources:e}})},C=function(){function t(t){this.client=t}return t.prototype.create=function(r,s){return h(this,void 0,void 0,function(){var e,i,n;return y(this,function(t){switch(t.label){case 0:return r.length?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/start/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl)}).toString(),i=new A(this.client.serviceUrl,this.client.serviceKey,r,s),[4,p(this.client).fetch(e,"POST",i)]):[2,null];case 1:return[2,(n=t.sent())&&+n.id]}})})},t.prototype.ready=function(i){return h(this,void 0,void 0,function(){var e;return y(this,function(t){return i instanceof Array||(i=[i]),e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/ready/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl),simulationId:i}).toString(),[2,p(this.client).fetch(e)]})})},t.prototype.fetch=function(n){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/"+n+"/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl)}).toString(),i=x.bind,[4,p(this.client).fetch(e)];case 1:return[2,new(i.apply(x,[void 0,t.sent()]))]}})})},t}(),O=function(r){function t(t,e,i){var n=r.call(this,i)||this;return n.osmTypes=[],n.sources=n.buildSourcesCfg([e]),n.osmTypes=i.osmTypes,n.format=i.format,n.serviceKey=t.serviceKey,n.serviceUrl=t.serviceUrl,n}return i(t,r),t}(w),I=function(){function i(t,e,i,n){this.id=t,this.lng=e,this.lat=i,this.properties=n,this.properties&&(this.properties["marker-size"]=1)}return i.prototype.toString=function(){return this.properties?this.properties.name:""},i.prototype.copy=function(){var t=new i(this.id,this.lat,this.lng,s({},this.properties));for(var e in this)"properties"!=e&&(t[e]=this[e]);return t},i}();var P,R=function(){function t(t){this.client=t}return t.prototype.queryGetCustom=function(e){return h(this,void 0,void 0,function(){return y(this,function(t){switch(t.label){case 0:return[4,p(this.client).fetch(e)];case 1:return[2,t.sent().elements.map(function(t){return i=(e=t).lat,n=e.lon,void 0===i&&e.center&&(i=e.center.lat,n=e.center.lon),new I(e.id,n,i,e.tags);var e,i,n})]}})})},t.prototype.reachable=function(i,n){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=this.client.config.poiUrl+"/reachability",[4,p(this.client).fetch(e,"POST",new O(this.client,i,n))];case 1:return[2,t.sent()]}})})},t}(),_=function(){},G=function(){};(P=u.StatisticsGroups||(u.StatisticsGroups={}))[P.GERMANY_ZENSUS_100M_STATISTICS=9]="GERMANY_ZENSUS_100M_STATISTICS",P[P.GERMANY_ZENSUS_200M_STATISTICS=2]="GERMANY_ZENSUS_200M_STATISTICS",P[P.GERMANY_ZENSUS_500M_STATISTICS=11]="GERMANY_ZENSUS_500M_STATISTICS",P[P.GERMANY_ZENSUS_1000M_STATISTICS=3]="GERMANY_ZENSUS_1000M_STATISTICS",P[P.GERMANY_ZENSUS_2000M_STATISTICS=10]="GERMANY_ZENSUS_2000M_STATISTICS",P[P.NORWAY_STATISTICS=4]="NORWAY_STATISTICS",P[P.CENSUS_BRANDENBURG_POPULATION=12]="CENSUS_BRANDENBURG_POPULATION",P[P.CANADA_BLOCK_STATISTICS=8]="CANADA_BLOCK_STATISTICS",P[P.CANADA_AREA_STATISTICS=5]="CANADA_AREA_STATISTICS",P[P.BERLIN_STATISTICS=6]="BERLIN_STATISTICS";var M,D,N,k=function(){},W=function(t){for(var e in this.values=t,this.total=0,this.values)this.total+=this.values[e]};(M=u.SRID||(u.SRID={}))[M.SRID_3857=3857]="SRID_3857",M[M.SRID_4326=4326]="SRID_4326",(D=u.MultigraphRequestAggregation||(u.MultigraphRequestAggregation={})).NONE="none",D.SUM="sum",D.MAX="max",D.MIN="min",D.MEAN="mean",D.MEDIAN="median",D.NEAREST="nearest",D.UNION="routing_union",D.MATH="math",D.GRAVITATION="gravitation_huff",(N=u.MultigraphRequestLayer||(u.MultigraphRequestLayer={})).IDENTITY="identity",N.TILE="tile",N.HEXAGON="hexagon",N.CUSTOM_GEOMETRIES="custom_geometries";var B=new(function(){function t(){this.R=6378137}return t.prototype.project=function(t){var e=Math.PI/180,i=Math.max(Math.min(Math.sin(t.lat*e),1-1e-15),-(1-1e-15));return{x:this.R*t.lng*e,y:this.R*Math.log((1+i)/(1-i))/2}},t.prototype.unproject=function(t){var e=180/Math.PI;return{lat:(2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,lng:t.x*e/this.R}},t}()),F=6371.01,L=Math.PI/180;function j(t,e){var i=L*t.lat,n=L*t.lng,r=L*e.lat,s=L*e.lng;return Math.acos(Math.sin(i)*Math.sin(r)+Math.cos(i)*Math.cos(r)*Math.cos(n-s))*F}function H(t,e){e*=1e3;var i=t.lat,n=t.lng,r=i*L,s=e/1e3/110.574235,o=e/1e3/(110.572833*Math.cos(r));return{northEast:{lat:i+s,lng:n+o},southWest:{lat:i-s,lng:n-o}}}function z(t){switch(t.travelType){case"walk":return 10;case"bike":return 25;case"transit":return 150;default:return 120}}function q(t){return t.reduce(function(t,e){return t.northEast.lat=e.lat>t.northEast.lat?e.lat:t.northEast.lat,t.northEast.lng=e.lng>t.northEast.lng?e.lng:t.northEast.lng,t.southWest.lat=e.lat<t.southWest.lat?e.lat:t.southWest.lat,t.southWest.lng=e.lng<t.southWest.lng?e.lng:t.southWest.lng,t},{northEast:{lat:t[0].lat,lng:t[0].lng},southWest:{lat:t[0].lat,lng:t[0].lng}})}function V(t,i,e){return i instanceof Array?K(t,i,e).filter(function(e){return!i.some(function(t){return t==e})}):K(t,i,e).filter(function(t){return i!=t})}function K(t,i,n){return i instanceof Array?t.filter(function(e){return i.some(function(t){return j(e,t)<=n})}):t.filter(function(t){return j(t,i)<=n})}function Y(t,e){var i=B.unproject(t);return null!=e?{lat:i.lat,lng:i.lng,elevation:e}:i}var J,Z=Object.freeze({contains:function(t,e){return e.lat>=t.southWest.lat&&e.lat<=t.northEast.lat&&e.lng>=t.southWest.lng&&e.lng<=t.northEast.lng},calculateDistance:j,boundingBox:H,locationsWithinTravelOptions:function(t,e,i){var n,r=i.maxEdgeWeight;switch(i.travelType){case"walk":n=10;break;case"bike":n=25;break;case"transit":n=150;break;default:n=120}return V(t,e,"distance"===i.edgeWeight?Math.round(r/1e3):n*r/3600)},boundingBoxWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=z(e);return H(t,"distance"===e.edgeWeight?Math.round(i/1e3):n*i/3600)},boundingBoxFromLocationArray:q,boundingBoxListWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=z(e),r="distance"===e.edgeWeight?Math.round(i/1e3):n*i/3600,s={northEast:{lat:-1/0,lng:-1/0},southWest:{lat:1/0,lng:1/0}};return t.forEach(function(t){var e=H(t,r);s.northEast.lat=Math.max(s.northEast.lat,e.northEast.lat),s.northEast.lng=Math.max(s.northEast.lng,e.northEast.lng),s.southWest.lat=Math.min(s.southWest.lat,e.southWest.lat),s.southWest.lng=Math.min(s.southWest.lng,e.southWest.lng)}),s},locationsWithinDistance:V,locationsWithinDistanceInclusive:K,webMercatorToLatLng:Y,latLngToWebMercator:function(t){return B.project(t)}}),X=function(t,e){var i=this;this.points=[],this.type=e.type,this.travelTime=e.travelTime,this.distance=e.length/1e3,this.warning=e.warning,this.elevationGain=e.elevationGain,this.transitSegment=!1,this.startName=e.startname,this.endName=e.endname,e.points.forEach(function(t){i.points.push(Y({x:t[1],y:t[0]},t[2]))}),e.isTransit&&(this.transitSegment=!0,this.routeType=e.routeType,this.routeShortName=e.routeShortName,this.routeLongName=e.routeLongName,this.startName=e.startname,this.endName=e.endname,this.departureTime=e.departureTime,this.arrivalTime=e.arrivalTime,this.tripHeadSign=e.tripHeadSign)},$=function(){function t(i,t,e,n){var r=this;this.travelTime=t,this.routeSegments=[],this.targetHeight=void 0,this.sourceHeight=void 0,this.sourceId=void 0,this.targetId=void 0,this.length=void 0;var s=0,o=[];e.reverse().forEach(function(t){var e=new X(i,t);r.routeSegments.push(e),"TRANSFER"===e.type&&s++,o=o.concat(e.points.reverse())}),this.points=o,this.transfers=s,void 0!==n&&(this.sourceId=n.source_id,this.targetId=n.target_id,this.length=n.length);var a=this.calculateElevationDifferences(this.points);this.targetHeight=a.targetHeight,this.sourceHeight=a.sourceHeight,this.uphillMeter=a.uphillMeter,this.downhillMeter=a.downhillMeter,this.totalElevationDifference=Math.abs(this.sourceHeight-this.targetHeight),this.departureTime=this.calculateDepartureTime(),this.arrivalTime=this.calculateArrivalTime(),this.distance=this.calculateDistance(),this.elevationGain=this.calculateElevationGain()}return t.prototype.calculateDistance=function(){for(var t=0,e=0;e<this.routeSegments.length;e++)t+=this.routeSegments[e].distance;return t},t.prototype.calculateElevationGain=function(){for(var t=void 0,e=0;e<this.routeSegments.length;e++)isFinite(this.routeSegments[e].elevationGain)&&(t=(t||0)+this.routeSegments[e].elevationGain);return t},t.prototype.calculateElevationDifferences=function(t){for(var e=void 0,i=void 0,n=void 0,r=0,s=0,o=this.points.length-1;0<=o;o--)0==o&&(i=this.points[o].elevation),o==this.points.length-1&&(n=this.points[o].elevation),void 0!==e&&(e>this.points[o].elevation?r+=e-this.points[o].elevation:e<this.points[o].elevation&&(s+=this.points[o].elevation-e)),e=this.points[o].elevation;return{targetHeight:i,sourceHeight:n,uphillMeter:r,downhillMeter:s}},t.prototype.calculateDepartureTime=function(){for(var t=0,e=0;e<this.routeSegments.length;e++){var i=this.routeSegments[e];if(null!=i.departureTime)return i.departureTime-t;t+=i.travelTime||0}},t.prototype.calculateArrivalTime=function(){for(var t=0,e=this.routeSegments.length-1;0<=e;e--){var i=this.routeSegments[e];if(null!=i.arrivalTime)return i.arrivalTime+t;t+=i.travelTime||0}},t}(),Q=function(t,s){function e(t){for(var e={},i=0,n=s;i<n.length;i++){var r=n[i];e[r.name]=new W(t[r.id])}return e}var i={};if(t.individualStatistics)for(var n in t.individualStatistics)t.individualStatistics[n]&&t.individualStatistics[n].statistics&&(i[n]=e(t.individualStatistics[n].statistics));this.statistics=e(t.statistics),this.individualStatistics=i,this.raw=t};(J=u.MultigraphStatus||(u.MultigraphStatus={})).CREATED="CREATED",J.ROUTING="ROUTING",J.MERGING="MERGING",J.AGGREGATING="AGGREGATING",J.COMPLETED="COMPLETED",J.FAILED="FAILED";var tt=function(){},et=function(t,e){this.values={};var i={};e.forEach(function(t){i[t.id]=t.name}),this.raw=t;var n=this.values;for(var r in t){var s=t[r],o=(s.aggregation||"").toLowerCase();n[o]=n[o]||{};var a=i[s.statisticId];n[o][a]={value:s.value}}},it=function(){this.minPolygonHoleSize=1e7,this.buffer=50,this.simplify=50,this.srid=u.SRID.SRID_4326,this.quadrantSegments=2,this.intersectionMode="union",this.decimalPrecision=6},nt=function(r){function t(t,e,i){var n=r.call(this,i)||this;return n.polygon=new it,n.sources=n.buildSourcesCfg(e),n.polygon.values=i.travelEdgeWeights,n.polygon.serializer=i.serializer,n.polygon.simplify=i.simplify,n.polygon.srid=i.srid,n.polygon.buffer=i.buffer,n.polygon.minPolygonHoleSize=i.minPolygonHoleSize,n.polygon.quadrantSegments=i.quadrantSegments,n.polygon.intersectionMode=i.intersectionMode,n.polygon.decimalPrecision=i.decimalPrecision,n}return i(t,r),t}(w),rt=function(){function t(t){this.southWest=new st(1/0,1/0),this.northEast=new st(-1/0,-1/0),t&&(this.southWest=new st(t.southWest.x,t.southWest.y),this.northEast=new st(t.northEast.x,t.northEast.y))}return t.prototype.expandPoint=function(t,e){this.southWest.x=Math.min(this.southWest.x,t),this.northEast.x=Math.max(this.northEast.x,t),this.southWest.y=Math.min(this.southWest.y,e),this.northEast.y=Math.max(this.northEast.y,e)},t.prototype.expand=function(t){this.expandPoint(t.northEast.x,t.northEast.y),this.expandPoint(t.southWest.x,t.southWest.y)},t}(),st=function(t,e){this.x=t,this.y=e},ot=function(t){var i=this;this.bounds3857=new rt,this.points=t.map(function(t){i.bounds3857.expandPoint(t[0],t[1]);var e=B.project({lat:t[0],lng:t[1]});return new st(e.x,e.y)})},at=function(t){var i=this;this.bounds3857=new rt,this.travelTime=t.travelTime,this.area=t.area,this.lineStrings=[new ot(t.outerBoundary)],this.bounds3857.expand(this.lineStrings[0].bounds3857),t.innerBoundary&&t.innerBoundary.forEach(function(t){var e=new ot(t);i.lineStrings.push(e),i.bounds3857.expand(e.bounds3857)})},lt=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new nt(this.client,n,r),[4,this._executeFetch(n,r,e)];case 1:return i=t.sent(),"json"===r.serializer?[2,ct.create(i,i.metadata)]:"geojson"===r.serializer?[2,i]:[2]}})})},t.prototype._executeFetch=function(t,n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/polygon").key().toString(),[4,p(this.client).fetchCachedData(n.useClientCache,e,"POST",r)];case 1:return(i=t.sent()).metadata=n,[2,i]}})})},t}(),ct=function(e){function n(t){return e.apply(this,t)||this}return i(n,e),n.create=function(t,e){var i=Object.create(n.prototype);return t.forEach(function(t){return i.push(t)}),e&&(i.metadata=e),i},n.prototype.getMaxBounds=function(){var e=[];return this.forEach(function(t){var i;t.polygons.forEach(function(t){var e=new at(t);i?i.expand(e.bounds3857):i=e.bounds3857}),e.push(Y(i.northEast,null)),e.push(Y(i.southWest,null))}),q(e)},n}(Array),ut=function(s){function t(t,e,i,n){var r=s.call(this,n)||this;return r.sources=r.buildSourcesCfg(e),r.targets=r.buildTargetsCfg(i),r}return i(t,s),t}(w),ht=function(){function t(t){this.client=t}return t.prototype.individual=function(n,r,s){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/time").key().toString(),i=new ut(this.client,n,r,s),[4,p(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.combined=function(n,r,s){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/reachability").key().toString(),i=new ut(this.client,n,r,s),[4,p(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.count=function(e,i,n){return h(this,void 0,void 0,function(){return y(this,function(t){switch(t.label){case 0:return[4,this.locations(e,i,n)];case 1:return[2,t.sent().length]}})})},t.prototype.locations=function(e,n,r){return h(this,void 0,void 0,function(){var i;return y(this,function(t){switch(t.label){case 0:return i={},n.forEach(function(t){return i[String(t.id)]=-1}),[4,this.combined(e,n,r)];case 1:return t.sent().forEach(function(t){var e=String(t.id);i[e]?-1<t.travelTime&&(-1<i[e]?i[e]=Math.min(i[e],t.travelTime):i[e]=t.travelTime):console.warn("NOT FOUND",String(t.id))}),[2,n.filter(function(t){var e=String(t.id);return t.travelTime=i[e],-1<i[e]})]}})})},t}(),pt=function(s){function t(t,e,i,n){var r=s.call(this,n)||this;return r.sources=r.buildSourcesCfg(e),r.targets=r.buildTargetsCfg(i),r.pathSerializer=n.pathSerializer,"boolean"==typeof n.recommendations&&(n.recommendations=n.recommendations?1:0),Number.isInteger(n.recommendations)&&r.sources&&r.sources.forEach(function(t){if(null!=t.tm)for(var e in t.tm)t.tm[e].recommendations=n.recommendations}),r}return i(t,s),t}(w),ft=function(){function t(t){this.client=t}return t.prototype.fetch=function(r,s,o){return h(this,void 0,void 0,function(){var e,i,n=this;return y(this,function(t){switch(t.label){case 0:return e=new pt(this.client,r,s,o),[4,this._executeFetch(r,s,o,e)];case 1:return i=t.sent(),o.pathSerializer&&"compact"!==o.pathSerializer?"geojson"===o.pathSerializer?[2,i.routes]:[2]:[2,i.routes.map(function(t){return new $(n.client,t.travelTime,t.segments,t)})]}})})},t.prototype._executeFetch=function(t,e,i,n){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/route").key().toString(),[4,p(this.client).fetchCachedData(i.useClientCache,e,"POST",n,{Accept:"application/json,application/javascript,*/*"})];case 1:return[2,t.sent()]}})})},t}(),dt=function(){function t(t){this.client=t}return t.prototype.metadata=function(i){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("similarity/meta/").version().part("/"+encodeURIComponent(""+i)).key().toString(),[4,p(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t.prototype.fetch=function(s,o,a,l,c){return h(this,void 0,void 0,function(){var e,i,n,r;return y(this,function(t){switch(t.label){case 0:return e={west:l.southWest.lng,south:l.southWest.lat,east:l.northEast.lng,north:l.northEast.lat},i={bounds:e,refCellId:o,scores:a.map(function(t){return{source:t.source,minutes:t.minutes,factor:t.factor||1}})},n=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("similarity/scores_cumulative/").version().part("/"+encodeURIComponent(""+s)).key(),r=c?n.params({normalizeOnViewport:!!c}).toString():n.toString(),[4,p(this.client).fetch(r,"POST",i)];case 1:return[2,t.sent()]}})})},t}();var gt=function(t,e,i){this.inactiveSources=[],this.getClosestSources=!1,this.serviceUrl=t.serviceUrl,this.serviceKey=t.serviceKey,this.useCache=null==i.useCache||i.useCache,this.sources=e.map(function(t){return{id:t.id,y:t.lat,x:t.lng}}),this.iFeelLucky=i.iFeelLucky,this.travelType=i.travelType,this.edgeWeight=i.edgeWeight,this.maxEdgeWeight=i.maxEdgeWeight,this.frame=i.transitFrameDuration,this.time=i.transitFrameTime,this.date=i.transitFrameDate,this.maxTransfers=i.transitMaxTransfers,this.maxWalkingTimeFromSource=i.transitMaxWalkingTimeFromSource,this.avoidTransitRouteTypes=i.transitAvoidTransitRouteTypes,this.rushHour=i.rushHour,i.inactiveSources&&(this.inactiveSources=i.inactiveSources.map(function(t){return{id:t.id,y:t.lat,x:t.lng}}));var n=[];i.statistics&&(this.omitIndividualStatistics=i.omitIndividualStatistics,n=i.statistics.map(function(t){return t instanceof Number||"number"==typeof t?+t:t.id})),this.statisticGroupId=+i.statisticsGroup,this.statisticIds=n,i.closestSources&&(this.getClosestSources=!0)},mt=function(t,e,i){var n=i.statistics.map(function(t){return t instanceof Number||"number"==typeof t?+t:t.id});this.statisticGroupId=+i.statisticsGroup,this.statisticIds=n,this.intersectionGeometry={data:e,crs:i.crs||4326}},vt=function(){function t(t){this.client=t,this.statisticsMetadataCache=new e(200),this.statisticsEnsemblesCache=new e(200)}return t.prototype.combined=function(i,n){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return[4,this.dependent(i,n)];case 1:return[2,(e=t.sent())&&e.statistics]}})})},t.prototype.individual=function(i,n){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return[4,this.dependent(i,n)];case 1:return[2,(e=t.sent())&&e.individualStatistics]}})})},t.prototype.travelTimes=function(i,n){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return i.length?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("traveltimes").params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"POST",new gt(this.client,i,n))]):[2,null];case 1:return[2,t.sent()]}})})},t.prototype.dependent=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return n.length?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("charts/dependent").params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"POST",new gt(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new Q(i,r.statistics)]}})})},t.prototype.geometry=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return n?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("values/geometry").params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"POST",new mt(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new et(i,r.statistics)]}})})},t.prototype.metadata=function(s){return h(this,void 0,void 0,function(){var e,n,i,r=this;return y(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl,n="number"==typeof s?s:s.id,i=e+"-"+n,[4,this.statisticsMetadataCache.get(i,function(){return h(r,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("statistics/meta/").version().part("/"+n).key().toString(),[4,p(this.client).fetch(e)];case 1:return!(i=t.sent()).name&&i.names&&i.names.en&&(i.name=i.names.en),i.stats&&i.stats.length&&i.stats.forEach(function(t){!t.name&&t.names&&t.names.en&&(t.name=t.names.en)}),[2,i]}})})})];case 1:return[2,t.sent()]}})})},t.prototype.metadataKey=function(s,o){return h(this,void 0,void 0,function(){var e,i,n,r;return y(this,function(t){switch(t.label){case 0:return[4,this.metadata(s)];case 1:for(e=t.sent(),i=0,n=e.stats;i<n.length;i++)if(r=n[i],o.id==r.statistic_id||r.names&&r.names.en==o.name)return[2,r];return[2,null]}})})},t.prototype.tileRoute=function(t,e){var i="number"==typeof t?t:t.id,n=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("statistics/tiles/").version().part("/"+i+"/{z}/{x}/{y}.mvt").key();return e&&0<e.length?n.params({columns:encodeURIComponent(e.map(function(t){return+t.id}).join(","))}).toString():n.toString()},t.prototype.ensembles=function(){return h(this,void 0,void 0,function(){var e,i=this;return y(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl,[4,this.statisticsEnsemblesCache.get(e,function(){return h(i,void 0,void 0,function(){var e,i,n,r;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("ensemble/list/").version().key().toString(),[4,p(this.client).fetch(e,"GET")];case 1:for(n in i=t.sent())i[n]&&((r=i[n]).id=+r.id,r.groups&&r.groups.length&&r.groups.forEach(function(t){t.hierarchy=+t.hierarchy,t.id=+t.id}));return[2,i]}})})})];case 1:return[2,t.sent()]}})})},t}(),yt=function(r){function t(t,e,i){var n=r.call(this,t,e,i)||this;return delete n.inactiveSources,delete n.statisticGroupId,delete n.statisticIds,delete n.getClosestSources,delete n.useCache,i&&(i.multigraph.preAggregationPipeline&&(n.multiGraphPreAggregationPipeline=i.multigraph.preAggregationPipeline),i.multigraph.referencedStatisticIds&&(n.multiGraphReferencedStatisticIds=i.multigraph.referencedStatisticIds),i.multigraph.aggregation&&(n.multiGraphAggregationType=i.multigraph.aggregation.type||null,n.multiGraphAggregationIgnoreOutliers=i.multigraph.aggregation.ignoreOutliers||null,n.multiGraphAggregationOutlierPenalty=i.multigraph.aggregation.outlierPenalty||null,n.multiGraphAggregationMinSourcesRatio=i.multigraph.aggregation.minSourcesRatio||null,n.multiGraphAggregationMinSourcesCount=i.multigraph.aggregation.minSourcesCount||null,n.multiGraphAggregationMaxResultValueRatio=i.multigraph.aggregation.maxResultValueRatio||null,n.multiGraphAggregationMaxResultValue=i.multigraph.aggregation.maxResultValue||null,n.multiGraphAggregationFilterValuesForSourceOrigins=i.multigraph.aggregation.filterValuesForSourceOrigins||null,n.multiGraphAggregationInputParameters=i.multigraph.aggregation.aggregationInputParameters||null,n.multiGraphAggregationMathExpression=i.multigraph.aggregation.mathExpression||null,n.multiGraphAggregationGravitationExponent=i.multigraph.aggregation.gravitationExponent||null,n.multiGraphAggregationPostAggregationFactor=i.multigraph.aggregation.postAggregationFactor||null),n.multiGraphSerializationFormat=i.multigraph.serialization.format,n.multiGraphSerializationDecimalPrecision=i.multigraph.serialization.decimalPrecision,n.multiGraphSerializationMaxGeometryCount=i.multigraph.serialization.maxGeometryCount,n.multiGraphDomainType=i.multigraph.domain.type,n.multiGraphDomainEdgeAggregationType=i.multigraph.domain.edgeAggregationType,n.multiGraphDomainStatisticGroupId=i.multigraph.domain.statisticGroupId,i.multigraph.layer&&(n.multiGraphLayerType=i.multigraph.layer.type,n.multiGraphLayerGeometryDetailPerTile=i.multigraph.layer.geometryDetailPerTile,n.multiGraphLayerMinGeometryDetailLevel=i.multigraph.layer.minGeometryDetailLevel,n.multiGraphLayerMaxGeometryDetailLevel=i.multigraph.layer.maxGeometryDetailLevel,n.multiGraphLayerGeometryDetailLevel=i.multigraph.layer.geometryDetailLevel,n.multiGraphLayerCustomGeometryMergeAggregation=i.multigraph.layer.customGeometryMergeAggregation)),n}return i(t,r),t}(gt),Tt=function(){function t(t){this.client=t}return t.prototype.create=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph").key().params({serviceUrl:this.client.serviceUrl}).toString(),i=new yt(this.client,n,r),[4,p(this.client).fetchCachedData(r.useClientCache,e,"POST-RAW",JSON.stringify(i),{Accept:"text/plain"})];case 1:return[2,t.sent()]}})})},t.prototype.monolith=function(n,r){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/monolith").key().params({serviceUrl:this.client.serviceUrl}).toString(),i=new yt(this.client,n,r),[4,p(this.client).fetchCachedData(r.useClientCache,e,"POST",i,{Accept:"application/json"})];case 1:return[2,t.sent()]}})})},t.prototype.info=function(n){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+n).key().params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"GET")];case 1:return(i=t.sent()).boundingBoxNorthEast&&i.boundingBoxSouthWest&&(i.boundingBox={northEast:{lat:i.boundingBoxNorthEast.y,lng:i.boundingBoxNorthEast.x},southWest:{lat:i.boundingBoxSouthWest.y,lng:i.boundingBoxSouthWest.x}},delete i.boundingBoxNorthEast,delete i.boundingBoxSouthWest),[2,i]}})})},t.prototype.redo=function(i){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+i+"/update").key().params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"PATCH")];case 1:return[2,t.sent()]}})})},t.prototype.getTiledMultigraphUrl=function(t,e){return new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+t+"/{z}/{x}/{y}."+e).key().params({serviceUrl:this.client.serviceUrl}).toString()},t}(),bt=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s,o){return h(this,void 0,void 0,function(){var e,i;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.fleetsUrl).version().part("/api/key-auth/optimizations").key().toString(),i=this._createPayload(this.client,n,r,s,o),[4,p(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype._createPayload=function(t,e,i,n,r){return{optimizationTime:r.optimizationTime,optimizationAlgorithm:r.optimizationAlgorithm,optimizationMetadata:{costMatrixSource:r.costMatrixSource,geojsonCreation:r.geojsonCreation,unimprovedWaitingTime:r.unimprovedWaitingTime,filterOrdersWithMissedDeadline:r.filterOrdersWithMissedDeadline,filterOrdersOutsideOfValidWorkingHours:r.filterOrdersOutsideOfValidWorkingHours,prohibitFilteringOfOrdersWithDeadlinesEarlierEqualsThan:r.prohibitFilteringOfOrdersWithDeadlinesEarlierEqualsThan,secondsToPenaltyRatioForDeadlineMissed:r.secondsToPenaltyRatioForDeadlineMissed,secondsToPenaltyRatioForOutOfWorkingHours:r.secondsToPenaltyRatioForOutOfWorkingHours,timeConstraintPenaltyToTravelCostRatio:r.timeConstraintPenaltyToTravelCostRatio,longestTourPenaltyFactor:r.longestTourPenaltyFactor,nonParallelOrdersByTags:r.nonParallelOrdersByTags,travelOptions:{travelType:r.travelType,serviceKey:t.serviceKey,serviceUrl:t.serviceUrl,travelTimeFactors:r.travelTimeFactors,fallbackServiceUrl:"",edgeWeight:r.edgeWeight,maxEdgeWeight:r.maxEdgeWeight,elevation:r.elevation,rushHour:r.rushHour}},stores:e,transports:n,orders:i}},t}(),St=function(){function t(t){this.client=t,this.basemapsLookup={Bright:"osm-bright-gl-style",Light:"positron-gl-style","Light No-Labels":"positron-nolabels-gl-style",Dark:"dark-matter-gl-style","Dark No-Labels":"dark-matter-nolabels-gl-style",Gray:"gray-gl-style","Gray No-Labels":"gray-nolabels-gl-style","Light blue":"blueberry-gl-style","Dark blue":"fiord-color-gl-style","Dark blue No-Labels":"fiord-color-nolabels-gl-style",Basic:"klokantech-basic-gl-style",Toner:"toner-gl-style"}}return Object.defineProperty(t.prototype,"basemapNames",{get:function(){return Object.keys(this.basemapsLookup)},enumerable:!0,configurable:!0}),t.prototype.getGLStyleURL=function(t){if(!t||!this.basemapsLookup[t])throw new Error("valid style name required to access Targomo basemap");return new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.basemapsUrl).part(this.basemapsLookup[t]+".json").params({key:this.client.serviceKey}).toString()},t}(),wt=function(t,e){this.esri=t,this.photon=e},Ut=function(){function t(t,e,i){if(this.serviceKey=e,!t)throw new TypeError("Region parameter is missing");this.config=new n(i),t.includes("http")||t.includes("localhost")||t.includes("/")?this.serviceUrl=t:this.serviceUrl="https://api.targomo.com/"+t+"/",this.pois=new R(this),this.statistics=new vt(this),this.reachability=new ht(this),this.optimizations=new C(this),this.geocoding=new wt(new g,new m(this)),this.polygons=new lt(this),this.routes=new ft(this),this.similarity=new dt(this),this.benchmarks=new d(this),this.statefulMultigraph=new Tt(this),this.multigraph=new E(this),this.basemaps=new St(this),this.fleets=new bt(this)}return Object.defineProperty(t.prototype,"endpoint",{get:function(){var t=this.serviceUrl.split("/").filter(function(t){return!!t});return t[t.length-1]},enumerable:!0,configurable:!0}),t.prototype.metadata=function(){return h(this,void 0,void 0,function(){var e;return y(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this).part(this.serviceUrl).version().part("/metadata/network").key().toString(),[4,p(this).fetch(e)];case 1:return[2,t.sent()]}})})},t}(),Et=Z;u.geometry=Et,u.PointsOfInterestClient=R,u.ClientConfig=n,u.BenchmarksClient=d,u.GeocodeEsriClient=g,u.GeocodePhotonClient=m,u.MultigraphClient=E,u.OptimizationsClient=C,u.PolygonsClient=lt,u.PolygonArray=ct,u.ReachabilityClient=ht,u.RoutesClient=ft,u.SimilarityClient=dt,u.StatisticsClient=vt,u.GeocodingClients=wt,u.TargomoClient=Ut,u.FleetsClient=bt,u.LatLng=_,u.BoundingBox=G,u.TravelSpeedValues=k,u.StatisticValues=W,u.UseCacheRequestOptions=v,u.BaseRequestOptions=b,u.TravelRequestOptions=S,u.Route=$,u.RouteSegment=X,u.StatisticsResult=Q,u.FpResult=tt,u.OptimizationResult=x,u.StatisticsGeometryResult=et,u.RequestsUtil=o,u.requests=p,u.SimpleLRU=e,u.SimpleCache=t,Object.defineProperty(u,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.tgm={})}(this,function(u){"use strict";!function(t){if(!t.fetch){var e="URLSearchParams"in t,i="Symbol"in t&&"iterator"in Symbol,s="FileReader"in t&&"Blob"in t&&function(){try{return new Blob,!0}catch(t){return!1}}(),r="FormData"in t,n="ArrayBuffer"in t;if(n)var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=function(t){return t&&DataView.prototype.isPrototypeOf(t)},l=ArrayBuffer.isView||function(t){return t&&-1<o.indexOf(Object.prototype.toString.call(t))};g.prototype.append=function(t,e){t=h(t),e=p(e);var i=this.map[t];this.map[t]=i?i+","+e:e},g.prototype.delete=function(t){delete this.map[h(t)]},g.prototype.get=function(t){return t=h(t),this.has(t)?this.map[t]:null},g.prototype.has=function(t){return this.map.hasOwnProperty(h(t))},g.prototype.set=function(t,e){this.map[h(t)]=p(e)},g.prototype.forEach=function(t,e){for(var i in this.map)this.map.hasOwnProperty(i)&&t.call(e,this.map[i],i,this)},g.prototype.keys=function(){var i=[];return this.forEach(function(t,e){i.push(e)}),f(i)},g.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),f(e)},g.prototype.entries=function(){var i=[];return this.forEach(function(t,e){i.push([e,t])}),f(i)},i&&(g.prototype[Symbol.iterator]=g.prototype.entries);var c=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];S.prototype.clone=function(){return new S(this,{body:this._bodyInit})},T.call(S.prototype),T.call(U.prototype),U.prototype.clone=function(){return new U(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},U.error=function(){var t=new U(null,{status:0,statusText:""});return t.type="error",t};var u=[301,302,303,307,308];U.redirect=function(t,e){if(-1===u.indexOf(e))throw new RangeError("Invalid status code");return new U(null,{status:e,headers:{location:t}})},t.Headers=g,t.Request=S,t.Response=U,t.fetch=function(i,n){return new Promise(function(r,t){var e=new S(i,n),o=new XMLHttpRequest;o.onload=function(){var t,n,e={status:o.status,statusText:o.statusText,headers:(t=o.getAllResponseHeaders()||"",n=new g,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var e=t.split(":"),i=e.shift().trim();if(i){var r=e.join(":").trim();n.append(i,r)}}),n)};e.url="responseURL"in o?o.responseURL:e.headers.get("X-Request-URL");var i="response"in o?o.response:o.responseText;r(new U(i,e))},o.onerror=function(){t(new TypeError("Network request failed"))},o.ontimeout=function(){t(new TypeError("Network request failed"))},o.open(e.method,e.url,!0),"include"===e.credentials?o.withCredentials=!0:"omit"===e.credentials&&(o.withCredentials=!1),"responseType"in o&&s&&(o.responseType="blob"),e.headers.forEach(function(t,e){o.setRequestHeader(e,t)}),o.send(void 0===e._bodyInit?null:e._bodyInit)})},t.fetch.polyfill=!0}function h(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function p(t){return"string"!=typeof t&&(t=String(t)),t}function f(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return i&&(t[Symbol.iterator]=function(){return t}),t}function g(e){this.map={},e instanceof g?e.forEach(function(t,e){this.append(e,t)},this):Array.isArray(e)?e.forEach(function(t){this.append(t[0],t[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function m(i){return new Promise(function(t,e){i.onload=function(){t(i.result)},i.onerror=function(){e(i.error)}})}function y(t){var e=new FileReader,i=m(e);return e.readAsArrayBuffer(t),i}function v(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function T(){return this.bodyUsed=!1,this._initBody=function(t){if(this._bodyInit=t)if("string"==typeof t)this._bodyText=t;else if(s&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t;else if(r&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(e&&URLSearchParams.prototype.isPrototypeOf(t))this._bodyText=t.toString();else if(n&&s&&a(t))this._bodyArrayBuffer=v(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!n||!ArrayBuffer.prototype.isPrototypeOf(t)&&!l(t))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=v(t)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):e&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s&&(this.blob=function(){var t=d(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(y)}),this.text=function(){var t,e,i,r=d(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=m(e),e.readAsText(t),i;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),i=new Array(e.length),r=0;r<e.length;r++)i[r]=String.fromCharCode(e[r]);return i.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},r&&(this.formData=function(){return this.text().then(b)}),this.json=function(){return this.text().then(JSON.parse)},this}function S(t,e){var i,r,n=(e=e||{}).body;if(t instanceof S){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new g(t.headers)),this.method=t.method,this.mode=t.mode,n||null==t._bodyInit||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"omit",!e.headers&&this.headers||(this.headers=new g(e.headers)),this.method=(i=e.method||this.method||"GET",r=i.toUpperCase(),-1<c.indexOf(r)?r:i),this.mode=e.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function b(t){var n=new FormData;return t.trim().split("&").forEach(function(t){if(t){var e=t.split("="),i=e.shift().replace(/\+/g," "),r=e.join("=").replace(/\+/g," ");n.append(decodeURIComponent(i),decodeURIComponent(r))}}),n}function U(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=200<=this.status&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new g(e.headers),this.url=e.url||"",this._initBody(t)}}("undefined"!=typeof self?self:window);var r=function(t){this.serverUrl="https://api.targomo.com/",this.statisticsUrl="https://api.targomo.com/statistics/",this.tilesUrl="https://api.targomo.com/vector-statistics/",this.poiUrl="https://api.targomo.com/pointofinterest/",this.mapTilesUrl="https://maps.targomo.com/",this.photonGeocoderUrl="https://api.targomo.com/geocode/",this.overpassUrl="https://api.targomo.com/overpass/",this.fleetsUrl="https://api.targomo.com/fleetplanner/",this.basemapsUrl="https://maps.targomo.com/styles/",this.version=1,this.debug=!1,Object.assign(this,t)},n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)};function i(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var o=function(){return(o=Object.assign||function(t){for(var e,i=1,r=arguments.length;i<r;i++)for(var n in e=arguments[i])Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}).apply(this,arguments)};function h(o,s,a,l){return new(a||(a=Promise))(function(t,e){function i(t){try{n(l.next(t))}catch(t){e(t)}}function r(t){try{n(l.throw(t))}catch(t){e(t)}}function n(e){e.done?t(e.value):new a(function(t){t(e.value)}).then(i,r)}n((l=l.apply(o,s||[])).next())})}function v(i,r){var n,o,s,t,a={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return t={next:e(0),throw:e(1),return:e(2)},"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function e(e){return function(t){return function(e){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,o&&(s=2&e[0]?o.return:e[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return a.label++,{value:e[1],done:!1};case 5:a.label++,o=e[1],e=[0];continue;case 7:e=a.ops.pop(),a.trys.pop();continue;default:if(!(s=0<(s=a.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){a=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]<s[3])){a.label=e[1];break}if(6===e[0]&&a.label<s[1]){a.label=s[1],s=e;break}if(s&&a.label<s[2]){a.label=s[2],a.ops.push(e);break}s[2]&&a.ops.pop(),a.trys.pop();continue}e=r.call(i,a)}catch(t){e=[6,t],o=0}finally{n=s=0}if(5&e[0])throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}([e,t])}}}var l=function(t,e,i,r){this.value=t,this.key=e,this.previous=i,this.next=r},e=function(){function t(t){void 0===t&&(t=0),this.capacity=t,this.map={},this.size=0}return t.prototype.get=function(s,a){return h(this,void 0,void 0,function(){var e,i,r,n,o;return v(this,function(t){switch(t.label){case 0:if(void 0===(e=this.map[s]))return[3,5];this.oldest==e&&e.next&&(this.oldest=e.next),e.next&&(e.next.previous=e.previous),e.previous&&(e.previous.next=e.next),e.previous=this.newest,e.next=null,this.newest=e,t.label=1;case 1:return t.trys.push([1,3,,4]),[4,e.value];case 2:return[2,t.sent()];case 3:return t.sent(),this.map[s]=void 0,[2,this.get(s,a)];case 4:return[3,8];case 5:return a?(i=a(),r=this.map[s]=new l(i,s,this.newest,null),[4,i]):[3,7];case 6:return n=t.sent(),this.newest&&(this.newest.next=r),this.newest=r,this.capacity&&(this.size>=this.capacity?(o=this.oldest)&&(this.oldest=o.next,delete this.map[o.key]):this.size++),this.oldest||(this.oldest=this.newest),[2,n];case 7:return[2,void 0];case 8:return[2]}})})},t}(),t=function(){function t(){this.map={}}return t.prototype.get=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e="string"==typeof r?r:JSON.stringify(r),null==this.map[e]?[3,1]:[2,this.map[e]];case 1:return[4,n()];case 2:return i=t.sent(),[2,this.map[e]=i]}})})},t}(),a=new t;function T(t){t instanceof String||"string"==typeof t?console.log(t):console.log(JSON.stringify(t,null,2))}var s=function(){function t(t){this.options=t}return t.prototype.fetch=function(g,d,m,y){return void 0===d&&(d="GET"),void 0===y&&(y={}),h(this,void 0,void 0,function(){var e,i,r,n,o,s,a,l,c,u,h,p,f;return v(this,function(t){switch(t.label){case 0:return"JSONP"!==(e=d)?y.Accept=y.Accept?y.Accept:"application/json":e="GET","POST-RAW"===d&&(e="POST"),"PUT"!==e&&"POST"!==e||(y["Content-Type"]="application/json"),i=new Headers(y),r={method:e,headers:i},"POST-RAW"===d?r.body=m:"GET"!==d&&"JSONP"!==d&&(r.body=JSON.stringify(m)),[4,fetch(g,r)];case 1:return n=t.sent(),(this.options&&this.options.debug||400<=n.status)&&(console.log("[TargomoClient Begin]"),console.log("[Request]",r.method,g),console.log(" [Headers]"),i.forEach(function(t,e){console.log(" "+e+" = "+t)}),r.body&&(console.log(" [Body]"),console.log(r.body)),console.log("[Response]"),console.log(" status = ",n.status),console.log(" statusText = ",n.statusText),console.log(" [Headers]"),n.headers.forEach(function(t,e){console.log(" "+e+" = "+t)})),400<=n.status?(console.log(" [Body]"),"application/json"!==n.headers.get("content-type")?[3,3]:(l=(a=JSON).stringify,[4,n.text()])):[3,6];case 2:return s=l.apply(a,[t.sent(),null,2]),[3,5];case 3:return[4,n.text()];case 4:s=t.sent(),t.label=5;case 5:throw T(o=s),console.log("[TargomoClient End]"),new Error(o);case 6:return c=null,"JSONP"!==d?[3,8]:[4,n.text()];case 7:return u=t.sent(),h=u.indexOf("("),p=u.lastIndexOf(")"),c=-1<h&&-1<p?JSON.parse(u.substring(h+1,p)):JSON.parse(u),[3,11];case 8:return"POST-RAW"!==d?[3,10]:[4,n.text()];case 9:return c=t.sent(),[3,11];case 10:c=n.json(),t.label=11;case 11:return this.options&&this.options.debug?(console.log(" [Body]"),f=T,[4,c]):[3,13];case 12:f.apply(void 0,[t.sent()]),console.log("[TargomoClient End]"),t.label=13;case 13:return[2,c]}})})},t.prototype.fetchData=function(i,r,n,o){return void 0===r&&(r="GET"),h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return[4,this.fetch(i,r,n,o)];case 1:return(e=t.sent()).data?[2,e.data]:(console.warn("No data object was transmitted by "+i+" \nReturning raw response"),[2,e])}})})},t.prototype.fetchCached=function(t,e,i,r,n){var o=this;if(void 0===i&&(i="GET"),!1===t)return this.fetch(e,i,r,n);!0!==t&&t||(t=a);var s=JSON.stringify({url:e,method:i,payload:r});return t.get(s,function(){return o.fetch(e,i,r,n)})},t.prototype.fetchCachedData=function(t,e,i,r,n){var o=this;if(void 0===i&&(i="GET"),!1===t)return this.fetchData(e,i,r,n);!0!==t&&t||(t=a);var s=JSON.stringify({url:e,method:i,payload:r});return t.get(s,function(){return o.fetchData(e,i,r,n)})},t}();function p(t,e){return new s({debug:t&&t.config&&t.config.debug})}var c,f,g=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e={west:s.southWest.lng,south:s.southWest.lat,east:s.northEast.lng,north:s.northEast.lat},i={bounds:e,benchmarks:o.map(function(t){return{source:t.source,minEnd:t.minEnd,minStart:t.minStart,factor:t.factor}})},r=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("benchmarks/scores_cumulative/").version().part("/"+encodeURIComponent(""+n)).key().toString(),[4,p(this.client).fetch(r,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.metadata=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("benchmarks/meta/").version().part("/"+encodeURIComponent(""+i)).key().toString(),[4,p(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t}();c=u.UrlUtil||(u.UrlUtil={}),f=function(){function t(t){this.client=t,this.url="",this.firstParamPlaced=!1}return t.prototype.host=function(t){return 0===this.url.length&&"/"!==t[t.length-1]&&(t+="/"),this.part(t)},t.prototype.part=function(t){return this.url+=t,this},t.prototype.version=function(){return null!==this.client.config.version&&void 0!==this.client.config.version?this.part("v"+this.client.config.version):"/"===this.url[this.url.length-1]&&(this.url=this.url.substr(0,this.url.length-1)),this},t.prototype.params=function(t){var i=this;return Object.keys(t).forEach(function(e){t[e]instanceof Array?t[e].forEach(function(t){i.param(e,t)}):i.param(e,t[e])}),this},t.prototype.param=function(t,e){void 0!==e&&(this.firstParamPlaced?this.url+="&"+t+"="+e:(this.firstParamPlaced=!0,this.url+="?"+t+"="+e))},t.prototype.key=function(t){var e;return void 0===t&&(t="key"),this.params(((e={})[t]=this.client.serviceKey,e))},t.prototype.toString=function(){return this.url},t}(),c.TargomoUrl=f;var d=function(){function t(){}return t.prototype.geocode=function(n,o,t,s,a){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e={singleLine:n,f:"json",countryCode:s,maxLocations:5},o&&(e.location=o.lng+","+o.lat),a&&(e.magicKey=a),i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates").params(e).toString(),[4,p().fetch(i)];case 1:return r=t.sent(),[2,r.candidates.map(function(t){return{lat:t.location.y,lng:t.location.x,description:t.address}})]}})})},t.prototype.suggest=function(r,n,t,o,s){return void 0===s&&(s=5),h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e={text:r,f:"json",countryCode:o,maxSuggestions:s},n&&(e.location=n.lng+","+n.lat),i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/suggest").params(e).toString(),[4,p().fetch(i)];case 1:return[2,t.sent().suggestions]}})})},t.prototype.reverseGeocode=function(n,t){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return(e={f:"json"}).location=n.lng+","+n.lat,i=(new u.UrlUtil.TargomoUrl).part("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode").params(e).toString(),[4,p().fetch(i)];case 1:return(r=t.sent())&&r.address?[2,{address:r.address.Match_addr,city:r.address.City,countryCode:r.address.CountryCode,location:r.address.Loc_name,region:r.address.Region,subregion:r.address.Subregion,zip:r.address.Postal}]:[2,{}]}})})},t}(),m=function(){function t(t){this.client=t}return t.prototype.geocode=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r=this;return v(this,function(t){switch(t.label){case 0:return e=(new u.UrlUtil.TargomoUrl).host(this.client.config.photonGeocoderUrl).part("api").params({q:encodeURIComponent(n),limit:5}).toString(),o&&(e+="&lat="+o.lat+"&lon="+o.lng),s&&(e+="&lang="+encodeURIComponent(s)),[4,p().fetch(e)];case 1:return(i=t.sent()).features.forEach(function(t,e,i){"boundary"==t.properties.osm_key&&i.splice(e,1)}),[2,i.features.map(function(t){return t.value=t.properties.osm_id,t.description=r.buildPlaceDescription(t.properties),t})]}})})},t.prototype.buildPlaceDescription=function(i){var r=function(t,e){return void 0===e&&(e=" "),t.filter(function(t){return!!t}).join(e).trim()},t=function(t,e){return r(t.map(function(t){return i[t]}),e)},e=t(["street","housenumber"]," "),n=r([t(["postcode","city"]," "),i.country],", "),o={title:"",meta1:"",meta2:"",full:""};return void 0!==i.name?(o.title=i.name,o.meta1=e,o.meta2=n):(o.title=e,o.meta1=n),i.name!==e&&(o.full=o.title),o.meta1&&i.name!==e&&(o.full+=", "+o.meta1),o.meta1&&i.name===e&&(o.full+=o.meta1),o.full=r([o.full,o.meta2],", "),o},t}(),y=function(){},S=function(){this.edgeWeight="time"},b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.transitFrameDuration=void 0,t.transitFrameDate=20170801,t.transitFrameTime=39600,t.transitMaxTransfers=-1,t.transitAvoidTransitRouteTypes=[],t.walkSpeed={},t.bikeSpeed={},t}return i(t,e),t}(S),U=function(o){function t(t){var e=o.call(this)||this;if(Object.assign(e,t),null!=t.transitFrameDateTime){var i=void 0,r=(i=t.transitFrameDateTime instanceof Date?t.transitFrameDateTime:new Date(t.transitFrameDateTime))?1e4*i.getFullYear()+100*(i.getMonth()+1)+i.getDate():void 0,n=i?3600*i.getHours()+60*i.getMinutes():void 0;e.transitFrameDate=r||e.transitFrameDate,e.transitFrameTime=n||e.transitFrameTime}return e}return i(t,o),t.prototype.buildTargetsCfg=function(t){return t.map(function(t){return{lat:t.lat,lng:t.lng,id:t.id}})},t.prototype.buildSourcesCfg=function(t){var i=this;if(t)return t.map(function(t){var e={lat:t.lat,lng:t.lng,id:t.id,tm:t.tm};if(!e.tm)switch(i.travelType){case"car":e.tm={car:i.rushHour?{rushHour:i.rushHour}:{}};break;case"walk":e.tm={walk:i.walkSpeed};break;case"bike":e.tm={bike:i.bikeSpeed};break;case"transit":e.tm={transit:{frame:{date:i.transitFrameDate,time:i.transitFrameTime,duration:i.transitFrameDuration},maxTransfers:i.transitMaxTransfers}}}return e})},t.prototype.buildSourceGeometriesCfg=function(t){var i=this;if(t)return t.map(function(t){var e={data:JSON.stringify(t.geometry),crs:t.crs||4326,id:""+t.id,tm:t.tm};if(!e.tm)switch(i.travelType){case"car":e.tm={car:i.rushHour?{rushHour:i.rushHour}:{}};break;case"walk":e.tm={walk:i.walkSpeed};break;case"bike":e.tm={bike:i.bikeSpeed};break;case"transit":e.tm={transit:{frame:{date:i.transitFrameDate,time:i.transitFrameTime,duration:i.transitFrameDuration},maxTransfers:i.transitMaxTransfers}}}return e})},t}(b),w=function(n){function t(t,e,i){var r=n.call(this,e)||this;return t?r.sources=r.buildSourcesCfg(t):(r.sources=r.buildSourcesCfg(e.sources),r.sourceGeometries=r.buildSourceGeometriesCfg(e.sourceGeometries)),i?r.targets=r.buildTargetsCfg(i):e&&e.targets&&(r.targets=r.buildTargetsCfg(e.targets)),r.multigraph=e.multigraph,r}return i(t,n),t}(U),E=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=o?n:null,o=o||n,i=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph").key().toString(),r=new w(e,o,s),[4,p(this.client).fetch(i,"POST",r)];case 1:return[2,t.sent()]}})})},t.prototype.fetchOverview=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=o?n:null,o=o||n,i=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph/overview").key().toString(),r=new w(e,o,s),[4,p(this.client).fetch(i,"POST",r)];case 1:return[2,t.sent()]}})})},t.prototype.getTiledMultigraphUrl=function(o,s,a,l){return h(this,void 0,void 0,function(){var e,i,r,n;return v(this,function(t){switch(t.label){case 0:return e=s?o:null,s=s||o,i=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/objectcache/add").key().toString(),r=new w(e,s,l),[4,p(this.client).fetch(i,"POST",r)];case 1:return n=t.sent(),[2,new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/multigraph/{z}/{x}/{y}."+(a||o.format||"mvt")).key().params({cfgUuid:n.uuid}).toString()]}})})},t}(),x=function(t,e,i,r){this.description=r.description||"",this.serviceUrl=t,this.serviceKey=e,this.email=r.email||"developers@targomo.com",this.sendMail=!1,this.callbackUrl=r.callbackUrl||"https://localhost/",this.pointsPerSolution=r.pointsPerSolution,this.maxSolutions=r.maxSolutions||1,this.travelType=r.travelType,this.edgeWeight=r.edgeWeight,this.maxEdgeWeight=r.maxEdgeWeight,this.statisticGroupId=r.statisticGroup,r.statistic instanceof Number||"number"==typeof r.statistic?this.statisticId=+r.statistic:this.statisticId=r.statistic.id;var n={};i.forEach(function(t){n[t.id]={id:t.id,x:t.lng,y:t.lat}}),this.sources.push(n)},A=function(t){this.raw=t,this.id=t.id,this.maxPossibleValue=t.maxPossibleValue,this.solutions=t.simulationResults.map(function(t){var e={};return t.sourcePoints.forEach(function(t){e[t.id]=t.optimal}),{id:t.id,startTime:t.startTime,endTime:t.endTime,maxValue:t.maxValue,numberOfDesiredPoints:t.numberOfDesiredPoints,sources:e}})},C=function(){function t(t){this.client=t}return t.prototype.create=function(n,o){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return n.length?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/start/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl)}).toString(),i=new x(this.client.serviceUrl,this.client.serviceKey,n,o),[4,p(this.client).fetch(e,"POST",i)]):[2,null];case 1:return[2,(r=t.sent())&&+r.id]}})})},t.prototype.ready=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return i instanceof Array||(i=[i]),e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/ready/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl),simulationId:i}).toString(),[2,p(this.client).fetch(e)]})})},t.prototype.fetch=function(r){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("simulation/"+r+"/").key().params({serviceUrl:encodeURIComponent(this.client.serviceUrl)}).toString(),i=A.bind,[4,p(this.client).fetch(e)];case 1:return[2,new(i.apply(A,[void 0,t.sent()]))]}})})},t}(),O=function(n){function t(t,e,i){var r=n.call(this,i)||this;return r.osmTypes=[],r.sources=r.buildSourcesCfg(e instanceof Array?e:[e]),r.osmTypes=i.osmTypes,r.format=i.format,r.serviceKey=t.serviceKey,r.serviceUrl=t.serviceUrl,r}return i(t,n),t}(U),G=function(){function i(t,e,i,r){this.id=t,this.lng=e,this.lat=i,this.properties=r,this.properties&&(this.properties["marker-size"]=1)}return i.prototype.toString=function(){return this.properties?this.properties.name:""},i.prototype.copy=function(){var t=new i(this.id,this.lat,this.lng,o({},this.properties));for(var e in this)"properties"!=e&&(t[e]=this[e]);return t},i}();var R=function(){function t(t){this.client=t}return t.prototype.queryGetCustom=function(e){return h(this,void 0,void 0,function(){return v(this,function(t){switch(t.label){case 0:return[4,p(this.client).fetch(e)];case 1:return[2,t.sent().elements.map(function(t){return i=(e=t).lat,r=e.lon,void 0===i&&e.center&&(i=e.center.lat,r=e.center.lon),new G(e.id,r,i,e.tags);var e,i,r})]}})})},t.prototype.reachable=function(i,r){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=this.client.config.poiUrl+"/reachability",[4,p(this.client).fetch(e,"POST",new O(this.client,i,r))];case 1:return[2,t.sent()]}})})},t.prototype.reachabilitySummary=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("reachability/summary/"),i&&e.part(i),e.key("apiKey"),[4,p(this.client).fetch(e.toString())];case 1:return[2,t.sent()]}})})},t.prototype.register=function(r){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("register").key(),i={osmTypes:r&&r.osmTypes,serviceKey:this.client.serviceKey,serviceUrl:this.client.serviceUrl,format:r&&r.format},[4,p(this.client).fetch(e.toString(),"POST-RAW",JSON.stringify(i),{Accept:"application/json, text/plain, */*"})];case 1:return[2,t.sent()]}})})},t.prototype.reachabilityRegister=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("reachability/register").key(),i=new O(this.client,r,n),[4,p(this.client).fetch(e.toString(),"POST-RAW",JSON.stringify(i),{Accept:"application/json, text/plain, */*"})];case 1:return[2,t.sent()]}})})},t.prototype.reachabilityTileRoute=function(t,e){return this.tileRouteImpl(t,e,"reachability")},t.prototype.geometryTileRoute=function(t,e){return this.tileRouteImpl(t,e,"geometry")},t.prototype.tileRoute=function(t,e){return this.tileRouteImpl(t,e)},t.prototype.tileRouteImpl=function(t,e,i){var r=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl);return"reachability"!==i&&"geometry"!==i||r.part(i+"/"),t&&r.part(t+"/"),r.part("{z}/{x}/{y}.mvt").params(o({layerType:"node"},e,{apiKey:this.client.serviceKey})),r.toString()},t.prototype.hierarchy=function(){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("poiHierarchy").key("apiKey").toString(),[2,p(this.client).fetch(e)]})})},t.prototype.osmTypes=function(){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("osmTypes").key("apiKey").toString(),[2,p(this.client).fetch(e)]})})},t.prototype.osmTagValues=function(i,r,n){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("osmTagValues/").part(i).key("apiKey").params({text:r||void 0,limit:n}).toString(),[2,p(this.client).fetch(e)]})})},t.prototype.info=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("info/").part(i.map(encodeURIComponent).join(",")).key("apiKey").toString(),[2,p(this.client).fetch(e)]})})},t.prototype.boundingBox=function(i,r){return h(this,void 0,void 0,function(){var e;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("boundingBox").key("apiKey").params({northEastX:i.northEast.lng,northEastY:i.northEast.lat,southWestX:i.southWest.lng,southWestY:i.southWest.lat,group:r&&r.group,exclude:r&&r.exclude,match:r&&r.match}).toString(),[2,p(this.client).fetch(e)]})})},t.prototype.geometry=function(r,n,o){return void 0===o&&(o="geojson"),h(this,void 0,void 0,function(){var e,i;return v(this,function(t){return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("geometry").key().toString(),i={osmTypes:n,serviceKey:this.client.serviceKey,serviceUrl:this.client.serviceUrl,filterGeometry:{crs:4326,type:"geojson",data:JSON.stringify(r)},format:o},[2,p(this.client).fetch(e,"POST",i)]})})},t.prototype.geometrySummary=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("geometry/summary/"),i&&e.part(i),e.key("apiKey"),[4,p(this.client).fetch(e.toString())];case 1:return[2,t.sent()]}})})},t.prototype.geometryRegister=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.poiUrl).part("geometry/register").key(),i={serviceKey:this.client.serviceKey,serviceUrl:this.client.serviceUrl,filterGeometry:{crs:4326,type:"geojson",data:JSON.stringify(r)},osmTypes:n&&n.osmTypes,format:n&&n.format||"geojson"},[4,p(this.client).fetch(e.toString(),"POST-RAW",JSON.stringify(i),{Accept:"application/json, text/plain, */*"})];case 1:return[2,t.sent()]}})})},t}(),I=new(function(){function t(){this.R=6378137}return t.prototype.project=function(t){var e=Math.PI/180,i=Math.max(Math.min(Math.sin(t.lat*e),1-1e-15),-(1-1e-15));return{x:this.R*t.lng*e,y:this.R*Math.log((1+i)/(1-i))/2}},t.prototype.unproject=function(t){var e=180/Math.PI;return{lat:(2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,lng:t.x*e/this.R}},t}()),P=6371.01,_=Math.PI/180;function M(t,e){var i=_*t.lat,r=_*t.lng,n=_*e.lat,o=_*e.lng;return Math.acos(Math.sin(i)*Math.sin(n)+Math.cos(i)*Math.cos(n)*Math.cos(r-o))*P}function k(t,e){e*=1e3;var i=t.lat,r=t.lng,n=i*_,o=e/1e3/110.574235,s=e/1e3/(110.572833*Math.cos(n));return{northEast:{lat:i+o,lng:r+s},southWest:{lat:i-o,lng:r-s}}}function N(t){switch(t.travelType){case"walk":return 10;case"bike":return 25;case"transit":return 150;default:return 120}}function D(t){return t.reduce(function(t,e){return t.northEast.lat=e.lat>t.northEast.lat?e.lat:t.northEast.lat,t.northEast.lng=e.lng>t.northEast.lng?e.lng:t.northEast.lng,t.southWest.lat=e.lat<t.southWest.lat?e.lat:t.southWest.lat,t.southWest.lng=e.lng<t.southWest.lng?e.lng:t.southWest.lng,t},{northEast:{lat:t[0].lat,lng:t[0].lng},southWest:{lat:t[0].lat,lng:t[0].lng}})}function W(t,i,e){return i instanceof Array?B(t,i,e).filter(function(e){return!i.some(function(t){return t==e})}):B(t,i,e).filter(function(t){return i!=t})}function B(t,i,r){return i instanceof Array?t.filter(function(e){return i.some(function(t){return M(e,t)<=r})}):t.filter(function(t){return M(t,i)<=r})}function F(t,e){var i=I.unproject(t);return null!=e?{lat:i.lat,lng:i.lng,elevation:e}:i}var L,j=Object.freeze({contains:function(t,e){return e.lat>=t.southWest.lat&&e.lat<=t.northEast.lat&&e.lng>=t.southWest.lng&&e.lng<=t.northEast.lng},calculateDistance:M,boundingBox:k,locationsWithinTravelOptions:function(t,e,i){var r,n=i.maxEdgeWeight;switch(i.travelType){case"walk":r=10;break;case"bike":r=25;break;case"transit":r=150;break;default:r=120}return W(t,e,"distance"===i.edgeWeight?Math.round(n/1e3):r*n/3600)},boundingBoxWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,r=N(e);return k(t,"distance"===e.edgeWeight?Math.round(i/1e3):r*i/3600)},boundingBoxFromLocationArray:D,boundingBoxListWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,r=N(e),n="distance"===e.edgeWeight?Math.round(i/1e3):r*i/3600,o={northEast:{lat:-1/0,lng:-1/0},southWest:{lat:1/0,lng:1/0}};return t.forEach(function(t){var e=k(t,n);o.northEast.lat=Math.max(o.northEast.lat,e.northEast.lat),o.northEast.lng=Math.max(o.northEast.lng,e.northEast.lng),o.southWest.lat=Math.min(o.southWest.lat,e.southWest.lat),o.southWest.lng=Math.min(o.southWest.lng,e.southWest.lng)}),o},locationsWithinDistance:W,locationsWithinDistanceInclusive:B,webMercatorToLatLng:F,latLngToWebMercator:function(t){return I.project(t)}}),H=function(){function t(t){this.southWest=new z(1/0,1/0),this.northEast=new z(-1/0,-1/0),t&&(this.southWest=new z(t.southWest.x,t.southWest.y),this.northEast=new z(t.northEast.x,t.northEast.y))}return t.prototype.expandPoint=function(t,e){this.southWest.x=Math.min(this.southWest.x,t),this.northEast.x=Math.max(this.northEast.x,t),this.southWest.y=Math.min(this.southWest.y,e),this.northEast.y=Math.max(this.northEast.y,e)},t.prototype.expand=function(t){this.expandPoint(t.northEast.x,t.northEast.y),this.expandPoint(t.southWest.x,t.southWest.y)},t}(),z=function(t,e){this.x=t,this.y=e},K=function(t){var i=this;this.bounds3857=new H,this.points=t.map(function(t){i.bounds3857.expandPoint(t[0],t[1]);var e=I.project({lat:t[0],lng:t[1]});return new z(e.x,e.y)})},q=function(t){var i=this;this.bounds3857=new H,this.travelTime=t.travelTime,this.area=t.area,this.lineStrings=[new K(t.outerBoundary)],this.bounds3857.expand(this.lineStrings[0].bounds3857),t.innerBoundary&&t.innerBoundary.forEach(function(t){var e=new K(t);i.lineStrings.push(e),i.bounds3857.expand(e.bounds3857)})},J=function(){},V=function(){};(L=u.StatisticsGroups||(u.StatisticsGroups={}))[L.GERMANY_ZENSUS_100M_STATISTICS=9]="GERMANY_ZENSUS_100M_STATISTICS",L[L.GERMANY_ZENSUS_200M_STATISTICS=2]="GERMANY_ZENSUS_200M_STATISTICS",L[L.GERMANY_ZENSUS_500M_STATISTICS=11]="GERMANY_ZENSUS_500M_STATISTICS",L[L.GERMANY_ZENSUS_1000M_STATISTICS=3]="GERMANY_ZENSUS_1000M_STATISTICS",L[L.GERMANY_ZENSUS_2000M_STATISTICS=10]="GERMANY_ZENSUS_2000M_STATISTICS",L[L.NORWAY_STATISTICS=4]="NORWAY_STATISTICS",L[L.CENSUS_BRANDENBURG_POPULATION=12]="CENSUS_BRANDENBURG_POPULATION",L[L.CANADA_BLOCK_STATISTICS=8]="CANADA_BLOCK_STATISTICS",L[L.CANADA_AREA_STATISTICS=5]="CANADA_AREA_STATISTICS",L[L.BERLIN_STATISTICS=6]="BERLIN_STATISTICS";var Y,Z,X,$=function(){},Q=function(t){for(var e in this.values=t,this.total=0,this.values)this.total+=this.values[e]};(Y=u.SRID||(u.SRID={}))[Y.SRID_3857=3857]="SRID_3857",Y[Y.SRID_4326=4326]="SRID_4326",(Z=u.MultigraphRequestAggregation||(u.MultigraphRequestAggregation={})).NONE="none",Z.SUM="sum",Z.MAX="max",Z.MIN="min",Z.MEAN="mean",Z.MEDIAN="median",Z.NEAREST="nearest",Z.UNION="routing_union",Z.MATH="math",Z.GRAVITATION="gravitation_huff",(X=u.MultigraphRequestLayer||(u.MultigraphRequestLayer={})).IDENTITY="identity",X.TILE="tile",X.HEXAGON="hexagon",X.CUSTOM_GEOMETRIES="custom_geometries";var tt,et=function(t,e){var i=this;this.points=[],this.type=e.type,this.travelTime=e.travelTime,this.distance=e.length/1e3,this.warning=e.warning,this.elevationGain=e.elevationGain,this.transitSegment=!1,this.startName=e.startname,this.endName=e.endname,e.points.forEach(function(t){i.points.push(F({x:t[1],y:t[0]},t[2]))}),e.isTransit&&(this.transitSegment=!0,this.routeType=e.routeType,this.routeShortName=e.routeShortName,this.routeLongName=e.routeLongName,this.startName=e.startname,this.endName=e.endname,this.departureTime=e.departureTime,this.arrivalTime=e.arrivalTime,this.tripHeadSign=e.tripHeadSign)},it=function(){function t(i,t,e,r){var n=this;this.travelTime=t,this.routeSegments=[],this.targetHeight=void 0,this.sourceHeight=void 0,this.sourceId=void 0,this.targetId=void 0,this.length=void 0;var o=0,s=[];e.reverse().forEach(function(t){var e=new et(i,t);n.routeSegments.push(e),"TRANSFER"===e.type&&o++,s=s.concat(e.points.reverse())}),this.points=s,this.transfers=o,void 0!==r&&(this.sourceId=r.source_id,this.targetId=r.target_id,this.length=r.length);var a=this.calculateElevationDifferences(this.points);this.targetHeight=a.targetHeight,this.sourceHeight=a.sourceHeight,this.uphillMeter=a.uphillMeter,this.downhillMeter=a.downhillMeter,this.totalElevationDifference=Math.abs(this.sourceHeight-this.targetHeight),this.departureTime=this.calculateDepartureTime(),this.arrivalTime=this.calculateArrivalTime(),this.distance=this.calculateDistance(),this.elevationGain=this.calculateElevationGain()}return t.prototype.calculateDistance=function(){for(var t=0,e=0;e<this.routeSegments.length;e++)t+=this.routeSegments[e].distance;return t},t.prototype.calculateElevationGain=function(){for(var t=void 0,e=0;e<this.routeSegments.length;e++)isFinite(this.routeSegments[e].elevationGain)&&(t=(t||0)+this.routeSegments[e].elevationGain);return t},t.prototype.calculateElevationDifferences=function(t){for(var e=void 0,i=void 0,r=void 0,n=0,o=0,s=this.points.length-1;0<=s;s--)0==s&&(i=this.points[s].elevation),s==this.points.length-1&&(r=this.points[s].elevation),void 0!==e&&(e>this.points[s].elevation?n+=e-this.points[s].elevation:e<this.points[s].elevation&&(o+=this.points[s].elevation-e)),e=this.points[s].elevation;return{targetHeight:i,sourceHeight:r,uphillMeter:n,downhillMeter:o}},t.prototype.calculateDepartureTime=function(){for(var t=0,e=0;e<this.routeSegments.length;e++){var i=this.routeSegments[e];if(null!=i.departureTime)return i.departureTime-t;t+=i.travelTime||0}},t.prototype.calculateArrivalTime=function(){for(var t=0,e=this.routeSegments.length-1;0<=e;e--){var i=this.routeSegments[e];if(null!=i.arrivalTime)return i.arrivalTime+t;t+=i.travelTime||0}},t}(),rt=function(t,o){function e(t){for(var e={},i=0,r=o;i<r.length;i++){var n=r[i];e[n.name]=new Q(t[n.id])}return e}var i={};if(t.individualStatistics)for(var r in t.individualStatistics)t.individualStatistics[r]&&t.individualStatistics[r].statistics&&(i[r]=e(t.individualStatistics[r].statistics));this.statistics=e(t.statistics),this.individualStatistics=i,this.raw=t};(tt=u.MultigraphStatus||(u.MultigraphStatus={})).CREATED="CREATED",tt.ROUTING="ROUTING",tt.MERGING="MERGING",tt.AGGREGATING="AGGREGATING",tt.COMPLETED="COMPLETED",tt.FAILED="FAILED";var nt=function(){},ot=function(t,e){this.values={};var i={};e.forEach(function(t){i[t.id]=t.name}),this.raw=t;var r=this.values;for(var n in t){var o=t[n],s=(o.aggregation||"").toLowerCase();r[s]=r[s]||{};var a=i[o.statisticId];r[s][a]={value:o.value}}},st=function(){this.minPolygonHoleSize=1e7,this.buffer=50,this.simplify=50,this.srid=u.SRID.SRID_4326,this.quadrantSegments=2,this.intersectionMode="union",this.decimalPrecision=6},at=function(n){function t(t,e,i){var r=n.call(this,i)||this;return r.polygon=new st,e?r.sources=r.buildSourcesCfg(e):(r.sources=r.buildSourcesCfg(i.sources),r.sourceGeometries=r.buildSourceGeometriesCfg(i.sourceGeometries)),r.polygon.values=i.travelEdgeWeights,r.polygon.serializer=i.serializer,r.polygon.simplify=i.simplify,r.polygon.srid=i.srid,r.polygon.buffer=i.buffer,r.polygon.minPolygonHoleSize=i.minPolygonHoleSize,r.polygon.quadrantSegments=i.quadrantSegments,r.polygon.intersectionMode=i.intersectionMode,r.polygon.decimalPrecision=i.decimalPrecision,r}return i(t,n),t}(U),lt=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,o){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=o?n:null,o=o||n,i=new at(this.client,e,o),[4,this._executeFetch(o,i)];case 1:return r=t.sent(),"json"===o.serializer?[2,ct.create(r,r.metadata)]:"geojson"===o.serializer?[2,r]:[2]}})})},t.prototype._executeFetch=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/polygon").key().toString(),[4,p(this.client).fetchCachedData(r.useClientCache,e,"POST",n)];case 1:return(i=t.sent()).metadata=r,[2,i]}})})},t}(),ct=function(e){function r(t){return e.apply(this,t)||this}return i(r,e),r.create=function(t,e){var i=Object.create(r.prototype);return t.forEach(function(t){return i.push(t)}),e&&(i.metadata=e),i},r.prototype.getMaxBounds=function(){var e=[];return this.forEach(function(t){var i;t.polygons.forEach(function(t){var e=new q(t);i?i.expand(e.bounds3857):i=e.bounds3857}),e.push(F(i.northEast,null)),e.push(F(i.southWest,null))}),D(e)},r}(Array),ut=function(o){function t(t,e,i,r){var n=o.call(this,r)||this;return e?n.sources=n.buildSourcesCfg(e):(n.sources=n.buildSourcesCfg(r.sources),n.sourceGeometries=n.buildSourceGeometriesCfg(r.sourceGeometries)),n.targets=i?n.buildTargetsCfg(i):n.buildTargetsCfg(r.targets),n}return i(t,o),t}(U),ht=function(){function t(t){this.client=t}return t.prototype.individual=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=s?n:null,s=s||n,i=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/time").key().toString(),r=new ut(this.client,e,o,s),[4,p(this.client).fetchCachedData(s.useClientCache,i,"POST",r)];case 1:return[2,t.sent()]}})})},t.prototype.combined=function(n,o,s){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=s?n:null,s=s||n,i=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/reachability").key().toString(),r=new ut(this.client,e,o,s),[4,p(this.client).fetchCachedData(s.useClientCache,i,"POST",r)];case 1:return[2,t.sent()]}})})},t.prototype.count=function(e,i,r){return h(this,void 0,void 0,function(){return v(this,function(t){switch(t.label){case 0:return[4,this.locations(e,i,r)];case 1:return[2,t.sent().length]}})})},t.prototype.locations=function(r,n,o){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=o?r:null,o=o||r,i={},n.forEach(function(t){return i[String(t.id)]=-1}),[4,this.combined(e,n,o)];case 1:return t.sent().forEach(function(t){var e=String(t.id);i[e]?-1<t.travelTime&&(-1<i[e]?i[e]=Math.min(i[e],t.travelTime):i[e]=t.travelTime):console.warn("NOT FOUND",String(t.id))}),[2,n.filter(function(t){var e=String(t.id);return t.travelTime=i[e],-1<i[e]})]}})})},t}(),pt=function(o){function t(t,e,i,r){var n=o.call(this,r)||this;return e?n.sources=n.buildSourcesCfg(e):(n.sources=n.buildSourcesCfg(r.sources),n.sourceGeometries=n.buildSourceGeometriesCfg(r.sourceGeometries)),n.targets=i?n.buildTargetsCfg(i):n.buildTargetsCfg(r.targets),n.pathSerializer=r.pathSerializer,"boolean"==typeof r.recommendations&&(r.recommendations=r.recommendations?1:0),Number.isInteger(r.recommendations)&&n.sources&&n.sources.forEach(function(t){if(null!=t.tm)for(var e in t.tm)t.tm[e].recommendations=r.recommendations}),n}return i(t,o),t}(U),ft=function(){function t(t){this.client=t}return t.prototype.fetch=function(o,s,a){return h(this,void 0,void 0,function(){var e,i,r,n=this;return v(this,function(t){switch(t.label){case 0:return e=a?o:null,a=a||o,i=new pt(this.client,e,s,a),[4,this._executeFetch(a,i)];case 1:return r=t.sent(),a.pathSerializer&&"compact"!==a.pathSerializer?"geojson"===a.pathSerializer?[2,r.routes]:[2]:[2,r.routes.map(function(t){return new it(n.client,t.travelTime,t.segments,t)})]}})})},t.prototype._executeFetch=function(i,r){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).part(this.client.serviceUrl).version().part("/route").key().toString(),[4,p(this.client).fetchCachedData(i.useClientCache,e,"POST",r,{Accept:"application/json,application/javascript,*/*"})];case 1:return[2,t.sent()]}})})},t}(),gt=function(){function t(t){this.client=t}return t.prototype.metadata=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("similarity/meta/").version().part("/"+encodeURIComponent(""+i)).key().toString(),[4,p(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t.prototype.fetch=function(o,s,a,l,c){return h(this,void 0,void 0,function(){var e,i,r,n;return v(this,function(t){switch(t.label){case 0:return e={west:l.southWest.lng,south:l.southWest.lat,east:l.northEast.lng,north:l.northEast.lat},i={bounds:e,refCellId:s,scores:a.map(function(t){return{source:t.source,minutes:t.minutes,factor:t.factor||1}})},r=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("similarity/scores_cumulative/").version().part("/"+encodeURIComponent(""+o)).key(),n=c?r.params({normalizeOnViewport:!!c}).toString():r.toString(),[4,p(this.client).fetch(n,"POST",i)];case 1:return[2,t.sent()]}})})},t}();var dt=function(t,e,i){this.inactiveSources=[],this.getClosestSources=!1,this.serviceUrl=t.serviceUrl,this.serviceKey=t.serviceKey,this.useCache=null==i.useCache||i.useCache,e?this.sources=e.map(function(t){return{id:t.id,y:t.lat,x:t.lng}}):(i.sources&&(this.sources=i.sources.map(function(t){return{id:t.id,y:t.lat,x:t.lng}})),i.sourceGeometries&&(this.sourceGeometries=i.sourceGeometries.map(function(t){return{data:JSON.stringify(t.geometry),crs:t.crs||4326,id:t.id}}))),this.iFeelLucky=i.iFeelLucky,this.travelType=i.travelType,this.edgeWeight=i.edgeWeight,this.maxEdgeWeight=i.maxEdgeWeight,this.frame=i.transitFrameDuration,this.time=i.transitFrameTime,this.date=i.transitFrameDate,this.maxTransfers=i.transitMaxTransfers,this.maxWalkingTimeFromSource=i.transitMaxWalkingTimeFromSource,this.avoidTransitRouteTypes=i.transitAvoidTransitRouteTypes,this.rushHour=i.rushHour,i.inactiveSources&&(this.inactiveSources=i.inactiveSources.map(function(t){return{id:t.id,y:t.lat,x:t.lng}}));var r=[];i.statistics&&(this.omitIndividualStatistics=i.omitIndividualStatistics,r=i.statistics.map(function(t){return t instanceof Number||"number"==typeof t?+t:t.id})),this.statisticGroupId=+i.statisticsGroup,this.statisticIds=r,i.closestSources&&(this.getClosestSources=!0)},mt=function(t,e,i){var r=i.statistics.map(function(t){return t instanceof Number||"number"==typeof t?+t:t.id});this.statisticGroupId=+i.statisticsGroup,this.statisticIds=r,this.intersectionGeometry={data:e,crs:i.crs||4326}},yt=function(){function t(t){this.client=t,this.statisticsMetadataCache=new e(200),this.statisticsEnsemblesCache=new e(200)}return t.prototype.combined=function(i,r){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return[4,this.dependent(i,r)];case 1:return[2,(e=t.sent())&&e.statistics]}})})},t.prototype.individual=function(i,r){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return[4,this.dependent(i,r)];case 1:return[2,(e=t.sent())&&e.individualStatistics]}})})},t.prototype.travelTimes=function(n,o){return h(this,void 0,void 0,function(){var e,i,r;return v(this,function(t){switch(t.label){case 0:return e=void 0!==o?n:null,o=o||n,i=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("traveltimes").params({serviceUrl:this.client.serviceUrl}).toString(),(r=new dt(this.client,e,o)).sources&&0!=r.sources.length||r.sourceGeometries&&0!=r.sourceGeometries.length?[4,p(this.client).fetch(i,"POST",r)]:[2,null];case 1:return[2,t.sent()]}})})},t.prototype.dependent=function(o,s){return h(this,void 0,void 0,function(){var e,i,r,n;return v(this,function(t){switch(t.label){case 0:return e=void 0!==s?o:null,s=s||o,i=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("charts/dependent").params({serviceUrl:this.client.serviceUrl}).toString(),(r=new dt(this.client,e,s)).sources&&0!=r.sources.length||r.sourceGeometries&&0!=r.sourceGeometries.length?[4,p(this.client).fetch(i,"POST",r)]:[2,null];case 1:return n=t.sent(),[2,new rt(n,s.statistics)]}})})},t.prototype.geometry=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return r?(e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("values/geometry").params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"POST",new mt(this.client,r,n))]):[2,null];case 1:return i=t.sent(),[2,new ot(i,n.statistics)]}})})},t.prototype.metadata=function(o){return h(this,void 0,void 0,function(){var e,r,i,n=this;return v(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl,r="number"==typeof o?o:o.id,i=e+"-"+r,[4,this.statisticsMetadataCache.get(i,function(){return h(n,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("statistics/meta/").version().part("/"+r).key().toString(),[4,p(this.client).fetch(e)];case 1:return!(i=t.sent()).name&&i.names&&i.names.en&&(i.name=i.names.en),i.stats&&i.stats.length&&i.stats.forEach(function(t){!t.name&&t.names&&t.names.en&&(t.name=t.names.en)}),[2,i]}})})})];case 1:return[2,t.sent()]}})})},t.prototype.metadataKey=function(o,s){return h(this,void 0,void 0,function(){var e,i,r,n;return v(this,function(t){switch(t.label){case 0:return[4,this.metadata(o)];case 1:for(e=t.sent(),i=0,r=e.stats;i<r.length;i++)if(n=r[i],s.id==n.statistic_id||n.names&&n.names.en==s.name)return[2,n];return[2,null]}})})},t.prototype.tileRoute=function(t,e){var i="number"==typeof t?t:t.id,r=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("statistics/tiles/").version().part("/"+i+"/{z}/{x}/{y}.mvt").key();return e&&0<e.length?r.params({columns:encodeURIComponent(e.map(function(t){return+t.id}).join(","))}).toString():r.toString()},t.prototype.ensembles=function(){return h(this,void 0,void 0,function(){var e,i=this;return v(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl,[4,this.statisticsEnsemblesCache.get(e,function(){return h(i,void 0,void 0,function(){var e,i,r,n;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.tilesUrl).part("ensemble/list/").version().key().toString(),[4,p(this.client).fetch(e,"GET")];case 1:for(r in i=t.sent())i[r]&&((n=i[r]).id=+n.id,n.groups&&n.groups.length&&n.groups.forEach(function(t){t.hierarchy=+t.hierarchy,t.id=+t.id}));return[2,i]}})})})];case 1:return[2,t.sent()]}})})},t}(),vt=function(n){function t(t,e,i){var r=n.call(this,t,e,i)||this;return delete r.inactiveSources,delete r.statisticGroupId,delete r.statisticIds,delete r.getClosestSources,delete r.useCache,i&&(i.multigraph.preAggregationPipeline&&(r.multiGraphPreAggregationPipeline=i.multigraph.preAggregationPipeline),i.multigraph.referencedStatisticIds&&(r.multiGraphReferencedStatisticIds=i.multigraph.referencedStatisticIds),i.multigraph.aggregation&&(r.multiGraphAggregationType=i.multigraph.aggregation.type||null,r.multiGraphAggregationIgnoreOutliers=i.multigraph.aggregation.ignoreOutliers||null,r.multiGraphAggregationOutlierPenalty=i.multigraph.aggregation.outlierPenalty||null,r.multiGraphAggregationMinSourcesRatio=i.multigraph.aggregation.minSourcesRatio||null,r.multiGraphAggregationMinSourcesCount=i.multigraph.aggregation.minSourcesCount||null,r.multiGraphAggregationMaxResultValueRatio=i.multigraph.aggregation.maxResultValueRatio||null,r.multiGraphAggregationMaxResultValue=i.multigraph.aggregation.maxResultValue||null,r.multiGraphAggregationFilterValuesForSourceOrigins=i.multigraph.aggregation.filterValuesForSourceOrigins||null,r.multiGraphAggregationInputParameters=i.multigraph.aggregation.aggregationInputParameters||null,r.multiGraphAggregationMathExpression=i.multigraph.aggregation.mathExpression||null,r.multiGraphAggregationGravitationExponent=i.multigraph.aggregation.gravitationExponent||null,r.multiGraphAggregationPostAggregationFactor=i.multigraph.aggregation.postAggregationFactor||null),r.multiGraphSerializationFormat=i.multigraph.serialization.format,r.multiGraphSerializationDecimalPrecision=i.multigraph.serialization.decimalPrecision,r.multiGraphSerializationMaxGeometryCount=i.multigraph.serialization.maxGeometryCount,r.multiGraphDomainType=i.multigraph.domain.type,r.multiGraphDomainEdgeAggregationType=i.multigraph.domain.edgeAggregationType,r.multiGraphDomainStatisticGroupId=i.multigraph.domain.statisticGroupId,i.multigraph.layer&&(r.multiGraphLayerType=i.multigraph.layer.type,r.multiGraphLayerGeometryDetailPerTile=i.multigraph.layer.geometryDetailPerTile,r.multiGraphLayerMinGeometryDetailLevel=i.multigraph.layer.minGeometryDetailLevel,r.multiGraphLayerMaxGeometryDetailLevel=i.multigraph.layer.maxGeometryDetailLevel,r.multiGraphLayerGeometryDetailLevel=i.multigraph.layer.geometryDetailLevel,r.multiGraphLayerCustomGeometryMergeAggregation=i.multigraph.layer.customGeometryMergeAggregation)),r}return i(t,n),t}(dt),Tt=function(){function t(t){this.client=t}return t.prototype.create=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph").key().params({serviceUrl:this.client.serviceUrl}).toString(),i=new vt(this.client,r,n),[4,p(this.client).fetchCachedData(n.useClientCache,e,"POST-RAW",JSON.stringify(i),{Accept:"text/plain"})];case 1:return[2,t.sent()]}})})},t.prototype.monolith=function(r,n){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/monolith").key().params({serviceUrl:this.client.serviceUrl}).toString(),i=new vt(this.client,r,n),[4,p(this.client).fetchCachedData(n.useClientCache,e,"POST",i,{Accept:"application/json"})];case 1:return[2,t.sent()]}})})},t.prototype.info=function(r){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+r).key().params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"GET")];case 1:return(i=t.sent()).boundingBoxNorthEast&&i.boundingBoxSouthWest&&(i.boundingBox={northEast:{lat:i.boundingBoxNorthEast.y,lng:i.boundingBoxNorthEast.x},southWest:{lat:i.boundingBoxSouthWest.y,lng:i.boundingBoxSouthWest.x}},delete i.boundingBoxNorthEast,delete i.boundingBoxSouthWest),[2,i]}})})},t.prototype.redo=function(i){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+i+"/update").key().params({serviceUrl:this.client.serviceUrl}).toString(),[4,p(this.client).fetch(e,"PATCH")];case 1:return[2,t.sent()]}})})},t.prototype.getTiledMultigraphUrl=function(t,e){return new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.statisticsUrl).part("multigraph/"+t+"/{z}/{x}/{y}."+e).key().params({serviceUrl:this.client.serviceUrl}).toString()},t}(),St=function(){function t(t){this.client=t}return t.prototype.fetch=function(r,n,o,s){return h(this,void 0,void 0,function(){var e,i;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.fleetsUrl).version().part("/api/key-auth/optimizations").key().toString(),i=this._createPayload(this.client,r,n,o,s),[4,p(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype._createPayload=function(t,e,i,r,n){return{optimizationTime:n.optimizationTime,optimizationAlgorithm:n.optimizationAlgorithm,optimizationMetadata:{costMatrixSource:n.costMatrixSource,geojsonCreation:n.geojsonCreation,unimprovedWaitingTime:n.unimprovedWaitingTime,filterOrdersWithMissedDeadline:n.filterOrdersWithMissedDeadline,filterOrdersOutsideOfValidWorkingHours:n.filterOrdersOutsideOfValidWorkingHours,prohibitFilteringOfOrdersWithDeadlinesEarlierEqualsThan:n.prohibitFilteringOfOrdersWithDeadlinesEarlierEqualsThan,secondsToPenaltyRatioForDeadlineMissed:n.secondsToPenaltyRatioForDeadlineMissed,secondsToPenaltyRatioForOutOfWorkingHours:n.secondsToPenaltyRatioForOutOfWorkingHours,timeConstraintPenaltyToTravelCostRatio:n.timeConstraintPenaltyToTravelCostRatio,longestTourPenaltyFactor:n.longestTourPenaltyFactor,nonParallelOrdersByTags:n.nonParallelOrdersByTags,travelOptions:{travelType:n.travelType,serviceKey:t.serviceKey,serviceUrl:t.serviceUrl,travelTimeFactors:n.travelTimeFactors,fallbackServiceUrl:"",edgeWeight:n.edgeWeight,maxEdgeWeight:n.maxEdgeWeight,elevation:n.elevation,rushHour:n.rushHour}},stores:e,transports:r,orders:i}},t}(),bt=function(){function t(t){this.client=t,this.basemapsLookup={Bright:"osm-bright-gl-style",Light:"positron-gl-style","Light No-Labels":"positron-nolabels-gl-style",Dark:"dark-matter-gl-style","Dark No-Labels":"dark-matter-nolabels-gl-style",Gray:"gray-gl-style","Gray No-Labels":"gray-nolabels-gl-style","Light blue":"blueberry-gl-style","Dark blue":"fiord-color-gl-style","Dark blue No-Labels":"fiord-color-nolabels-gl-style",Basic:"klokantech-basic-gl-style",Toner:"toner-gl-style"}}return Object.defineProperty(t.prototype,"basemapNames",{get:function(){return Object.keys(this.basemapsLookup)},enumerable:!0,configurable:!0}),t.prototype.getGLStyleURL=function(t){if(!t||!this.basemapsLookup[t])throw new Error("valid style name required to access Targomo basemap");return new u.UrlUtil.TargomoUrl(this.client).host(this.client.config.basemapsUrl).part(this.basemapsLookup[t]+".json").params({key:this.client.serviceKey}).toString()},t}(),Ut=function(t,e){this.esri=t,this.photon=e},wt=function(){function t(t,e,i){if(this.serviceKey=e,!t)throw new TypeError("Region parameter is missing");this.config=new r(i),t.includes("http")||t.includes("localhost")||t.includes("/")?this.serviceUrl=t:this.serviceUrl="https://api.targomo.com/"+t+"/",this.pois=new R(this),this.statistics=new yt(this),this.reachability=new ht(this),this.optimizations=new C(this),this.geocoding=new Ut(new d,new m(this)),this.polygons=new lt(this),this.routes=new ft(this),this.similarity=new gt(this),this.benchmarks=new g(this),this.statefulMultigraph=new Tt(this),this.multigraph=new E(this),this.basemaps=new bt(this),this.fleets=new St(this)}return Object.defineProperty(t.prototype,"endpoint",{get:function(){var t=this.serviceUrl.split("/").filter(function(t){return!!t});return t[t.length-1]},enumerable:!0,configurable:!0}),t.prototype.metadata=function(){return h(this,void 0,void 0,function(){var e;return v(this,function(t){switch(t.label){case 0:return e=new u.UrlUtil.TargomoUrl(this).part(this.serviceUrl).version().part("/metadata/network").key().toString(),[4,p(this).fetch(e)];case 1:return[2,t.sent()]}})})},t}(),Et=j;u.geometry=Et,u.PointsOfInterestClient=R,u.ClientConfig=r,u.BenchmarksClient=g,u.GeocodeEsriClient=d,u.GeocodePhotonClient=m,u.MultigraphClient=E,u.OptimizationsClient=C,u.PolygonsClient=lt,u.PolygonArray=ct,u.ReachabilityClient=ht,u.RoutesClient=ft,u.SimilarityClient=gt,u.StatisticsClient=yt,u.GeocodingClients=Ut,u.TargomoClient=wt,u.FleetsClient=St,u.LatLng=J,u.BoundingBox=V,u.TravelSpeedValues=$,u.StatisticValues=Q,u.UseCacheRequestOptions=y,u.BaseRequestOptions=S,u.TravelRequestOptions=b,u.Route=it,u.RouteSegment=et,u.StatisticsResult=rt,u.FpResult=nt,u.OptimizationResult=A,u.StatisticsGeometryResult=ot,u.RequestsUtil=s,u.requests=p,u.SimpleLRU=e,u.SimpleCache=t,Object.defineProperty(u,"__esModule",{value:!0})});
//# sourceMappingURL=targomo-core.umd.min.js.map

@@ -11,2 +11,3 @@ import { LatLng } from '../index';

* @param magicKey
* @deprecated
*/

@@ -25,2 +26,3 @@ geocode(query: string, center?: LatLng, language?: string, country?: string, magicKey?: string): Promise<{

* @param suggestionsCount
* @deprecated
*/

@@ -33,4 +35,5 @@ suggest(query: string, center?: LatLng, language?: string, country?: string, suggestionsCount?: number): Promise<any[]>;

* @param language
* @deprecated
*/
reverseGeocode(location: LatLng, language?: string): Promise<any>;
}
import { TargomoClient } from '.';
import { LatLngIdTravelMode, LatLngId, MultigraphRequestOptions } from '..';
import { LatLngIdTravelMode, LatLngId, MultigraphRequestOptions, MultigraphRequestOptionsSourcesTargets } from '..';
import { MgResult, MgOverviewResult } from '../types/responses/multigraphResult';

@@ -14,4 +14,7 @@ /**

fetch(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, targets?: LatLngId[]): Promise<MgResult>;
fetch(options: MultigraphRequestOptionsSourcesTargets): Promise<MgResult>;
fetchOverview(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, targets?: LatLngId[]): Promise<MgOverviewResult>;
fetchOverview(options: MultigraphRequestOptionsSourcesTargets): Promise<MgOverviewResult>;
getTiledMultigraphUrl(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, format: 'geojson' | 'json' | 'mvt', targets?: LatLngId[]): Promise<string>;
getTiledMultigraphUrl(options: MultigraphRequestOptionsSourcesTargets): Promise<string>;
}

@@ -0,6 +1,7 @@

import { LatLngId, LatLngIdTravelMode, MultigraphSpecificRequestOptions } from '../..';
import { MultigraphRequestOptionsSourcesTargets } from '../../types';
import { TravelRequestPayload } from './travelRequestPayload';
import { LatLngIdTravelMode, MultigraphSpecificRequestOptions, LatLngId, MultigraphRequestOptions } from '../..';
export declare class MultigraphRequestPayload extends TravelRequestPayload {
multigraph: MultigraphSpecificRequestOptions;
constructor(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, targets?: LatLngId[]);
constructor(sources: LatLngIdTravelMode[], options: MultigraphRequestOptionsSourcesTargets, targets?: LatLngId[]);
}

@@ -10,3 +10,3 @@ import { LatLngId, OSMType } from '../../types';

format: 'json' | 'geojson';
constructor(client: TargomoClient, source: LatLngId, options: POIRequestOptions);
constructor(client: TargomoClient, sources: LatLngId | LatLngId[], options: POIRequestOptions);
}
import { LatLngId, SRID } from '../../types';
import { TargomoClient } from '../targomoClient';
import { PolygonRequestOptions } from '../../types/options/polygonRequestOptions';
import { PolygonRequestOptions, PolygonRequestOptionsSources } from '../../types/options/polygonRequestOptions';
import { TravelRequestPayload } from './travelRequestPayload';

@@ -11,2 +11,8 @@ export interface PolygonSvgOptions extends PolygonRequestOptions {

}
export interface PolygonSvgOptionsSources extends PolygonRequestOptionsSources {
serializer: 'json';
}
export interface PolygonGeoJsonOptionsSources extends PolygonRequestOptionsSources {
serializer: 'geojson';
}
export declare class PolygonPayloadOptions {

@@ -26,3 +32,3 @@ minPolygonHoleSize: number;

polygon: PolygonPayloadOptions;
constructor(client: TargomoClient, sources: LatLngId[], options: PolygonSvgOptions | PolygonGeoJsonOptions);
constructor(client: TargomoClient, sources: LatLngId[], options: PolygonSvgOptionsSources | PolygonGeoJsonOptionsSources);
}
import { LatLngId } from '../../types';
import { TargomoClient } from '../targomoClient';
import { RouteRequestOptions } from '../../types/options';
import { RouteRequestOptions, RouteRequestOptionsSourcesTargets } from '../../types/options';
import { TravelRequestPayload } from './travelRequestPayload';

@@ -11,5 +11,11 @@ export interface RouteCompactOptions extends RouteRequestOptions {

}
export interface RouteCompactOptionsSourcesTargets extends RouteRequestOptionsSourcesTargets {
pathSerializer: 'compact';
}
export interface RouteGeoJsonOptionsSourcesTargets extends RouteRequestOptionsSourcesTargets {
pathSerializer: 'geojson';
}
export declare class RouteRequestPayload extends TravelRequestPayload {
pathSerializer?: 'compact' | 'geojson';
constructor(client: TargomoClient, sources: LatLngId[], targets: LatLngId[], options: RouteCompactOptions | RouteGeoJsonOptions);
constructor(client: TargomoClient, sources: LatLngId[], targets: LatLngId[], options: RouteCompactOptions | RouteGeoJsonOptions | RouteCompactOptionsSourcesTargets | RouteGeoJsonOptionsSourcesTargets);
}

@@ -1,3 +0,3 @@

import { LatLngId, TravelType } from '../../types';
import { StatisticsRequestOptions, StatisticsTravelRequestOptions } from '../../types/options/statisticsRequestOptions';
import { GeometryIdTravelModePayload, LatLngId, TravelType } from '../../types';
import { StatisticsRequestOptionsSources, StatisticsTravelRequestOptionsSources } from '../../types/options/statisticsRequestOptions';
import { TargomoClient } from '../targomoClient';

@@ -23,2 +23,3 @@ export declare class StatisticsRequestPayload {

}[];
sourceGeometries: GeometryIdTravelModePayload[];
travelType: TravelType;

@@ -34,3 +35,3 @@ edgeWeight: 'time' | 'distance';

rushHour: boolean;
constructor(client: TargomoClient, sources: LatLngId[], options: StatisticsRequestOptions | StatisticsTravelRequestOptions);
constructor(client: TargomoClient, sources: LatLngId[], options: StatisticsRequestOptionsSources | StatisticsTravelRequestOptionsSources);
}
import { LatLngId } from '../../types';
import { TargomoClient } from '../targomoClient';
import { TimeRequestOptions } from '../../types/options';
import { TimeRequestOptionsSourcesTargets } from '../../types/options';
import { TravelRequestPayload } from './travelRequestPayload';
export declare class TimeRequestPayload extends TravelRequestPayload {
constructor(client: TargomoClient, sources: LatLngId[], targets: LatLngId[], options: TimeRequestOptions);
constructor(client: TargomoClient, sources: LatLngId[], targets: LatLngId[], options: TimeRequestOptionsSourcesTargets);
}
import { TravelRequestOptions } from './../../types/requestOptions';
import { LatLngId, LatLngIdTravelMode } from '../../index';
import { GeometryIdTravelMode, GeometryIdTravelModePayload } from '../../types';
/**

@@ -8,2 +9,3 @@ * An object the contains a configuration set for making requests to the r360 services backend

sources: LatLngIdTravelMode[];
sourceGeometries: GeometryIdTravelModePayload[];
targets: LatLngId[];

@@ -13,2 +15,3 @@ constructor(options?: TravelRequestOptions);

protected buildSourcesCfg(sources: LatLngIdTravelMode[]): LatLngIdTravelMode[];
protected buildSourceGeometriesCfg(sources: GeometryIdTravelMode[]): GeometryIdTravelModePayload[];
}

@@ -1,6 +0,16 @@

import { LatLngId, LatLngIdProperties, LatLngProperties } from '../types';
import { FeatureCollection, Geometry } from 'geojson';
import { BoundingBox, LatLngId, LatLngIdTravelMode, LatLngProperties, OSMType, Poi, PoiHiearachy, PoiOverview } from '../types';
import { POIRequestOptions } from '../types/options/poiRequestOptions';
import { TargomoClient } from './targomoClient';
export interface PoiTileParameters {
loadAllTags?: boolean;
layerType?: 'node' | 'hexagon';
layerGeometryDetailPerTile?: number;
layerMinGeometryDetailLevel?: number;
layerMaxGeometryDetailLevel?: number;
maxGeometryCount?: number;
}
/**
* An object representing a point (poi/marker) which is returned from overpass queries in this module
* @deprecated
*/

@@ -33,2 +43,4 @@ export declare class OSMLatLng implements LatLngProperties {

* The results will be parsed and returned as a list of OSMLatLng objects
*
* @deprecated
*/

@@ -40,6 +52,116 @@ queryGetCustom(url: string): Promise<OSMLatLng[]>;

*/
reachable(source: LatLngId, /// LatLng
reachable(sources: LatLngId | LatLngId[], /// LatLng
options: POIRequestOptions): Promise<{
[index: string]: LatLngIdProperties;
[index: string]: Poi;
}>;
/**
*
* @param hash
*/
reachabilitySummary(hash?: string): Promise<PoiOverview>;
/**
*
* @param hash
*/
register(options: {
osmTypes: OSMType[];
format?: 'json' | 'geojson';
}): Promise<any>;
/**
*
* @param hash
*/
reachabilityRegister(sources: LatLngIdTravelMode[], options: POIRequestOptions): Promise<any>;
/**
*
* @param hash
* @param options
*/
reachabilityTileRoute(hash: string, options?: PoiTileParameters): string;
/**
*
* @param hash
* @param options
*/
geometryTileRoute(hash: string, options?: PoiTileParameters): string;
/**
*
* @param hash
* @param options
*/
tileRoute(hash: string, options?: PoiTileParameters): string;
/**
*
* @param hash
*/
private tileRouteImpl;
/**
* Returns the POI hierarchy supported by the service.
* The POI Hierarchy is a hierarchy tree of POI groups.
* Thanks to this hierarchy, one can request groups of POI by their ids.
*/
hierarchy(): Promise<PoiHiearachy>;
/**
* Returns a list of OSM keys that the service accepts in its requests.
*/
osmTypes(): Promise<string[]>;
/**
* Returns all OSM tag values of the requested tagKey that exist in the POI service database.
*/
osmTagValues(osmType: string, filter?: string, limit?: number): Promise<{
name: string;
count: number;
}[]>;
/**
* Retrieves the info of a list of POIs thanks to their Ids.
*
* Nomenclature of the ids:
* 0_ means that the requested POI is a node.
* 1_ means that the requested POI is a way (a line or a polygon).
* Theses prefixes are followed by the id of the object in the OSM database.
* If the id is negative, it means that the node or the way derives from a relation.
*/
info(poiIds: string[]): Promise<Poi[]>;
/**
* Retrieves all POIs that match the requested POI groups or OSM types inside a bounding box
*
* @param options
*/
boundingBox(bounds: BoundingBox, options: {
group?: string[];
osmType?: {
[key: string]: string;
};
exclude?: string[];
match?: 'any' | 'all';
}): Promise<Poi[]>;
/**
* Returns a list of reachable points of interest (POIs) within a given geometry.
*
* @param geometry
* @param osmTypes
* @param format
*/
geometry(geometry: Geometry, osmTypes: {
key: string;
value: string;
}[], format: 'json'): Promise<{
[id: string]: Poi;
}>;
geometry(geometry: Geometry, osmTypes: {
key: string;
value: string;
}[], format?: 'geojson'): Promise<FeatureCollection>;
/**
*
* @param hash
*/
geometrySummary(hash?: string): Promise<PoiOverview>;
/**
*
* @param geometry
* @param osmTypes
* @param format
*/
geometryRegister(geometry: Geometry, options: POIRequestOptions): Promise<any>;
}

@@ -1,7 +0,7 @@

import { TargomoClient } from './targomoClient';
import { FeatureCollection, MultiPolygon } from 'geojson';
import { LatLngId } from '../index';
import { PolygonGeoJsonOptions, PolygonSvgOptions } from './payload/polygonRequestPayload';
import { BoundingBox } from '../types';
import { PolygonSvgResult } from '../types/responses/polygonSvgResult';
import { FeatureCollection, MultiPolygon } from 'geojson';
import { BoundingBox } from '../types';
import { PolygonGeoJsonOptions, PolygonGeoJsonOptionsSources, PolygonSvgOptions, PolygonSvgOptionsSources } from './payload/polygonRequestPayload';
import { TargomoClient } from './targomoClient';
/**

@@ -25,2 +25,12 @@ * @Topic Polygons

fetch(sources: LatLngId[], options: PolygonSvgOptions): Promise<PolygonArray>;
/**
* Request geojson polygons for one or more sources from r360 service
* @param options
*/
fetch(options: PolygonGeoJsonOptionsSources): Promise<FeatureCollection<MultiPolygon>>;
/**
* Request svg polygons for one or more sources from r360 service
* @param options
*/
fetch(options: PolygonSvgOptionsSources): Promise<PolygonArray>;
private _executeFetch;

@@ -27,0 +37,0 @@ }

import { TargomoClient } from './targomoClient';
import { LatLngId, LatLngIdTravelTime, LatLngIdTravelMode, TimeResult, ReachabilityResult } from '../index';
import { TimeRequestOptions } from '../types/options/timeRequestOptions';
import { TimeRequestOptions, TimeRequestOptionsSourcesTargets } from '../types/options/timeRequestOptions';
/**

@@ -17,2 +17,3 @@ * @Topic Reachability

individual(sources: LatLngIdTravelMode[], targets: LatLngId[], options: TimeRequestOptions): Promise<TimeResult[]>;
individual(options: TimeRequestOptionsSourcesTargets): Promise<TimeResult[]>;
/**

@@ -26,2 +27,3 @@ * Makes a reachability request to the r360 services, and returns the raw results of the request

combined(sources: LatLngId[], targets: LatLngId[], options: TimeRequestOptions): Promise<ReachabilityResult[]>;
combined(options: TimeRequestOptionsSourcesTargets): Promise<ReachabilityResult[]>;
/**

@@ -33,4 +35,6 @@ * Makes a reachability request to the r360 services and returns the number of locations that are reachable within the given parameters

* @param options
* @deprecated
*/
count(sources: LatLngId[], targets: LatLngId[], options: TimeRequestOptions): Promise<number>;
count(options: TimeRequestOptionsSourcesTargets): Promise<number>;
/**

@@ -42,4 +46,6 @@ * Makes a reachability requests to the r360 services and returns the input targets decorated with the resulting travel time

* @param options
* @deprecated
*/
locations<T extends LatLngIdTravelTime>(sources: LatLngId[], targets: T[], options: TimeRequestOptions): Promise<T[]>;
locations<T extends LatLngIdTravelTime>(options: TimeRequestOptionsSourcesTargets): Promise<T[]>;
}

@@ -0,6 +1,6 @@

import { FeatureCollection, LineString, Point } from 'geojson';
import { LatLngId, LatLngIdTravelMode } from '../index';
import { Route } from '../types/responses/route';
import { RouteCompactOptions, RouteCompactOptionsSourcesTargets, RouteGeoJsonOptions, RouteGeoJsonOptionsSourcesTargets } from './payload/routeRequestPayload';
import { TargomoClient } from './targomoClient';
import { LatLngIdTravelMode, LatLngId } from '../index';
import { Route } from '../types/responses/route';
import { RouteGeoJsonOptions, RouteCompactOptions } from './payload/routeRequestPayload';
import { FeatureCollection, LineString, Point } from 'geojson';
/**

@@ -14,3 +14,5 @@ * @Topic Routes

fetch(sources: LatLngIdTravelMode[], targets: LatLngId[], options: RouteCompactOptions): Promise<Route[]>;
fetch(options: RouteGeoJsonOptionsSourcesTargets): Promise<FeatureCollection<LineString | Point>[]>;
fetch(options: RouteCompactOptionsSourcesTargets): Promise<Route[]>;
private _executeFetch;
}

@@ -5,2 +5,3 @@ import { TargomoClient } from './targomoClient';

import { StatisticsGeometryResult } from '../types/responses/statisticsGeometryResult';
import { StatisticsRequestOptionsSources, StatisticsTravelRequestOptionsSources } from '../types';
/**

@@ -19,11 +20,13 @@ * @Topic Statistics

*/
combined(sources: LatLngId[], // sources: LatLng[],
options: StatisticsRequestOptions): Promise<StatisticsList>;
combined(sources: LatLngId[], options: StatisticsRequestOptions): Promise<StatisticsList>;
combined(options: StatisticsRequestOptionsSources): Promise<StatisticsList>;
/**
* Make a statistics request to the r360 services
*/
individual(sources: LatLngId[], // sources: LatLng[],
options: StatisticsRequestOptions): Promise<{
individual(sources: LatLngId[], options: StatisticsRequestOptions): Promise<{
[id: string]: StatisticsList;
}>;
individual(options: StatisticsRequestOptionsSources): Promise<{
[id: string]: StatisticsList;
}>;
/**

@@ -33,2 +36,3 @@ * Make a statistics request to the r360 services

travelTimes(sources: LatLngId[], options: StatisticsTravelRequestOptions): Promise<ReachableTile>;
travelTimes(options: StatisticsTravelRequestOptionsSources): Promise<ReachableTile>;
/**

@@ -39,4 +43,4 @@ *

*/
dependent(sources: LatLngId[], // was LatLng[]
options: StatisticsRequestOptions): Promise<StatisticsResult>;
dependent(sources: LatLngId[], options: StatisticsRequestOptions): Promise<StatisticsResult>;
dependent(options: StatisticsRequestOptionsSources): Promise<StatisticsResult>;
/**

@@ -43,0 +47,0 @@ *

import { TravelRequestOptions, UseCacheRequestOptions } from '../requestOptions';
import { LatLngIdTravelMode, LatLngId, GeometryIdTravelMode } from '../types';
export declare enum MultigraphRequestAggregation {

@@ -72,1 +73,7 @@ NONE = "none",

}
export interface MultigraphRequestOptionsSourcesTargets extends MultigraphRequestOptions {
sources?: LatLngIdTravelMode[];
sourceGeometries?: GeometryIdTravelMode[];
targets?: LatLngId[];
format?: 'geojson' | 'json' | 'mvt';
}

@@ -1,3 +0,3 @@

import { UseCacheRequestOptions, TravelRequestOptions } from './../requestOptions';
import { SRID } from '../types';
import { GeometryIdTravelMode, LatLngId, SRID } from '../types';
import { TravelRequestOptions, UseCacheRequestOptions } from './../requestOptions';
export interface PolygonRequestOptions extends TravelRequestOptions, UseCacheRequestOptions {

@@ -13,1 +13,5 @@ minPolygonHoleSize?: number;

}
export interface PolygonRequestOptionsSources extends PolygonRequestOptions {
sources?: LatLngId[];
sourceGeometries?: GeometryIdTravelMode[];
}
import { UseCacheRequestOptions, TravelRequestOptions } from './../requestOptions';
import { LatLngIdTravelMode, LatLngId, GeometryIdTravelMode } from '../types';
export interface RouteRequestOptions extends TravelRequestOptions, UseCacheRequestOptions {
recommendations?: number | boolean;
}
export interface RouteRequestOptionsSourcesTargets extends RouteRequestOptions {
sources?: LatLngIdTravelMode[];
sourceGeometries?: GeometryIdTravelMode[];
targets: LatLngId[];
}
import { StatisticsGroupId, StatisticsItem } from '../index';
import { LatLngId, TravelType } from '../types';
import { TravelRequestOptions } from '../requestOptions';
import { GeometryId, LatLngId, TravelType } from '../types';
export interface StatisticsTravelRequestOptions extends TravelRequestOptions {

@@ -12,2 +12,6 @@ statisticsGroup: StatisticsGroupId;

}
export interface StatisticsTravelRequestOptionsSources extends StatisticsTravelRequestOptions {
sources?: LatLngId[];
sourceGeometries?: GeometryId[];
}
export interface StatisticsRequestOptions extends StatisticsTravelRequestOptions {

@@ -17,2 +21,6 @@ statistics: StatisticsItem[];

}
export interface StatisticsRequestOptionsSources extends StatisticsRequestOptions {
sources?: LatLngId[];
sourceGeometries?: GeometryId[];
}
export interface StatisticsGeometryRequestOptions {

@@ -19,0 +27,0 @@ requestTimeout?: number;

import { UseCacheRequestOptions, TravelRequestOptions } from '../requestOptions';
import { LatLngIdTravelMode, LatLngId, GeometryIdTravelMode } from '../types';
export interface TimeRequestOptions extends TravelRequestOptions, UseCacheRequestOptions {
}
export interface TimeRequestOptionsSourcesTargets extends TravelRequestOptions, UseCacheRequestOptions {
sources?: LatLngIdTravelMode[];
sourceGeometries?: GeometryIdTravelMode[];
targets?: LatLngId[];
}

@@ -0,1 +1,2 @@

import { Geometry } from 'geojson';
/**

@@ -336,2 +337,36 @@ * A map coordinate

}
export interface GeometryId {
id: any;
geometry: Geometry;
crs?: number;
}
export interface GeometryIdTravelMode extends GeometryId {
tm?: {
car: {
rushHour?: boolean;
};
} | {
walk: TravelSpeedValues;
} | {
bike: TravelSpeedValues;
} | {
transit: TransitTravelModeOptions;
};
}
export interface GeometryIdTravelModePayload {
id: string;
data: string;
crs: number;
tm?: {
car: {
rushHour?: boolean;
};
} | {
walk: TravelSpeedValues;
} | {
bike: TravelSpeedValues;
} | {
transit: TransitTravelModeOptions;
};
}
/**

@@ -378,2 +413,3 @@ * Object that will be passed to a request as source

travelTime: number;
length: number;
}[];

@@ -764,1 +800,40 @@ }

}
export interface Poi extends LatLngId {
edgeWeight?: number;
osmType: string;
bounded?: boolean;
tags: {
name?: string;
[key: string]: string;
};
type: 'node';
groupIds?: string[];
closestSource?: string;
}
export interface PoiOverview {
clusterIdCount: {
[clusterId: string]: number;
};
groupIdCount: {
[key: string]: number;
};
osmTypesCount: {
[key: string]: number;
};
totalPoi: number;
}
export interface ClusterPoi {
mainGroupId: string;
numOfPois: number;
[category: string]: number | string;
}
export interface PoiType {
id: string;
name: string;
description: string;
type: 'CATEGORY' | 'TAG' | 'COMPOSITE_TAG';
key?: string;
value?: any;
contents?: PoiType[];
}
export declare type PoiHiearachy = PoiType[];

@@ -13,5 +13,5 @@ import { TargomoClient } from '..';

private param;
key(): this;
key(keyName?: string): this;
toString(): string;
}
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc