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.2.2 to 0.2.3

2

package.json

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

"author": "Targomo",
"version": "0.2.2",
"version": "0.2.3",
"license": "MIT",

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

/**
* @targomo/core "0.2.2" http://targomo.com
* @targomo/core "0.2.3" http://targomo.com
* The JavaScript (& TypeScript) API for Targomo's time-based access mapping services.
* (c) 2018 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(c){"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)},c=ArrayBuffer.isView||function(t){return t&&-1<s.indexOf(Object.prototype.toString.call(t))};p.prototype.append=function(t,e){t=h(t),e=f(e);var i=this.map[t];this.map[t]=i?i+","+e:e},p.prototype.delete=function(t){delete this.map[h(t)]},p.prototype.get=function(t){return t=h(t),this.has(t)?this.map[t]:null},p.prototype.has=function(t){return this.map.hasOwnProperty(h(t))},p.prototype.set=function(t,e){this.map[h(t)]=f(e)},p.prototype.forEach=function(t,e){for(var i in this.map)this.map.hasOwnProperty(i)&&t.call(e,this.map[i],i,this)},p.prototype.keys=function(){var i=[];return this.forEach(function(t,e){i.push(e)}),d(i)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),d(e)},p.prototype.entries=function(){var i=[];return this.forEach(function(t,e){i.push([e,t])}),d(i)},i&&(p.prototype[Symbol.iterator]=p.prototype.entries);var u=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];T.prototype.clone=function(){return new T(this,{body:this._bodyInit})},b.call(T.prototype),b.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var l=[301,302,303,307,308];w.redirect=function(t,e){if(-1===l.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},t.Headers=p,t.Request=T,t.Response=w,t.fetch=function(i,r){return new Promise(function(n,t){var e=new T(i,r),s=new XMLHttpRequest;s.onload=function(){var t,r,e={status:s.status,statusText:s.statusText,headers:(t=s.getAllResponseHeaders()||"",r=new p,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 f(t){return"string"!=typeof t&&(t=String(t)),t}function d(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 p(e){this.map={},e instanceof p?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 m(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function g(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=g(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 b(){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)&&!c(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=m(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?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t,e,i,n=m(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=g(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 T(t,e){var i,n,r=(e=e||{}).body;if(t instanceof T){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new p(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 p(e.headers)),this.method=(i=e.method||this.method||"GET",n=i.toUpperCase(),-1<u.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 p(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",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 l(s,o,a,c){return new(a||(a=Promise))(function(t,e){function i(t){try{r(c.next(t))}catch(t){e(t)}}function n(t){try{r(c.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((c=c.apply(s,o||[])).next())})}function m(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 u=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 l(this,void 0,void 0,function(){var e,i,n,r,s;return m(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 u(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 l(this,void 0,void 0,function(){var e,i;return m(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,o=function(){function t(){}return t.prototype.fetch=function(h,f,d,p){return void 0===f&&(f="GET"),void 0===p&&(p={}),l(this,void 0,void 0,function(){var e,i,n,r,s,o,a,c,u,l;return m(this,function(t){switch(t.label){case 0:return"JSONP"!==(e=f)?p.Accept=p.Accept?p.Accept:"application/json":e="GET","POST-RAW"===f&&(e="POST"),"PUT"!==e&&"POST"!==e||(p["Content-Type"]="application/json"),i={method:e,headers:new Headers(p)},"POST-RAW"===f?i.body=d:"GET"!==f&&"JSONP"!==f&&(i.body=JSON.stringify(d)),[4,fetch(h,i)];case 1:return 400<=(n=t.sent()).status?"application/json"!==n.headers.get("content-type")?[3,3]:(a=(o=JSON).stringify,[4,n.text()]):[3,6];case 2:return s=a.apply(o,[t.sent(),null,2]),[3,5];case 3:return[4,n.text()];case 4:s=t.sent(),t.label=5;case 5:throw r=s,console.error("[ERROR] in service request\n status = "+n.status+" "+n.statusText+"\n url = "+h+"\n body = "+r),new Error(r);case 6:return"JSONP"!==f?[3,8]:[4,n.text()];case 7:return c=t.sent(),u=c.indexOf("("),l=c.lastIndexOf(")"),-1<u&&-1<l?[2,JSON.parse(c.substring(u+1,l))]:[2,JSON.parse(c)];case 8:return[2,n.json()];case 9:return[2]}})})},t.prototype.fetchData=function(i,n,r,s){return void 0===n&&(n="GET"),l(this,void 0,void 0,function(){var e;return m(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 h(t,e){return new o}var f,d=function(){function t(t){this.client=t}return t.prototype.fetch=function(r,s,o){return l(this,void 0,void 0,function(){var e,i,n;return m(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=this.client.config.tilesUrl+"/benchmarks/scores_cumulative/v1/"+encodeURIComponent(""+r),[4,h(this.client).fetch(n,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.metadata=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl+"/benchmarks/meta/v1/"+encodeURIComponent(""+i)+"?key="+encodeURIComponent(this.client.serviceKey),[4,h(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t}();(f=c.UrlUtil||(c.UrlUtil={})).queryToString=function(t){var e=[];for(var i in t){var n=t[i];void 0!==n&&e.push(i+"="+encodeURIComponent(n))}return e.join("&")},f.buildTargomoUrl=function(t,e,i,n){return void 0===n&&(n=!0),"/"!==t[t.length-1]&&(t+="/"),t+(n?"v1/":"")+e+"?key="+i};var p=function(){function t(){}return t.prototype.geocode=function(r,s,t,o,a){return l(this,void 0,void 0,function(){var e,i,n;return m(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="https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?"+c.UrlUtil.queryToString(e),[4,h().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(i,n,t,r,s){return void 0===s&&(s=5),l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e={text:i,f:"json",countryCode:r,maxSuggestions:s},n&&(e.location=n.lng+","+n.lat),[4,h().fetch("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/suggest?"+c.UrlUtil.queryToString(e))];case 1:return[2,t.sent().suggestions]}})})},t.prototype.reverseGeocode=function(n,t){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return(e={f:"json"}).location=n.lng+","+n.lat,[4,h().fetch("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode?"+c.UrlUtil.queryToString(e))];case 1:return(i=t.sent())&&i.address?[2,{address:i.address.Match_addr,city:i.address.City,countryCode:i.address.CountryCode,location:i.address.Loc_name,region:i.address.Region,subregion:i.address.Subregion,zip:i.address.Postal}]:[2,{}]}})})},t}(),g=function(){function t(t){this.client=t}return t.prototype.geocode=function(s,o,a){return l(this,void 0,void 0,function(){var e,i,n,r=this;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.photonGeocoderUrl,i=e+"/api/?q="+encodeURIComponent(s)+"&limit=5",o&&(i+="&lat="+o.lat+"&lon="+o.lng),a&&(i+="&lang="+encodeURIComponent(a)),[4,h().fetch(i)];case 1:return(n=t.sent()).features.forEach(function(t,e,i){"boundary"==t.properties.osm_key&&i.splice(e,1)}),[2,n.features.map(function(t){return t.value=t.properties.osm_id,t.description=r.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(){},y=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=5,t.walkSpeed={},t.bikeSpeed={},t}return i(t,e),t}(y),T=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}(b),S=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}(T),w=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"multigraph",this.client.serviceKey,!0),i=new S(n,r,s),[4,h(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t}(),U=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)},E=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 l(this,void 0,void 0,function(){var e,i,n;return m(this,function(t){switch(t.label){case 0:return r.length?(e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/start",this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl),i=new U(this.client.serviceUrl,this.client.serviceKey,r,s),[4,h(this.client).fetch(e,"POST",i)]):[2,null];case 1:return[2,(n=t.sent())&&+n.id]}})})},t.prototype.ready=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){return i instanceof Array||(i=[i]),e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/ready",this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl)+i.map(function(t){return"&simulationId="+encodeURIComponent(""+ +t)}).join(""),[2,h(this.client).fetch(e)]})})},t.prototype.fetch=function(n){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/"+n,this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl),i=E.bind,[4,h(this.client).fetch(e)];case 1:return[2,new(i.apply(E,[void 0,t.sent()]))]}})})},t}(),A=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}(T),R=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}();function I(t){var e=t.lat,i=t.lon;return void 0===e&&t.center&&(e=t.center.lat,i=t.center.lon),new R(t.id,i,e,t.tags)}var O,_=function(){function t(t){this.client=t}return t.prototype.queryRaw=function(e){return l(this,void 0,void 0,function(){return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(this.client.config.overpassUrl+"/api/interpreter","POST-RAW",e)];case 1:return[2,t.sent().elements.filter(function(t){return!!t.tags}).map(function(t){return I(t)})]}})})},t.prototype.query=function(t,i){function n(t){if("*"===t.tag||null==t.tag)return'"'+t.type+'"';if(t.type&&t.tag)return'"'+t.type+'"="'+t.tag+'"';throw new Error("invalid query"+JSON.stringify(t))}var r=[];t.forEach(function(e){i.forEach(function(t){r.push("\n way["+n(e)+"]\n ("+t.southWest.lat+","+t.southWest.lng+","+t.northEast.lat+","+t.northEast.lng+");\n node["+n(e)+"]\n ("+t.southWest.lat+","+t.southWest.lng+","+t.northEast.lat+","+t.northEast.lng+");\n ")})});var e="\n [out:json];\n (\n "+r.join("")+"\n );\n out center;\n ";return this.queryRaw(e)},t.prototype.queryGetCustom=function(e){return l(this,void 0,void 0,function(){return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(e)];case 1:return[2,t.sent().elements.map(function(t){return I(t)})]}})})},t.prototype.reachable=function(i,n){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.poiUrl+"/reachability",[4,h(this.client).fetch(e,"POST",new A(this.client,i,n))];case 1:return[2,t.sent()]}})})},t}(),x=function(){},P=function(){};(O=c.StatisticsGroups||(c.StatisticsGroups={}))[O.GERMANY_ZENSUS_100M_STATISTICS=9]="GERMANY_ZENSUS_100M_STATISTICS",O[O.GERMANY_ZENSUS_200M_STATISTICS=2]="GERMANY_ZENSUS_200M_STATISTICS",O[O.GERMANY_ZENSUS_500M_STATISTICS=11]="GERMANY_ZENSUS_500M_STATISTICS",O[O.GERMANY_ZENSUS_1000M_STATISTICS=3]="GERMANY_ZENSUS_1000M_STATISTICS",O[O.GERMANY_ZENSUS_2000M_STATISTICS=10]="GERMANY_ZENSUS_2000M_STATISTICS",O[O.NORWAY_STATISTICS=4]="NORWAY_STATISTICS",O[O.CENSUS_BRANDENBURG_POPULATION=12]="CENSUS_BRANDENBURG_POPULATION",O[O.CANADA_BLOCK_STATISTICS=8]="CANADA_BLOCK_STATISTICS",O[O.CANADA_AREA_STATISTICS=5]="CANADA_AREA_STATISTICS",O[O.BERLIN_STATISTICS=6]="BERLIN_STATISTICS";var M,N,D,G=function(){},W=function(t){for(var e in this.values=t,this.total=0,this.values)this.total+=this.values[e]};(M=c.SRID||(c.SRID={}))[M.SRID_3857=3857]="SRID_3857",M[M.SRID_4326=4326]="SRID_4326",(N=c.MultigraphRequestAggregation||(c.MultigraphRequestAggregation={})).NONE="none",N.SUM="sum",N.MAX="max",N.MIN="min",N.MEAN="mean",N.MEDIAN="median",N.NEAREST="nearest",N.UNION="routing_union",(D=c.MultigraphRequestLayer||(c.MultigraphRequestLayer={})).EDGE="edge",D.NODE="node",D.TILE="tile",D.HEXAGON="hexagon",D.TILE_NODE="tile_node",D.HEXAGON_NODE="hexagon_node";var k=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}()),B=6371.01,j=Math.PI/180;function F(t,e){var i=j*t.lat,n=j*t.lng,r=j*e.lat,s=j*e.lng;return Math.acos(Math.sin(i)*Math.sin(r)+Math.cos(i)*Math.cos(r)*Math.cos(n-s))*B}function L(t,e){e*=1e3;var i=t.lat,n=t.lng,r=i*j,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 H(t){switch(t.travelType){case"walk":return 10;case"bike":return 25;case"transit":return 150;default:return 120}}function q(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 F(e,t)<=n})}):t.filter(function(t){return F(t,i)<=n})}function z(t,e){var i=k.unproject(t);return null!=e?{lat:i.lat,lng:i.lng,elevation:e}:i}var V,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:F,boundingBox:L,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 q(t,e,"distance"===i.edgeWeight?Math.round(r/1e3):n*r/3600)},boundingBoxWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=H(e);return L(t,"distance"===e.edgeWeight?Math.round(i/1e3):n*i/3600)},boundingBoxFromLocationArray:function(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}})},boundingBoxListWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=H(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=L(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:q,locationsWithinDistanceInclusive:K,webMercatorToLatLng:z,latLngToWebMercator:function(t){return k.project(t)}}),Y=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(z({x:t[1],y:t[0]},t[2]))}),e.isTransit&&(this.transitSegment=!0,this.routeType=e.routeType,this.routeShortName=e.routeShortName,this.startName=e.startname,this.endName=e.endname,this.departureTime=e.departureTime,this.arrivalTime=e.arrivalTime,this.tripHeadSign=e.tripHeadSign)},Z=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 Y(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}(),X=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};(V=c.MultigraphStatus||(c.MultigraphStatus={})).CREATED="CREATED",V.ROUTING="ROUTING",V.MERGING="MERGING",V.AGGREGATING="AGGREGATING",V.COMPLETED="COMPLETED",V.FAILED="FAILED";var $=function(){},Q=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}}},tt=function(){this.minPolygonHoleSize=1e7,this.buffer=50,this.simplify=50,this.srid=c.SRID.SRID_4326,this.quadrantSegments=2,this.intersectionMode="union",this.decimalPrecision=6},et=function(r){function t(t,e,i){var n=r.call(this,i)||this;return n.polygon=new tt,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}(T),it=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=new et(this.client,n,r),[4,this._executeFetch(n,r,e)];case 1:return i=t.sent(),"json"===r.serializer?[2,i]:"geojson"===r.serializer?[2,i]:[2]}})})},t.prototype._executeFetch=function(t,n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"polygon",this.client.serviceKey),[4,h(this.client).fetchCachedData(n.useClientCache,e,"POST",r)];case 1:return(i=t.sent()).metadata=n,[2,i]}})})},t}(),nt=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}(T),rt=function(){function t(t){this.client=t}return t.prototype.individual=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"time",this.client.serviceKey),i=new nt(this.client,n,r,s),[4,h(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.combined=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"reachability",this.client.serviceKey),i=new nt(this.client,n,r,s),[4,h(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.count=function(e,i,n){return l(this,void 0,void 0,function(){return m(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 l(this,void 0,void 0,function(){var i;return m(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}(),st=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}(T),ot=function(){function t(t){this.client=t}return t.prototype.fetch=function(s,o,a){return l(this,void 0,void 0,function(){var e,i,n,r=this;return m(this,function(t){switch(t.label){case 0:return e=new st(this.client,s,o,a),i=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"route",this.client.serviceKey)+"&cfg="+encodeURIComponent(JSON.stringify(e)),[4,h(this.client).fetchCachedData(a.useClientCache,i,"GET",void 0,{Accept:"application/json,application/javascript,*/*"})];case 1:return(n=t.sent()).routes?[2,n.routes.map(function(t){return new Z(r.client,t.travelTime,t.segments,t)})]:[2,null]}})})},t}(),at=function(){function t(t){this.client=t}return t.prototype.metadata=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl+"/similarity/meta/v1/"+encodeURIComponent(""+i)+"?key="+encodeURIComponent(this.client.serviceKey),[4,h(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t.prototype.fetch=function(s,o,a,c,u){return l(this,void 0,void 0,function(){var e,i,n,r;return m(this,function(t){switch(t.label){case 0:return e={west:c.southWest.lng,south:c.southWest.lat,east:c.northEast.lng,north:c.northEast.lat},i={bounds:e,refCellId:o,scores:a.map(function(t){return{source:t.source,minutes:t.minutes,factor:t.factor||1}})},n=u?"?normalizeOnViewport="+!!u:"",r=this.client.config.tilesUrl+"/similarity/scores_cumulative/v1/"+encodeURIComponent(""+s)+n,[4,h(this.client).fetch(r,"POST",i)];case 1:return[2,t.sent()]}})})},t}();var ct=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,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)},ut=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}},lt=function(){function t(t){this.client=t,this.statisticsMetadataCache=new e(200)}return t.prototype.combined=function(i,n){return l(this,void 0,void 0,function(){var e;return m(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 l(this,void 0,void 0,function(){var e;return m(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 l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return i.length?(e=this.client.config.statisticsUrl+"/traveltimes?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ct(this.client,i,n))]):[2,null];case 1:return[2,t.sent()]}})})},t.prototype.dependent=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return n.length?(e=this.client.config.statisticsUrl+"/charts/dependent?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ct(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new X(i,r.statistics)]}})})},t.prototype.geometry=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return n?(e=this.client.config.statisticsUrl+"/values/geometry?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ut(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new Q(i,r.statistics)]}})})},t.prototype.metadata=function(s){return l(this,void 0,void 0,function(){var i,n,e,r=this;return m(this,function(t){switch(t.label){case 0:return i=this.client.config.tilesUrl,n="number"==typeof s?s:s.id,e=i+"-"+n,[4,this.statisticsMetadataCache.get(e,function(){return l(r,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(i+"/statistics/meta/v1/"+n+"?key="+encodeURIComponent(this.client.serviceKey))];case 1:return!(e=t.sent()).name&&e.names&&e.names.en&&(e.name=e.names.en),e.stats&&e.stats.length&&e.stats.forEach(function(t){!t.name&&t.names&&t.names.en&&(t.name=t.names.en)}),[2,e]}})})})];case 1:return[2,t.sent()]}})})},t.prototype.metadataKey=function(s,o){return l(this,void 0,void 0,function(){var e,i,n,r;return m(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){return this.client.config.tilesUrl+"/statistics/tiles/v1/"+("number"==typeof t?t:t.id)+"/{z}/{x}/{y}.mvt?columns="+encodeURIComponent(e.map(function(t){return+t.id}).join(","))+"&key="+encodeURIComponent(this.client.serviceKey)},t}(),ht=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&&(n.multiGraphSerializationType=i.multigraph.serialization.format,n.multiGraphSerializationDecimalPrecision=i.multigraph.serialization.decimalPrecision,i.multigraph.aggregation&&(n.multiGraphAggregationType=i.multigraph.aggregation.type||null,n.multiGraphAggregationIgnoreOutlier=i.multigraph.aggregation.ignoreOutliers||null,n.multiGraphAggregationMinSourcesRatio=i.multigraph.aggregation.minSourcesRatio||null,n.multiGraphAggregationMinSourcesCount=i.multigraph.aggregation.minSourceCount||null,n.multiGraphAggregationMaxResultValueRatio=i.multigraph.aggregation.maxResultValueRatio||null,n.multiGraphAggregationMaxResultValue=i.multigraph.aggregation.maxResultValue||null)),n}return i(t,r),t}(ct),ft=function(){function t(t){this.client=t}return t.prototype.create=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph",this.client.serviceKey,!1),i=new ht(this.client,n,r),[4,h(this.client).fetchCachedData(r.useClientCache,e,"POST",i,{Accept:"text/plain"})];case 1:return[2,t.sent()]}})})},t.prototype.info=function(n){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph/"+n,this.client.serviceKey,!1),[4,h(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 l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph/"+i+"/update",this.client.serviceKey,!1),[4,h(this.client).fetch(e,"PATCH")];case 1:return[2,t.sent()]}})})},t}(),dt=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s,o){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.fleetsUrl,"api/key-auth/optimizations",this.client.serviceKey,!0),i=this._createPayload(this.client,n,r,s,o),[4,h(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,elevationEnabled:r.elevation,rushHour:r.rushHour}},stores:e,transports:n,orders:i}},t}(),pt=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"https://maps.targomo.com/styles/"+this.basemapsLookup[t]+".json?key="+this.client.serviceKey},t}(),mt=function(t,e){this.esri=t,this.photon=e},gt=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 _(this),this.statistics=new lt(this),this.reachability=new rt(this),this.optimizations=new C(this),this.geocoding=new mt(new p,new g(this)),this.polygons=new it(this),this.routes=new ot(this),this.similarity=new at(this),this.benchmarks=new d(this),this.statefulMultigraph=new ft(this),this.multigraph=new w(this),this.basemaps=new pt(this),this.fleets=new dt(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 l(this,void 0,void 0,function(){var e,i,n;return m(this,function(t){switch(t.label){case 0:return e=this.endpoint,i=this.serviceKey,n=this.config.serverUrl+"/"+e+"/v1/metadata/network?key="+encodeURIComponent(i),[4,h().fetch(n)];case 1:return[2,t.sent()]}})})},t}(),vt=J;c.geometry=vt,c.PointsOfInterestClient=_,c.ClientConfig=n,c.BenchmarksClient=d,c.GeocodeEsriClient=p,c.GeocodePhotonClient=g,c.MultigraphClient=w,c.OptimizationsClient=C,c.PolygonsClient=it,c.ReachabilityClient=rt,c.RoutesClient=ot,c.SimilarityClient=at,c.StatisticsClient=lt,c.GeocodingClients=mt,c.TargomoClient=gt,c.FleetsClient=dt,c.LatLng=x,c.BoundingBox=P,c.TravelSpeedValues=G,c.StatisticValues=W,c.UseCacheRequestOptions=v,c.BaseRequestOptions=y,c.TravelRequestOptions=b,c.Route=Z,c.RouteSegment=Y,c.StatisticsResult=X,c.FpResult=$,c.OptimizationResult=E,c.StatisticsGeometryResult=Q,c.RequestsUtil=o,c.requests=h,c.SimpleLRU=e,c.SimpleCache=t,Object.defineProperty(c,"__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(c){"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)},c=ArrayBuffer.isView||function(t){return t&&-1<s.indexOf(Object.prototype.toString.call(t))};p.prototype.append=function(t,e){t=h(t),e=f(e);var i=this.map[t];this.map[t]=i?i+","+e:e},p.prototype.delete=function(t){delete this.map[h(t)]},p.prototype.get=function(t){return t=h(t),this.has(t)?this.map[t]:null},p.prototype.has=function(t){return this.map.hasOwnProperty(h(t))},p.prototype.set=function(t,e){this.map[h(t)]=f(e)},p.prototype.forEach=function(t,e){for(var i in this.map)this.map.hasOwnProperty(i)&&t.call(e,this.map[i],i,this)},p.prototype.keys=function(){var i=[];return this.forEach(function(t,e){i.push(e)}),d(i)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),d(e)},p.prototype.entries=function(){var i=[];return this.forEach(function(t,e){i.push([e,t])}),d(i)},i&&(p.prototype[Symbol.iterator]=p.prototype.entries);var u=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];T.prototype.clone=function(){return new T(this,{body:this._bodyInit})},b.call(T.prototype),b.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},w.error=function(){var t=new w(null,{status:0,statusText:""});return t.type="error",t};var l=[301,302,303,307,308];w.redirect=function(t,e){if(-1===l.indexOf(e))throw new RangeError("Invalid status code");return new w(null,{status:e,headers:{location:t}})},t.Headers=p,t.Request=T,t.Response=w,t.fetch=function(i,r){return new Promise(function(n,t){var e=new T(i,r),s=new XMLHttpRequest;s.onload=function(){var t,r,e={status:s.status,statusText:s.statusText,headers:(t=s.getAllResponseHeaders()||"",r=new p,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 f(t){return"string"!=typeof t&&(t=String(t)),t}function d(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 p(e){this.map={},e instanceof p?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 m(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function g(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=g(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 b(){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)&&!c(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=m(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?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(v)}),this.text=function(){var t,e,i,n=m(this);if(n)return n;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=g(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 T(t,e){var i,n,r=(e=e||{}).body;if(t instanceof T){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new p(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 p(e.headers)),this.method=(i=e.method||this.method||"GET",n=i.toUpperCase(),-1<u.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 p(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",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 l(s,o,a,c){return new(a||(a=Promise))(function(t,e){function i(t){try{r(c.next(t))}catch(t){e(t)}}function n(t){try{r(c.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((c=c.apply(s,o||[])).next())})}function m(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 u=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 l(this,void 0,void 0,function(){var e,i,n,r,s;return m(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 u(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 l(this,void 0,void 0,function(){var e,i;return m(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,o=function(){function t(){}return t.prototype.fetch=function(h,f,d,p){return void 0===f&&(f="GET"),void 0===p&&(p={}),l(this,void 0,void 0,function(){var e,i,n,r,s,o,a,c,u,l;return m(this,function(t){switch(t.label){case 0:return"JSONP"!==(e=f)?p.Accept=p.Accept?p.Accept:"application/json":e="GET","POST-RAW"===f&&(e="POST"),"PUT"!==e&&"POST"!==e||(p["Content-Type"]="application/json"),i={method:e,headers:new Headers(p)},"POST-RAW"===f?i.body=d:"GET"!==f&&"JSONP"!==f&&(i.body=JSON.stringify(d)),[4,fetch(h,i)];case 1:return 400<=(n=t.sent()).status?"application/json"!==n.headers.get("content-type")?[3,3]:(a=(o=JSON).stringify,[4,n.text()]):[3,6];case 2:return s=a.apply(o,[t.sent(),null,2]),[3,5];case 3:return[4,n.text()];case 4:s=t.sent(),t.label=5;case 5:throw r=s,console.error("[ERROR] in service request\n status = "+n.status+" "+n.statusText+"\n url = "+h+"\n body = "+r),new Error(r);case 6:return"JSONP"!==f?[3,8]:[4,n.text()];case 7:return c=t.sent(),u=c.indexOf("("),l=c.lastIndexOf(")"),-1<u&&-1<l?[2,JSON.parse(c.substring(u+1,l))]:[2,JSON.parse(c)];case 8:return[2,n.json()];case 9:return[2]}})})},t.prototype.fetchData=function(i,n,r,s){return void 0===n&&(n="GET"),l(this,void 0,void 0,function(){var e;return m(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 h(t,e){return new o}var f,d=function(){function t(t){this.client=t}return t.prototype.fetch=function(r,s,o){return l(this,void 0,void 0,function(){var e,i,n;return m(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=this.client.config.tilesUrl+"/benchmarks/scores_cumulative/v1/"+encodeURIComponent(""+r)+"?key="+encodeURIComponent(this.client.serviceKey),[4,h(this.client).fetch(n,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.metadata=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl+"/benchmarks/meta/v1/"+encodeURIComponent(""+i)+"?key="+encodeURIComponent(this.client.serviceKey),[4,h(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t}();(f=c.UrlUtil||(c.UrlUtil={})).queryToString=function(t){var e=[];for(var i in t){var n=t[i];void 0!==n&&e.push(i+"="+encodeURIComponent(n))}return e.join("&")},f.buildTargomoUrl=function(t,e,i,n){return void 0===n&&(n=!0),"/"!==t[t.length-1]&&(t+="/"),t+(n?"v1/":"")+e+"?key="+i};var p=function(){function t(){}return t.prototype.geocode=function(r,s,t,o,a){return l(this,void 0,void 0,function(){var e,i,n;return m(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="https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?"+c.UrlUtil.queryToString(e),[4,h().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(i,n,t,r,s){return void 0===s&&(s=5),l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e={text:i,f:"json",countryCode:r,maxSuggestions:s},n&&(e.location=n.lng+","+n.lat),[4,h().fetch("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/suggest?"+c.UrlUtil.queryToString(e))];case 1:return[2,t.sent().suggestions]}})})},t.prototype.reverseGeocode=function(n,t){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return(e={f:"json"}).location=n.lng+","+n.lat,[4,h().fetch("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode?"+c.UrlUtil.queryToString(e))];case 1:return(i=t.sent())&&i.address?[2,{address:i.address.Match_addr,city:i.address.City,countryCode:i.address.CountryCode,location:i.address.Loc_name,region:i.address.Region,subregion:i.address.Subregion,zip:i.address.Postal}]:[2,{}]}})})},t}(),g=function(){function t(t){this.client=t}return t.prototype.geocode=function(s,o,a){return l(this,void 0,void 0,function(){var e,i,n,r=this;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.photonGeocoderUrl,i=e+"/api/?q="+encodeURIComponent(s)+"&limit=5",o&&(i+="&lat="+o.lat+"&lon="+o.lng),a&&(i+="&lang="+encodeURIComponent(a)),[4,h().fetch(i)];case 1:return(n=t.sent()).features.forEach(function(t,e,i){"boundary"==t.properties.osm_key&&i.splice(e,1)}),[2,n.features.map(function(t){return t.value=t.properties.osm_id,t.description=r.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(){},y=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=5,t.walkSpeed={},t.bikeSpeed={},t}return i(t,e),t}(y),T=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}(b),S=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}(T),w=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"multigraph",this.client.serviceKey,!0),i=new S(n,r,s),[4,h(this.client).fetch(e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.getTiledMultigraphUrl=function(t,e,i,n){var r=encodeURIComponent(JSON.stringify(new S(t,e,n)));return this.client.serviceUrl+"v1/multigraph/{z}/{x}/{y}."+i+"?key="+this.client.serviceKey+"&cfg="+r},t}(),U=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)},E=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 l(this,void 0,void 0,function(){var e,i,n;return m(this,function(t){switch(t.label){case 0:return r.length?(e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/start",this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl),i=new U(this.client.serviceUrl,this.client.serviceKey,r,s),[4,h(this.client).fetch(e,"POST",i)]):[2,null];case 1:return[2,(n=t.sent())&&+n.id]}})})},t.prototype.ready=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){return i instanceof Array||(i=[i]),e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/ready",this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl)+i.map(function(t){return"&simulationId="+encodeURIComponent(""+ +t)}).join(""),[2,h(this.client).fetch(e)]})})},t.prototype.fetch=function(n){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"simulation/"+n,this.client.serviceKey,!1)+"&serviceUrl="+encodeURIComponent(this.client.serviceUrl),i=E.bind,[4,h(this.client).fetch(e)];case 1:return[2,new(i.apply(E,[void 0,t.sent()]))]}})})},t}(),R=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}(T),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}();function A(t){var e=t.lat,i=t.lon;return void 0===e&&t.center&&(e=t.center.lat,i=t.center.lon),new I(t.id,i,e,t.tags)}var O,_=function(){function t(t){this.client=t}return t.prototype.queryRaw=function(e){return l(this,void 0,void 0,function(){return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(this.client.config.overpassUrl+"/api/interpreter","POST-RAW",e)];case 1:return[2,t.sent().elements.filter(function(t){return!!t.tags}).map(function(t){return A(t)})]}})})},t.prototype.query=function(t,i){function n(t){if("*"===t.tag||null==t.tag)return'"'+t.type+'"';if(t.type&&t.tag)return'"'+t.type+'"="'+t.tag+'"';throw new Error("invalid query"+JSON.stringify(t))}var r=[];t.forEach(function(e){i.forEach(function(t){r.push("\n way["+n(e)+"]\n ("+t.southWest.lat+","+t.southWest.lng+","+t.northEast.lat+","+t.northEast.lng+");\n node["+n(e)+"]\n ("+t.southWest.lat+","+t.southWest.lng+","+t.northEast.lat+","+t.northEast.lng+");\n ")})});var e="\n [out:json];\n (\n "+r.join("")+"\n );\n out center;\n ";return this.queryRaw(e)},t.prototype.queryGetCustom=function(e){return l(this,void 0,void 0,function(){return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(e)];case 1:return[2,t.sent().elements.map(function(t){return A(t)})]}})})},t.prototype.reachable=function(i,n){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.poiUrl+"/reachability",[4,h(this.client).fetch(e,"POST",new R(this.client,i,n))];case 1:return[2,t.sent()]}})})},t}(),x=function(){},P=function(){};(O=c.StatisticsGroups||(c.StatisticsGroups={}))[O.GERMANY_ZENSUS_100M_STATISTICS=9]="GERMANY_ZENSUS_100M_STATISTICS",O[O.GERMANY_ZENSUS_200M_STATISTICS=2]="GERMANY_ZENSUS_200M_STATISTICS",O[O.GERMANY_ZENSUS_500M_STATISTICS=11]="GERMANY_ZENSUS_500M_STATISTICS",O[O.GERMANY_ZENSUS_1000M_STATISTICS=3]="GERMANY_ZENSUS_1000M_STATISTICS",O[O.GERMANY_ZENSUS_2000M_STATISTICS=10]="GERMANY_ZENSUS_2000M_STATISTICS",O[O.NORWAY_STATISTICS=4]="NORWAY_STATISTICS",O[O.CENSUS_BRANDENBURG_POPULATION=12]="CENSUS_BRANDENBURG_POPULATION",O[O.CANADA_BLOCK_STATISTICS=8]="CANADA_BLOCK_STATISTICS",O[O.CANADA_AREA_STATISTICS=5]="CANADA_AREA_STATISTICS",O[O.BERLIN_STATISTICS=6]="BERLIN_STATISTICS";var M,N,D,G=function(){},W=function(t){for(var e in this.values=t,this.total=0,this.values)this.total+=this.values[e]};(M=c.SRID||(c.SRID={}))[M.SRID_3857=3857]="SRID_3857",M[M.SRID_4326=4326]="SRID_4326",(N=c.MultigraphRequestAggregation||(c.MultigraphRequestAggregation={})).NONE="none",N.SUM="sum",N.MAX="max",N.MIN="min",N.MEAN="mean",N.MEDIAN="median",N.NEAREST="nearest",N.UNION="routing_union",(D=c.MultigraphRequestLayer||(c.MultigraphRequestLayer={})).EDGE="edge",D.NODE="node",D.TILE="tile",D.HEXAGON="hexagon",D.TILE_NODE="tile_node",D.HEXAGON_NODE="hexagon_node";var k=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}()),B=6371.01,j=Math.PI/180;function F(t,e){var i=j*t.lat,n=j*t.lng,r=j*e.lat,s=j*e.lng;return Math.acos(Math.sin(i)*Math.sin(r)+Math.cos(i)*Math.cos(r)*Math.cos(n-s))*B}function L(t,e){e*=1e3;var i=t.lat,n=t.lng,r=i*j,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 H(t){switch(t.travelType){case"walk":return 10;case"bike":return 25;case"transit":return 150;default:return 120}}function K(t,i,e){return i instanceof Array?q(t,i,e).filter(function(e){return!i.some(function(t){return t==e})}):q(t,i,e).filter(function(t){return i!=t})}function q(t,i,n){return i instanceof Array?t.filter(function(e){return i.some(function(t){return F(e,t)<=n})}):t.filter(function(t){return F(t,i)<=n})}function z(t,e){var i=k.unproject(t);return null!=e?{lat:i.lat,lng:i.lng,elevation:e}:i}var V,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:F,boundingBox:L,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 K(t,e,"distance"===i.edgeWeight?Math.round(r/1e3):n*r/3600)},boundingBoxWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=H(e);return L(t,"distance"===e.edgeWeight?Math.round(i/1e3):n*i/3600)},boundingBoxFromLocationArray:function(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}})},boundingBoxListWithinTravelOptions:function(t,e){var i=e.maxEdgeWeight,n=H(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=L(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:K,locationsWithinDistanceInclusive:q,webMercatorToLatLng:z,latLngToWebMercator:function(t){return k.project(t)}}),Y=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(z({x:t[1],y:t[0]},t[2]))}),e.isTransit&&(this.transitSegment=!0,this.routeType=e.routeType,this.routeShortName=e.routeShortName,this.startName=e.startname,this.endName=e.endname,this.departureTime=e.departureTime,this.arrivalTime=e.arrivalTime,this.tripHeadSign=e.tripHeadSign)},Z=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 Y(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}(),X=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};(V=c.MultigraphStatus||(c.MultigraphStatus={})).CREATED="CREATED",V.ROUTING="ROUTING",V.MERGING="MERGING",V.AGGREGATING="AGGREGATING",V.COMPLETED="COMPLETED",V.FAILED="FAILED";var $=function(){},Q=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}}},tt=function(){this.minPolygonHoleSize=1e7,this.buffer=50,this.simplify=50,this.srid=c.SRID.SRID_4326,this.quadrantSegments=2,this.intersectionMode="union",this.decimalPrecision=6},et=function(r){function t(t,e,i){var n=r.call(this,i)||this;return n.polygon=new tt,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}(T),it=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=new et(this.client,n,r),[4,this._executeFetch(n,r,e)];case 1:return i=t.sent(),"json"===r.serializer?[2,i]:"geojson"===r.serializer?[2,i]:[2]}})})},t.prototype._executeFetch=function(t,n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"polygon",this.client.serviceKey),[4,h(this.client).fetchCachedData(n.useClientCache,e,"POST",r)];case 1:return(i=t.sent()).metadata=n,[2,i]}})})},t}(),nt=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}(T),rt=function(){function t(t){this.client=t}return t.prototype.individual=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"time",this.client.serviceKey),i=new nt(this.client,n,r,s),[4,h(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.combined=function(n,r,s){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"reachability",this.client.serviceKey),i=new nt(this.client,n,r,s),[4,h(this.client).fetchCachedData(s.useClientCache,e,"POST",i)];case 1:return[2,t.sent()]}})})},t.prototype.count=function(e,i,n){return l(this,void 0,void 0,function(){return m(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 l(this,void 0,void 0,function(){var i;return m(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}(),st=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}(T),ot=function(){function t(t){this.client=t}return t.prototype.fetch=function(s,o,a){return l(this,void 0,void 0,function(){var e,i,n,r=this;return m(this,function(t){switch(t.label){case 0:return e=new st(this.client,s,o,a),i=c.UrlUtil.buildTargomoUrl(this.client.serviceUrl,"route",this.client.serviceKey)+"&cfg="+encodeURIComponent(JSON.stringify(e)),[4,h(this.client).fetchCachedData(a.useClientCache,i,"GET",void 0,{Accept:"application/json,application/javascript,*/*"})];case 1:return(n=t.sent()).routes?[2,n.routes.map(function(t){return new Z(r.client,t.travelTime,t.segments,t)})]:[2,null]}})})},t}(),at=function(){function t(t){this.client=t}return t.prototype.metadata=function(i){return l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=this.client.config.tilesUrl+"/similarity/meta/v1/"+encodeURIComponent(""+i)+"?key="+encodeURIComponent(this.client.serviceKey),[4,h(this.client).fetch(e)];case 1:return[2,t.sent()]}})})},t.prototype.fetch=function(s,o,a,c,u){return l(this,void 0,void 0,function(){var e,i,n,r;return m(this,function(t){switch(t.label){case 0:return e={west:c.southWest.lng,south:c.southWest.lat,east:c.northEast.lng,north:c.northEast.lat},i={bounds:e,refCellId:o,scores:a.map(function(t){return{source:t.source,minutes:t.minutes,factor:t.factor||1}})},n=(u?"?normalizeOnViewport="+!!u+"&":"?")+"?key="+encodeURIComponent(this.client.serviceKey),r=this.client.config.tilesUrl+"/similarity/scores_cumulative/v1/"+encodeURIComponent(""+s)+n,[4,h(this.client).fetch(r,"POST",i)];case 1:return[2,t.sent()]}})})},t}();var ct=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,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)},ut=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}},lt=function(){function t(t){this.client=t,this.statisticsMetadataCache=new e(200)}return t.prototype.combined=function(i,n){return l(this,void 0,void 0,function(){var e;return m(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 l(this,void 0,void 0,function(){var e;return m(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 l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return i.length?(e=this.client.config.statisticsUrl+"/traveltimes?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ct(this.client,i,n))]):[2,null];case 1:return[2,t.sent()]}})})},t.prototype.dependent=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return n.length?(e=this.client.config.statisticsUrl+"/charts/dependent?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ct(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new X(i,r.statistics)]}})})},t.prototype.geometry=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return n?(e=this.client.config.statisticsUrl+"/values/geometry?serviceUrl="+encodeURIComponent(this.client.serviceUrl),[4,h(this.client).fetch(e,"POST",new ut(this.client,n,r))]):[2,null];case 1:return i=t.sent(),[2,new Q(i,r.statistics)]}})})},t.prototype.metadata=function(s){return l(this,void 0,void 0,function(){var i,n,e,r=this;return m(this,function(t){switch(t.label){case 0:return i=this.client.config.tilesUrl,n="number"==typeof s?s:s.id,e=i+"-"+n,[4,this.statisticsMetadataCache.get(e,function(){return l(r,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return[4,h(this.client).fetch(i+"/statistics/meta/v1/"+n+"?key="+encodeURIComponent(this.client.serviceKey))];case 1:return!(e=t.sent()).name&&e.names&&e.names.en&&(e.name=e.names.en),e.stats&&e.stats.length&&e.stats.forEach(function(t){!t.name&&t.names&&t.names.en&&(t.name=t.names.en)}),[2,e]}})})})];case 1:return[2,t.sent()]}})})},t.prototype.metadataKey=function(s,o){return l(this,void 0,void 0,function(){var e,i,n,r;return m(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){return this.client.config.tilesUrl+"/statistics/tiles/v1/"+("number"==typeof t?t:t.id)+"/{z}/{x}/{y}.mvt?columns="+encodeURIComponent(e.map(function(t){return+t.id}).join(","))+"&key="+encodeURIComponent(this.client.serviceKey)},t}(),ht=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&&(n.multiGraphSerializationType=i.multigraph.serialization.format,n.multiGraphSerializationDecimalPrecision=i.multigraph.serialization.decimalPrecision,i.multigraph.aggregation&&(n.multiGraphAggregationType=i.multigraph.aggregation.type||null,n.multiGraphAggregationIgnoreOutlier=i.multigraph.aggregation.ignoreOutliers||null,n.multiGraphAggregationMinSourcesRatio=i.multigraph.aggregation.minSourcesRatio||null,n.multiGraphAggregationMinSourcesCount=i.multigraph.aggregation.minSourceCount||null,n.multiGraphAggregationMaxResultValueRatio=i.multigraph.aggregation.maxResultValueRatio||null,n.multiGraphAggregationMaxResultValue=i.multigraph.aggregation.maxResultValue||null)),n}return i(t,r),t}(ct),ft=function(){function t(t){this.client=t}return t.prototype.create=function(n,r){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph",this.client.serviceKey,!1),i=new ht(this.client,n,r),[4,h(this.client).fetchCachedData(r.useClientCache,e,"POST",i,{Accept:"text/plain"})];case 1:return[2,t.sent()]}})})},t.prototype.info=function(n){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph/"+n,this.client.serviceKey,!1),[4,h(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 l(this,void 0,void 0,function(){var e;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.statisticsUrl,"multigraph/"+i+"/update",this.client.serviceKey,!1),[4,h(this.client).fetch(e,"PATCH")];case 1:return[2,t.sent()]}})})},t}(),dt=function(){function t(t){this.client=t}return t.prototype.fetch=function(n,r,s,o){return l(this,void 0,void 0,function(){var e,i;return m(this,function(t){switch(t.label){case 0:return e=c.UrlUtil.buildTargomoUrl(this.client.config.fleetsUrl,"api/key-auth/optimizations",this.client.serviceKey,!0),i=this._createPayload(this.client,n,r,s,o),[4,h(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,elevationEnabled:r.elevation,rushHour:r.rushHour}},stores:e,transports:n,orders:i}},t}(),pt=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"https://maps.targomo.com/styles/"+this.basemapsLookup[t]+".json?key="+this.client.serviceKey},t}(),mt=function(t,e){this.esri=t,this.photon=e},gt=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 _(this),this.statistics=new lt(this),this.reachability=new rt(this),this.optimizations=new C(this),this.geocoding=new mt(new p,new g(this)),this.polygons=new it(this),this.routes=new ot(this),this.similarity=new at(this),this.benchmarks=new d(this),this.statefulMultigraph=new ft(this),this.multigraph=new w(this),this.basemaps=new pt(this),this.fleets=new dt(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 l(this,void 0,void 0,function(){var e,i,n;return m(this,function(t){switch(t.label){case 0:return e=this.endpoint,i=this.serviceKey,n=this.config.serverUrl+"/"+e+"/v1/metadata/network?key="+encodeURIComponent(i),[4,h().fetch(n)];case 1:return[2,t.sent()]}})})},t}(),vt=J;c.geometry=vt,c.PointsOfInterestClient=_,c.ClientConfig=n,c.BenchmarksClient=d,c.GeocodeEsriClient=p,c.GeocodePhotonClient=g,c.MultigraphClient=w,c.OptimizationsClient=C,c.PolygonsClient=it,c.ReachabilityClient=rt,c.RoutesClient=ot,c.SimilarityClient=at,c.StatisticsClient=lt,c.GeocodingClients=mt,c.TargomoClient=gt,c.FleetsClient=dt,c.LatLng=x,c.BoundingBox=P,c.TravelSpeedValues=G,c.StatisticValues=W,c.UseCacheRequestOptions=v,c.BaseRequestOptions=y,c.TravelRequestOptions=b,c.Route=Z,c.RouteSegment=Y,c.StatisticsResult=X,c.FpResult=$,c.OptimizationResult=E,c.StatisticsGeometryResult=Q,c.RequestsUtil=o,c.requests=h,c.SimpleLRU=e,c.SimpleCache=t,Object.defineProperty(c,"__esModule",{value:!0})});
//# sourceMappingURL=targomo-core.umd.min.js.map

@@ -11,2 +11,3 @@ import { TargomoClient } from '.';

fetch(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, targets?: LatLngId[]): Promise<MgResult>;
getTiledMultigraphUrl(sources: LatLngIdTravelMode[], options: MultigraphRequestOptions, format: 'geojson' | 'json' | 'mvt', targets?: LatLngId[]): 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