|
|
Highlight
| <H1> | <H2> | <H3> | <H4> | <H5> | <H6> | <B> | <U> | <I> | <EM> | <STRONG> | Total | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | Excellent! The page is using HTML headings (<H1> - <H6>) and inline emphasis tags (<EM><B><I><EM><STRONG>)
|
| <I> (1) | -1)
)) {self.CustomEvent=function e(t,n){if(!t)throw Error('TypeError: Failed to construct "CustomEvent": An event name must be provided.');var l;if(n=n||{bubbles:!1,cancelable:!1,detail:null},"createEvent"in document)try{l=document.createEvent("CustomEvent"),l.initCustomEvent(t,n.bubbles,n.cancelable,n.detail)}catch(a){l=document.createEvent("Event"),l.initEvent(t,n.bubbles,n.cancelable),l.detail=n.detail}else l=new Event(t,n),l.detail=n&&n.detail||null;return l},CustomEvent.prototype=Event.prototype;}if (!("document"in self&&"hidden"in document&&"visibilityState"in document
)) {!function(){function i(){document.hidden=document[t+"Hidden"],document.visibilityState=document[t+"VisibilityState"]}var t=document.webkitVisibilityState?"webkit":document.mozVisibilityState?"moz":null;t&&(i(),document.addEventListener(t+"visibilitychange",function(){i(),document.dispatchEvent(new CustomEvent("visibilitychange"))}))}();}if (!((function(){var n=!1
return document.documentElement.addEventListener("focusin",function(){n=!0}),document.documentElement.dispatchEvent(new Event("focusin")),n})()
)) {self.addEventListener("focus",function(e){e.target.dispatchEvent(new Event("focusin",{bubbles:!0,cancelable:!0}))},!0),self.addEventListener("blur",function(e){e.target.dispatchEvent(new Event("focusout",{bubbles:!0,cancelable:!0}))},!0);}if (!("onhashchange"in self&&(null==self.onhashchange||"function"==typeof self.onhashchange)
)) {!function(n){function h(){a!==n.location.hash&&(a=n.location.hash,n.dispatchEvent(new Event("hashchange"))),setTimeout(h,500)}var a=n.location.hash;n.onhashchange=function(){},h()}(self);}if (!("matchMedia"in self&&"MediaQueryList"in self
)) {!function(){"use strict";function e(){this.matches=!1,this.media="invalid",this.listeners=[]}var t=self.styleMedia||self.media;if(!t){var s=document.createElement("style"),i=document.getElementsByTagName("script")[0],n=null;s.type="text/css",s.id="matchmediajs-test",i?i.parentNode.insertBefore(s,i):document.head.appendChild(s),n="getComputedStyle"in self&&self.getComputedStyle(s,null)||s.currentStyle,t={matchMedium:function(e){e=e.replace(/^only\s+/,"");var t="@media "+e+"{ #matchmediajs-test { width: 1px; } }";return s.styleSheet?s.styleSheet.cssText=t:s.textContent=t,"1px"===n.width}}}e.prototype.addListener=function a(e){-1===this.listeners.indexOf(e)&&this.listeners.push(e)},e.prototype.removeListener=function r(e){var t=this.listeners.indexOf(e);t>=0&&this.listeners.splice(t,1)},self.MediaQueryList=e,self.matchMedia=function l(s){var i=new e;if(0===arguments.length)throw new TypeError("Not enough arguments to matchMedia");return i.media=String(s),i.matches=t.matchMedium(s||"all"),self.addEventListener("resize",function(){var e=[].concat(i.addListener.listeners),n=t.matchMedium(s||"all");if(n!=i.matches){i.matches=n;for(var a=0,r=e.length;a-1?e:t}function p(t,e){e=e||{};var r=e.body;if(t instanceof p){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new i(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new i(e.headers)),this.method=y(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,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 l(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function b(t){var e=new i;return t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e}function m(t,e){e||(e={}),this.type="default",this.status=e.status===undefined?200:e.status,this.ok=this.status>=200&&this.status-1};i.prototype.append=function(t,e){t=r(t),e=o(e);var n=this.map[t];this.map[t]=n?n+", "+e:e},i.prototype["delete"]=function(t){delete this.map[r(t)]},i.prototype.get=function(t){return t=r(t),this.has(t)?this.map[t]:null},i.prototype.has=function(t){return this.map.hasOwnProperty(r(t))},i.prototype.set=function(t,e){this.map[r(t)]=o(e)},i.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},i.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),n(t)},i.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),n(t)},i.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),n(t)},v.iterable&&(i.prototype[Symbol.iterator]=i.prototype.entries);var _=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];p.prototype.clone=function(){return new p(this,{body:this._bodyInit})},c.call(p.prototype),c.call(m.prototype),m.prototype.clone=function(){return new m(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new i(this.headers),url:this.url})},m.error=function(){var t=new m(null,{status:0,statusText:""});return t.type="error",t};var x=[301,302,303,307,308];m.redirect=function(t,e){if(-1===x.indexOf(e))throw new RangeError("Invalid status code");return new m(null,{status:e,headers:{location:t}})},t.DOMException=self.DOMException;try{new t.DOMException}catch(g){t.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}w.polyfill=!0,self.fetch=w,self.Headers=i,self.Request=p,self.Response=m,t.Headers=i,t.Request=p,t.Response=m,t.fetch=w,Object.defineProperty(t,"__esModule",{value:!0})});}})('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
peatus.ee
fetch('https://web.peatus.ee/assets/4290cb1b7a07aee17d77f0e92699c1fe.svg')
.then(function(response) {return response.text();}).then(function(blob) {
var div = document.createElement('div');
div.innerHTML = blob;
document.body.insertBefore(div, document.body.childNodes[0]);
});
Mine sisu juurdeThis page requires JavaScript to run.
window.state={"context":{"dispatcher":{"stores":{}},"options":{"optimizePromiseCallback":false},"plugins":{"extra-context-plugin":{"headers":{"x-real-ip":"10.42.7.84","x-forwarded-for":"173.236.216.59, 10.42.7.84","x-forwarded-host":"web.peatus.ee","host":"digitransit-ui-default:8080","connection":"close","x-request-id":"4db134cec63b40a95a012b490d835633","x-forwarded-port":"443","x-forwarded-proto":"https","x-forwarded-scheme":"https","x-scheme":"https","user-agent":"Mozilla\u002F5.0 (X11; U; Linux i686; nl; rv:1.9.2.15) Gecko\u002F20110303 Ubuntu\u002F8.04 (hardy) Firefox\u002F3.6.15","accept":"*\u002F*","accept-encoding":"gzip"},"config":{"SENTRY_DSN":"https:\u002F\u002Fc0130f5130a64089b33188fc4a5932c0@sentry.mnt.ee\u002F17","PORT":"8080","AXE":undefined,"CONFIG":"estonia","NODE_ENV":"production","OTPTimeout":12000,"URL":{"API_URL":"https:\u002F\u002Fapi.peatus.ee","ASSET_URL":"https:\u002F\u002Fweb.peatus.ee","MAP_URL":"https:\u002F\u002Fapi.peatus.ee","OTP":"https:\u002F\u002Fapi.peatus.ee\u002Frouting\u002Fv1\u002Frouters\u002Festonia\u002F","MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv2\u002Fhsl-map\u002F"},"STOP_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv2\u002Festonia-stop-map\u002F","sv":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Fsv\u002Fstops,stations\u002F"},"RENTAL_STATION_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Ffi\u002FrentalStations\u002F"},"REALTIME_RENTAL_STATION_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv2\u002Fhsl-citybike-map\u002F"},"PARK_AND_RIDE_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv2\u002Festonia-parkandride-bikestop-map\u002F","sv":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Fsv\u002FvehicleParking\u002F","fi":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Ffi\u002FvehicleParking\u002F"},"PARK_AND_RIDE_GROUP_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Fen\u002FvehicleParkingGroups\u002F","sv":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Fsv\u002FvehicleParkingGroups\u002F","fi":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv3\u002Ffinland\u002Ffi\u002FvehicleParkingGroups\u002F"},"FONT":"https:\u002F\u002Ffonts.googleapis.com\u002Fcss?family=Lato:300,400,900%7CPT+Sans+Narrow:400,700","PELIAS":"https:\u002F\u002Fapi.peatus.ee\u002Fgeocoding\u002Fv1\u002Fsearch","PELIAS_REVERSE_GEOCODER":"https:\u002F\u002Fapi.peatus.ee\u002Fgeocoding\u002Fv1\u002Freverse","PELIAS_PLACE":"https:\u002F\u002Fapi.peatus.ee\u002Fgeocoding\u002Fv1\u002Fplace","ROUTE_TIMETABLES":{"HSL":"https:\u002F\u002Fapi.peatus.ee\u002Ftimetables\u002Fv1\u002Fhsl\u002Froutes\u002F","tampere":"https:\u002F\u002Fwww.nysse.fi\u002Faikataulut-ja-reitit\u002Flinjat\u002F"},"STOP_TIMETABLES":{"HSL":"https:\u002F\u002Fapi.peatus.ee\u002Ftimetables\u002Fv1\u002Fhsl\u002Fstops\u002F"},"WEATHER_DATA":"https:\u002F\u002Fopendata.fmi.fi\u002Fwfs?service=WFS&version=2.0.0&request=getFeature&storedquery_id=fmi::forecast::harmonie::surface::point::simple×tep=5¶meters=temperature,WindSpeedMS,WeatherSymbol3","EMBEDDED_SEARCH_GENERATION":"\u002Freittihakuelementti","AMENITIES_MAP":{"default":"https:\u002F\u002Fapi.peatus.ee\u002Fmap\u002Fv2\u002Festonia-amenities-map\u002F"},"FONTCOUNTER":"https:\u002F\u002Fcloud.typography.com\u002F6364294\u002F7432412\u002Fcss\u002Ffonts.css","PELIAS_AUTOCOMPLETE":"https:\u002F\u002Fapi.peatus.ee\u002Fgeocoding\u002Fv1\u002Fautocomplete","I18N_URL":"https:\u002F\u002Fweb.peatus.ee\u002Fadmin\u002Fapi\u002Fpublic\u002Ftranslations","CONTENT_PAGE_URL":"https:\u002F\u002Fweb.peatus.ee\u002Fadmin\u002Fapi\u002Fpublic\u002Fcontent-page","ADMIN_PARAMS_URL":"https:\u002F\u002Fweb.peatus.ee\u002Fadmin\u002Fapi\u002Fpublic\u002F"},"API_SUBSCRIPTION_QUERY_PARAMETER_NAME":undefined,"API_SUBSCRIPTION_HEADER_NAME":undefined,"API_SUBSCRIPTION_TOKEN":undefined,"RUN_ENV":"","hasAPISubscriptionQueryParameter":undefined,"hasAPISubscriptionHeader":undefined,"APP_PATH":"","indexPath":"","title":"peatus.ee","textLogo":false,"logo":"estonia\u002Flogo_1_valge_new.svg","contactName":{"sv":"Digitransit","fi":"Digitransit","default":"Transpordiamet"},"name":"Digitransit beta","shortName":"Digitransit","searchParams":{"size":40},"feedIds":["estonia","elron"],"realTime":{"HSL":{"mqttTopicResolver":function mqttTopicResolver(route, hslDirection, tripStartTime, headsign,
// eslint-disable-line no-unused-vars
feedId,
// eslint-disable-line no-unused-vars
tripId,
// eslint-disable-line no-unused-vars
geoHash // eslint-disable-line no-unused-vars
) {
let direction = hslDirection;
if (Number.isInteger(direction)) {
direction += 1;
}
return '/hfp/v2/journey/ongoing/+/+/+/+/' + route + '/' + direction + '/+/' + tripStartTime + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.hsl.fi","gtfsrt":false,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true,"useFuzzyTripMatching":true},"tampere":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"LINKKI":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Lappeenranta":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Joensuu":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Kuopio":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"FOLI":{"mqttTopicResolver":function mqttTopicResolver(route, direction, tripStartTime, headsign,
// eslint-disable-line no-unused-vars
feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/+/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"OULU":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Hameenlinna":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Lahti":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Vaasa":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Mikkeli":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Salo":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Kouvola":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Kotka":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Rovaniemi":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Kajaani":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Rauma":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"Pori":{"mqttTopicResolver":function walttiTopicResolver(route, direction, tripStartTime, headsign, feedId, tripId, geoHash) {
return '/gtfsrt/vp/' + feedId + '/+/+/+/' + route + '/' + direction + '/' + headsign + '/' + tripId + '/+/' + tripStartTime + '/+/' + geoHash[0] + '/' + geoHash[1] + '/' + geoHash[2] + '/' + geoHash[3] + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.digitransit.fi","gtfsrt":true,"routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true},"estonia":{"mqttTopicResolver":function mqttTopicResolver(route) {
return '/hfp/v1/journey/ongoing/+/+/+/' + route + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.peatus.ee:443","routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true,"agency":"TALLINN TA"},"elron":{"mqttTopicResolver":function mqttTopicResolver(route) {
return '/hfp/v1/journey/ongoing/+/+/+/' + route + '/#';
},"mqtt":"wss:\u002F\u002Fmqtt.peatus.ee:443","routeSelector":function defaultRouteSelector(routePageProps) {
const route = routePageProps.route.gtfsId.split(':');
return route[1];
},"active":true,"agency":"ELRON"}},"realTimePatch":{},"GTMid":"GTM-NMFBQ8G7","getAutoSuggestIcons":{"citybikes":station => {
return ['citybike-stop-digitransit', '#f2b62d'];
}},"searchSources":["oa","osm"],"search":{"suggestions":{"useTransportIcons":false},"usePeliasStops":false,"mapPeliasModality":false,"peliasMapping":{},"peliasLayer":null,"peliasLocalization":null,"minimalRegexp":new RegExp(".{2,}", ""),"lineRegexp":new RegExp("(^[0-9]+[a-z]?$|^[yuleapinkrtdz]$|(^m[12]?b?$))", "i")},"nearbyRoutes":{"radius":500,"bucketSize":100},"omitNonPickups":true,"maxNearbyStopAmount":5,"maxNearbyStopRefetches":5,"maxNearbyStopDistance":{"favorite":100000,"bus":30000,"tram":100000,"subway":100000,"rail":50000,"ferry":100000,"citybike":100000,"airplane":200000},"defaultSettings":{"accessibilityOption":0,"bikeSpeed":5.55,"ticketTypes":"none","walkBoardCost":120,"walkReluctance":1.8,"walkSpeed":1.2,"includeBikeSuggestions":true,"includeParkAndRideSuggestions":false,"includeCarSuggestions":false,"showBikeAndParkItineraries":false,"maxWalkDistance":10000},"defaultOptions":{"walkReluctance":{"least":5,"less":3,"more":1,"most":0.2},"walkSpeed":[0.69,0.97,1.2,1.67,2.22],"bikeSpeed":[2.77,4.15,5.55,6.94,8.33]},"walkBoardCostHigh":1600,"suggestWalkMaxDistance":10000,"suggestBikeMaxDistance":30000,"suggestCarMinDistance":2000,"minTransferTime":90,"optimize":"GREENWAYS","transferPenalty":0,"availableLanguages":["et","en","fi","ru"],"defaultLanguage":"et","timezoneData":"Europe\u002FHelsinki|EET EEST|-20 -30|0101010101010101010101010101010101010|22k10 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","allowLogin":false,"allowFavouritesFromLocalstorage":true,"useExtendedRouteTypes":false,"mainMenu":{"show":true,"showDisruptions":true,"showLoginCreateAccount":false,"showOffCanvasList":false,"showFrontPageLink":true,"stopMonitor":{"show":false},"showEmbeddedSearch":false},"itinerary":{"delayThreshold":180,"waitThreshold":180,"enableFeedback":false,"timeNavigation":{"enableButtonArrows":false},"serviceTimeRange":60},"map":{"useRetinaTiles":true,"tileSize":512,"zoomOffset":-1,"minZoom":1,"maxZoom":18,"controls":{"zoom":{"position":"bottomright"},"scale":{"position":"bottomright"}},"genericMarker":{"nameMarkerMinZoom":18,"popup":{"offset":[106,16],"maxWidth":250,"minWidth":250}},"line":{"halo":{"weight":7,"thinWeight":4},"leg":{"weight":5,"thinWeight":2},"passiveColor":"#758993"},"showZoomControl":true,"showLayerSelector":true,"showStopMarkerPopupOnMobile":true,"showScaleBar":true,"attribution":"\u003Ca tabIndex=\"-1\" href=\"http:\u002F\u002Fopenmaptiles.org\u002F\"\u003E© OpenMapTiles\u003C\u002Fa\u003E \u003Ca tabIndex=\"-1\" href=\"http:\u002F\u002Fwww.openstreetmap.org\u002Fcopyright\"\u003E© OpenStreetMap contributors\u003C\u002Fa\u003E","useModeIconsInNonTileLayer":false,"areaBounds":{"corner1":[60,21],"corner2":[57.25,29]}},"stopCard":{"header":{"showDescription":true,"showStopCode":true,"showDistance":true}},"autoSuggest":{"locationAware":true},"cityBike":{"showFullInfo":false,"cityBikeMinZoom":14,"cityBikeSmallIconZoom":14,"fewAvailableCount":3,"networks":{"default":{"enabled":true,"season":{"preSeasonStart":new Date("2025-03-18T00:00:00.000Z"),"start":new Date("2025-01-01T00:00:00.000Z"),"end":new Date("2025-12-31T00:00:00.000Z")},"capacity":"Bikes and capacity","icon":"citybike","name":{"fi":"Helsinki ja Espoo","sv":"Helsingfors och Esbo","en":"Helsinki and Espoo"},"type":"citybike","returnInstructions":{"fi":"https:\u002F\u002Fwww.hsl.fi\u002Fkaupunkipyorat\u002Fhelsinki\u002Fkayttoohje#palauta","sv":"https:\u002F\u002Fwww.hsl.fi\u002Fsv\u002Fstadscyklar\u002Fhelsingfors\u002Fanvisningar#aterlamna","en":"https:\u002F\u002Fwww.hsl.fi\u002Fen\u002Fcitybikes\u002Fhelsinki\u002Finstructions#return"},"durationInstructions":{"fi":"https:\u002F\u002Fwww.hsl.fi\u002Fkaupunkipyorat\u002Fhelsinki\u002Fkayttoohje#aja","sv":"https:\u002F\u002Fwww.hsl.fi\u002Fsv\u002Fstadscyklar\u002Fhelsingfors\u002Fanvisningar#cykla","en":"https:\u002F\u002Fwww.hsl.fi\u002Fen\u002Fcitybikes\u002Fhelsinki\u002Finstructions#ride"},"timeBeforeSurcharge":1800}},"capacity":"Bikes and capacity","buyInstructions":{"fi":"Osta käyttöoikeutta päiväksi, viikoksi tai koko kaudeksi","sv":"Köp ett abonnemang för en dag, en vecka eller för en hel säsong","en":"Buy a daily, weekly or season pass"},"showStationId":true},"stopsMinZoom":13,"stopsSmallMaxZoom":14,"terminalStopsMaxZoom":17,"terminalStopsMinZoom":12,"railPlatformsMinZoom":15,"terminalNamesZoom":16,"stopsIconSize":{"small":8,"selected":28,"default":18,"bigger":22},"appBarLink":{"name":"Regionaal-ja Põllumajandusministeerium","href":"https:\u002F\u002Fwww.agri.ee"},"appBarStyle":"default","colors":{"primary":"#006EB5","iconColors":{"mode-airplane":"#0046ad","mode-bus":"#3bb5db","mode-tram":"#016e12","mode-metro":"#ed8c00","mode-rail":"#ff711d","mode-ferry":"#8bb4c5","mode-citybike":"#f2b62d","mode-subway":"#1ccc48"}},"iconModeSet":"default","fontWeights":{"medium":500},"sprites":"assets\u002Fsvg-sprite.default.svg","disruption":{"showInfoButton":true},"agency":{"show":true},"socialMedia":{"title":"Digitransit","description":"Digitransit journey planning UI","locale":"en_US","image":{"url":"\u002Fimg\u002Fdefault-social-share.png","width":2400,"height":1260},"twitter":{"card":"summary_large_image","site":"@hsldevcom"}},"meta":{"description":"Digitransit journey planning UI","keywords":"peatus peatus.ee"},"hideExternalOperator":() => false,"showTicketInformation":false,"ticketInformation":{},"useTicketIcons":false,"showRouteInformation":false,"modeToOTP":{"bus":"BUS","tram":"TRAM","rail":"RAIL","subway":"SUBWAY","citybike":"BICYCLE_RENT","airplane":"AIRPLANE","ferry":"FERRY","funicular":"FUNICULAR","walk":"WALK"},"transportModes":{"bus":{"availableForSelection":true,"defaultValue":true},"tram":{"availableForSelection":true,"defaultValue":true},"rail":{"availableForSelection":true,"defaultValue":true},"subway":{"availableForSelection":true,"defaultValue":true},"airplane":{"availableForSelection":false,"defaultValue":false},"ferry":{"availableForSelection":true,"defaultValue":true},"funicular":{"availableForSelection":false,"defaultValue":false},"citybike":{"availableForSelection":true,"defaultValue":false}},"modesWithNoBike":["BICYCLE_RENT","WALK"],"moment":{"relativeTimeThreshold":{"seconds":55,"minutes":59,"hours":23,"days":26,"months":11}},"customizeSearch":{"walkReluctance":{"available":true},"walkBoardCost":{"available":true},"transferMargin":{"available":true},"walkingSpeed":{"available":true},"ticketOptions":{"available":true},"accessibility":{"available":true},"transferpenalty":{"available":true}},"areaPolygon":[[18.776,60.3316],[18.9625,60.7385],[19.8615,60.8957],[20.4145,61.1942],[20.4349,61.9592],[19.7853,63.2157],[20.4727,63.6319],[21.6353,63.8559],[23.4626,64.7794],[23.7244,65.3008],[23.6873,65.8569],[23.2069,66.2701],[23.4627,66.8344],[22.9291,67.4662],[23.0459,67.9229],[20.5459,68.7605],[20.0996,69.14],[21.426,69.4835],[21.9928,69.4009],[22.9226,68.8678],[23.8108,69.0145],[24.6903,68.8614],[25.2262,69.0596],[25.4029,69.7235],[26.066,70.0559],[28.2123,70.2496],[29.5813,69.7854],[29.8467,69.49],[28.9502,68.515],[30.4855,67.6952],[29.4962,66.9232],[30.5219,65.8728],[30.1543,64.9646],[30.9641,64.1321],[30.572,63.7098],[31.5491,63.3309],[31.9773,62.9304],[31.576,62.426],[27.739,60.1117],[26.0945,59.8015],[22.4235,59.3342],[20.2983,59.2763],[19.3719,59.6858],[18.7454,60.1305],[18.776,60.3316]],"minDistanceBetweenFromAndTo":20,"modePolygons":{},"menu":{"copyright":{"label":"© Peatus.ee 2025"},"content":[],"email":{"label":"peatus@agri.ee"}},"defaultEndpoint":{"address":"Eesti","lat":58.790978,"lon":25.558043},"availableRouteTimetables":{},"routeTimetableUrlResolver":{},"showTenWeeksOnRouteSchedule":true,"aboutThisService":{"fi":[{"header":"Tietoja palvelusta","paragraphs":["Palvelu kattaa joukkoliikenteen, kävelyn, pyöräilyn ja yksityisautoilun rajatuilta osin. Palvelu perustuu Digitransit-palvelualustaan."]},{"header":"Digitransit-palvelualusta","paragraphs":["Reittiopas käyttää Digitransit-alustaa (https:\u002F\u002Fdigitransit.fi\u002Fen\u002F). Se on HSL:n (Helsingin seudun liikenne) ja Traficomin työstämä avoimen lähdekoodin reitinsuunnittelun palvelualusta."]},{"header":"Tietolähteet","paragraphs":["Kartat, kadut, rakennukset jne. on saatu © OpenStreetMap -käyttäjiltä. Osoitetiedot saadaan Viron tielaitoksen tiedostoista. Joukkoliikenteen ja pysäkkien tiedot ovat peräisin Viron tielaitoksen joukkoliikennerekisteristä."],"img":"el_regionaalarengu_fond_horisontaalne.jpg"},{"header":"Palvelusta","paragraphs":["Tervetuloa reittiopas-palveluun!","Reittiopas auttaa sinua löytämään nopeimman ja helpoimman vaihtoehdon kohteeseen pääsyyn joukkoliikenteellä koko Virossa. Tällä sivulla voit suunnitella matkasi syöttämällä lähtöpaikan ja määränpään tai määrittelemällä ne kartalta. Reittiopas kuvaa sinulle erilaisia reittivaihtoehtoja syöttämäsi lähtöpaikan ja määränpään sekä muiden hakuehtojen mukaisesti."]}],"sv":[{"header":"Om tjänsten","paragraphs":["Reseplaneraren täcker med vissa begränsningar kollektivtrafik, promenad, cykling samt privatbilism. Tjänsten baserar sig på Digitransit-plattformen."]},{"header":"Digitransit-plattformen","paragraphs":["Reseplaneraren baseras på tjänsteplattformen Digitransit med öppen källkod, som är en tjänst som underhålls och utvecklas av Helsingforsregionens Trafik (HRT) Fintraffic Oy och Waltti Solutions Oy. Digitransit eller andra användare av informationen garanterar inte realiseringen av den föreslagna anslutningen och ersätter inte för eventuella skador som kan uppstå på grund av att transportförbindelsen inte fungerar. Tjänstanvändarnas information lagras inte i tjänsten."]},{"header":"Datakällor","paragraphs":["Tjänsteinformationen baseras på information om kollektivtrafiken som tillhandahålls av kollektivtrafikmyndigheter, trafik operatörer, VR och Finavia. Fintraffics mobilitetsinformationstjänster används som datakällor, särskilt \u003Ca href=\"https:\u002F\u002Fwww.finap.fi\u002F#\u002F\"\u003ENational Access Point\u003C\u002Fa\u003E för mobilitetstjänster FINAP Kartor, information om gator, byggnader, hållplatser och mer tillhandahålls av © OpenStreetMap-bidragsgivare. Adressuppgifter importeras från adressdatabasen till Myndigheten för Digitalisering och Befolkninsdata (DVV)."]}],"en":[{"header":"About this service","paragraphs":["Welcome to the Journey Planner!","The Journey Planner helps you find the fastest and easiest way of getting to your destination by public transport in Estonia. On this site, you can also plan your journey by entering the place of departure and destination, or picking them from the map. The Journey Planner will display various journey options according to the place of departure and destination as well as the other parameters you’ve entered."]},{"header":"Digitransit platform","paragraphs":["The Journey Planner uses the Digitransit platform (https:\u002F\u002Fdigitransit.fi\u002Fen\u002F). It is an open source routing platform developed by HSL (Helsinki Regional Transport Authority) and Traficom."]},{"header":"Data sources","paragraphs":["The maps, streets, buildings, etc. are provided by © OpenStreetMap users. Address data is obtained from the database of the Estonian Land Board. The data relating to public transport routes and stops are obtained from the Public Transport Register of the Road Administration."],"img":"el_regionaalarengu_fond_horisontaalne.jpg"}],"nb":{},"fr":{},"de":{},"et":[{"header":"Teenusest","paragraphs":["Tere tulemast reisiplaneerijasse!","Reisiplaneerija aitab sul leida kõige kiirema ja mugavama võimaluse sihtkohta jõudmiseks kasutades selleks ühistransporti terves Eestis. Sellel lehel saate planeerida oma reisi, sisestades algus- ja lõpp-punkti või määrates selle kaardilt. Reisiplaneerija kuvab Teile erinevaid teekonna võimalusi vastavalt Teie poolt sisestatud lähte- ja sihtkohale ning muudele otsinguparameetritele."]},{"header":"Digitransit platvorm","paragraphs":["Reisiplaneerija kasutab Digitransit platvormi (https:\u002F\u002Fdigitransit.fi\u002Fen\u002F). See on avatud lähtekoodiga marsruutimisplatvorm, mille on välja töötanud HSL (Helsingi Regiooni Transpordiamet) ja Traficom."]},{"header":"Andmeallikad","paragraphs":["Kaardid, tänavad, hooned jne on antud © OpenStreetMap kasutajate poolt. Aadressandmed saadakse Maa-ameti andmestikust. Ühistranspordiliinide ja peatuste andmed pärinevad Maanteeameti Ühistranspordiregistrist."],"img":"el_regionaalarengu_fond_horisontaalne.jpg"}],"ru":[{"header":"Об услуге","paragraphs":["Добро пожаловать в планировщик поездок!","Планировщик поездок поможет Вам найти самый быстрый и удобный вариант маршрута до места назначения, используя для этого общественный транспорт Эстонии. На этой странице Вы можете спланировать свою поездку, введя исходный и конечный пункты или указав их на карте. Планировщик поездок покажет Вам разные варианты маршрута согласно введенному Вами исходному пункту и пункту назначения, а также иным параметрам поиска."]},{"header":"Платформа Digitransit","paragraphs":["Планировщик поездок использует платформу Digitransit (https:\u002F\u002Fdigitransit.fi\u002Fen\u002F). Эту платформу маршрутов с открытым исходным кодом разработали HSL (Транспортное управление Хельсинки) и Traficom."]},{"header":"Источники данных","paragraphs":["Карты, улицы, здания и т. д. предоставлены пользователями © OpenStreetMap. Адресные данные поступают из базы данных Земельного департамента. Данные по линиям и остановкам общественного транспорта берутся из регистра общественного транспорта Департамента шоссейных дорог."],"img":"el_regionaalarengu_fond_horisontaalne.jpg"}]},"staticMessages":[],"staticIEMessage":[{"id":"3","priority":-1,"content":{"fi":[{"type":"text","content":"Palvelu ei tue käyttämääsi selainta. Päivitä selainohjelmasi tai lataa uusi selain oheisista linkeistä.\n"},{"type":"a","content":"Google Chrome","href":"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F"},{"type":"a","content":"Firefox","href":"https:\u002F\u002Fwww.mozilla.org\u002Ffi\u002Ffirefox\u002Fnew\u002F"},{"type":"a","content":"Microsoft Edge","href":"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fwindows\u002Fmicrosoft-edge"}],"en":[{"type":"text","content":"The service does not support the browser you are using. Update your browser or download a new browser using the links below.\n"},{"type":"a","content":"Google Chrome","href":"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F"},{"type":"a","content":"Firefox","href":"https:\u002F\u002Fwww.mozilla.org\u002Ffi\u002Ffirefox\u002Fnew\u002F"},{"type":"a","content":"Microsoft Edge","href":"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fwindows\u002Fmicrosoft-edge"}],"sv":[{"type":"text","content":"Tjänsten stöder inte den webbläsare som du har i bruk. Uppdatera din webbläsare eller ladda ner en ny webbläsare via nedanstående länk.\n"},{"type":"a","content":"Google Chrome","href":"https:\u002F\u002Fwww.google.com\u002Fchrome\u002F"},{"type":"a","content":"Firefox","href":"https:\u002F\u002Fwww.mozilla.org\u002Fsv-SE\u002Ffirefox\u002Fnew\u002F"},{"type":"a","content":"Microsoft Edge","href":"https:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fwindows\u002Fmicrosoft-edge"}]}}],"themeMap":{"estonia":"estonia","hsl":"(reittiopas|next-dev.digitransit)","turku":"(turku|foli)","lappeenranta":"lappeenranta","joensuu":"joensuu","oulu":"(oulu|osl)","hameenlinna":"hameenlinna","matka":"(matka|^dev.digitransit)","vaasa":"vaasa","walttiOpas":"waltti","rovaniemi":"rovaniemi","kouvola":"kouvola","tampere":"tampere","mikkeli":"mikkeli","kotka":"kotka","jyvaskyla":"jyvaskyla","lahti":"lahti","kuopio":"kuopio","varely":"(seutuplus|varely)","kela":"kelareitit","pori":"pori"},"minutesToDepartureLimit":9,"routeCancelationAlertValidity":{"before":3600,"after":900},"imperialEnabled":false,"vehicles":false,"showVehiclesOnStopPage":false,"trafficNowLink":"","timetables":{},"showVehiclesOnSummaryPage":false,"showWeatherInformation":true,"showBikeAndPublicItineraries":false,"showBikeAndParkItineraries":false,"includeBikeSuggestions":true,"includeCarSuggestions":false,"includeParkAndRideSuggestions":false,"includePublicWithBikePlan":false,"separatedParkAndRideSwitch":false,"showNearYouButtons":false,"nearYouModes":[],"narrowNearYouButtons":false,"displayNextDeparture":true,"messageBarAlerts":true,"availableTickets":{"estonia":{"estonia:114":{"price":0.75,"zones":[]},"estonia:115":{"price":0.6,"zones":[]},"estonia:116":{"price":2,"zones":[]},"estonia:117":{"price":4.35,"zones":[]},"estonia:110":{"price":1.65,"zones":[]},"estonia:111":{"price":4.5,"zones":[]},"estonia:112":{"price":1.75,"zones":[]},"estonia:113":{"price":1.15,"zones":[]},"estonia:10":{"price":1.5,"zones":[]},"estonia:118":{"price":0.5,"zones":[]},"estonia:119":{"price":2.2,"zones":[]},"estonia:125":{"price":1.4,"zones":[]},"estonia:4":{"price":1.95,"zones":[]},"estonia:126":{"price":3.3,"zones":[]},"estonia:5":{"price":2.55,"zones":[]},"estonia:6":{"price":1.8,"zones":[]},"estonia:127":{"price":0.7,"zones":[]},"estonia:7":{"price":1.4,"zones":[]},"estonia:128":{"price":3.4,"zones":[]},"estonia:121":{"price":1.1,"zones":[]},"estonia:122":{"price":3.5,"zones":[]},"estonia:1":{"price":0.65,"zones":[]},"estonia:2":{"price":1.05,"zones":[]},"estonia:123":{"price":3.2,"zones":[]},"estonia:3":{"price":2.15,"zones":[]},"estonia:124":{"price":0.95,"zones":[]},"estonia:20":{"price":1,"zones":[]},"estonia:21":{"price":1.3,"zones":[]},"estonia:129":{"price":0.45,"zones":[]},"estonia:8":{"price":1.25,"zones":[]},"estonia:9":{"price":0.75,"zones":[]},"estonia:15":{"price":2.4,"zones":[]},"estonia:16":{"price":0.95,"zones":[]},"estonia:17":{"price":2.05,"zones":[]},"estonia:18":{"price":1.75,"zones":[]},"estonia:11":{"price":2.35,"zones":[]},"estonia:12":{"price":0.85,"zones":[]},"estonia:13":{"price":0.9,"zones":[]},"estonia:14":{"price":1.15,"zones":[]},"estonia:120":{"price":3.95,"zones":[]},"estonia:19":{"price":2,"zones":[]},"estonia:136":{"price":2.7,"zones":[]},"estonia:137":{"price":3.45,"zones":[]},"estonia:138":{"price":3.6,"zones":[]},"estonia:139":{"price":1.85,"zones":[]},"estonia:132":{"price":4.05,"zones":[]},"estonia:133":{"price":0.35,"zones":[]},"estonia:134":{"price":0.4,"zones":[]},"estonia:135":{"price":2.25,"zones":[]},"estonia:30":{"price":0.8,"zones":[]},"estonia:31":{"price":1.65,"zones":[]},"estonia:32":{"price":1.2,"zones":[]},"estonia:26":{"price":1.6,"zones":[]},"estonia:27":{"price":2.1,"zones":[]},"estonia:28":{"price":2.2,"zones":[]},"estonia:29":{"price":1.9,"zones":[]},"estonia:22":{"price":1.1,"zones":[]},"estonia:23":{"price":2.3,"zones":[]},"estonia:24":{"price":1.35,"zones":[]},"estonia:25":{"price":2.25,"zones":[]},"estonia:130":{"price":2.8,"zones":[]},"estonia:131":{"price":2.05,"zones":[]},"estonia:147":{"price":1.7,"zones":[]},"estonia:148":{"price":4.7,"zones":[]},"estonia:149":{"price":4.75,"zones":[]},"estonia:143":{"price":1,"zones":[]},"estonia:144":{"price":4.95,"zones":[]},"estonia:145":{"price":2.65,"zones":[]},"estonia:146":{"price":3.55,"zones":[]},"estonia:40":{"price":1.5,"zones":[]},"estonia:41":{"price":3.7,"zones":[]},"estonia:42":{"price":1,"zones":[]},"estonia:43":{"price":1.5,"zones":[]},"estonia:37":{"price":1.85,"zones":[]},"estonia:38":{"price":2.5,"zones":[]},"estonia:39":{"price":1.55,"zones":[]},"estonia:33":{"price":1.7,"zones":[]},"estonia:34":{"price":0.7,"zones":[]},"estonia:35":{"price":1.45,"zones":[]},"estonia:36":{"price":2.45,"zones":[]},"estonia:140":{"price":2.1,"zones":[]},"estonia:141":{"price":1.55,"zones":[]},"estonia:142":{"price":2.6,"zones":[]},"estonia:158":{"price":2.15,"zones":[]},"estonia:159":{"price":3.1,"zones":[]},"estonia:154":{"price":3.25,"zones":[]},"estonia:155":{"price":1.2,"zones":[]},"estonia:156":{"price":2.5,"zones":[]},"estonia:157":{"price":3.8,"zones":[]},"estonia:51":{"price":2.5,"zones":[]},"estonia:52":{"price":7,"zones":[]},"estonia:53":{"price":4.5,"zones":[]},"estonia:54":{"price":3.5,"zones":[]},"estonia:50":{"price":6,"zones":[]},"estonia:48":{"price":5.5,"zones":[]},"estonia:49":{"price":4,"zones":[]},"estonia:44":{"price":1.5,"zones":[]},"estonia:45":{"price":1,"zones":[]},"estonia:46":{"price":1.9,"zones":[]},"estonia:47":{"price":1.9,"zones":[]},"estonia:150":{"price":4.15,"zones":[]},"estonia:151":{"price":1.25,"zones":[]},"estonia:152":{"price":3.65,"zones":[]},"estonia:153":{"price":1.9,"zones":[]},"estonia:169":{"price":4.2,"zones":[]},"estonia:165":{"price":1.5,"zones":[]},"estonia:166":{"price":3.05,"zones":[]},"estonia:167":{"price":2.85,"zones":[]},"estonia:168":{"price":2.4,"zones":[]},"estonia:62":{"price":0.9,"zones":[]},"estonia:63":{"price":2.3,"zones":[]},"estonia:64":{"price":1.6,"zones":[]},"estonia:65":{"price":3,"zones":[]},"estonia:60":{"price":1.5,"zones":[]},"estonia:61":{"price":4.4,"zones":[]},"estonia:59":{"price":7.5,"zones":[]},"estonia:55":{"price":6.5,"zones":[]},"estonia:56":{"price":5,"zones":[]},"estonia:57":{"price":3,"zones":[]},"estonia:58":{"price":2,"zones":[]},"estonia:161":{"price":2.9,"zones":[]},"estonia:162":{"price":3.75,"zones":[]},"estonia:163":{"price":2.95,"zones":[]},"estonia:164":{"price":2.55,"zones":[]},"estonia:160":{"price":2.45,"zones":[]},"estonia:176":{"price":4,"zones":[]},"estonia:177":{"price":1.35,"zones":[]},"estonia:178":{"price":4.85,"zones":[]},"estonia:179":{"price":4.1,"zones":[]},"estonia:73":{"price":5.2,"zones":[]},"estonia:74":{"price":7.6,"zones":[]},"estonia:75":{"price":5.1,"zones":[]},"estonia:76":{"price":8,"zones":[]},"estonia:70":{"price":7.9,"zones":[]},"estonia:71":{"price":7.7,"zones":[]},"estonia:72":{"price":3.1,"zones":[]},"estonia:66":{"price":3.7,"zones":[]},"estonia:67":{"price":5.1,"zones":[]},"estonia:68":{"price":10,"zones":[]},"estonia:69":{"price":8.5,"zones":[]},"estonia:172":{"price":4.55,"zones":[]},"estonia:173":{"price":2.75,"zones":[]},"estonia:174":{"price":3.85,"zones":[]},"estonia:175":{"price":3.9,"zones":[]},"estonia:170":{"price":1.05,"zones":[]},"estonia:171":{"price":4.25,"zones":[]},"estonia:187":{"price":4.1,"zones":[]},"estonia:188":{"price":3.6,"zones":[]},"estonia:189":{"price":7.5,"zones":[]},"estonia:84":{"price":8.3,"zones":[]},"estonia:85":{"price":4.3,"zones":[]},"estonia:86":{"price":2.8,"zones":[]},"estonia:87":{"price":5.4,"zones":[]},"estonia:80":{"price":4.4,"zones":[]},"estonia:81":{"price":2.1,"zones":[]},"estonia:82":{"price":1.6,"zones":[]},"estonia:83":{"price":3.9,"zones":[]},"estonia:77":{"price":3.8,"zones":[]},"estonia:78":{"price":2.3,"zones":[]},"estonia:79":{"price":4.8,"zones":[]},"estonia:183":{"price":4.6,"zones":[]},"estonia:184":{"price":5.05,"zones":[]},"estonia:185":{"price":4.45,"zones":[]},"estonia:186":{"price":4.9,"zones":[]},"estonia:180":{"price":4.3,"zones":[]},"estonia:181":{"price":4.8,"zones":[]},"estonia:182":{"price":5,"zones":[]},"estonia:90":{"price":3.7,"zones":[]},"estonia:198":{"price":3,"zones":[]},"estonia:199":{"price":4.6,"zones":[]},"estonia:95":{"price":2.8,"zones":[]},"estonia:96":{"price":3.7,"zones":[]},"estonia:97":{"price":4.6,"zones":[]},"estonia:98":{"price":0.8,"zones":[]},"estonia:91":{"price":2.9,"zones":[]},"estonia:92":{"price":3.3,"zones":[]},"estonia:93":{"price":3.6,"zones":[]},"estonia:94":{"price":2.7,"zones":[]},"estonia:88":{"price":2.4,"zones":[]},"estonia:89":{"price":5.8,"zones":[]},"estonia:194":{"price":5.1,"zones":[]},"estonia:195":{"price":2.2,"zones":[]},"estonia:196":{"price":6.8,"zones":[]},"estonia:197":{"price":6.7,"zones":[]},"estonia:190":{"price":1.6,"zones":[]},"estonia:191":{"price":4.5,"zones":[]},"estonia:192":{"price":5.9,"zones":[]},"estonia:193":{"price":3.5,"zones":[]},"estonia:99":{"price":1.95,"zones":[]},"estonia:202":{"price":3.3,"zones":[]},"estonia:203":{"price":2.6,"zones":[]},"estonia:204":{"price":4.2,"zones":[]},"estonia:205":{"price":3.8,"zones":[]},"estonia:200":{"price":2.8,"zones":[]},"estonia:201":{"price":4,"zones":[]},"estonia:206":{"price":2,"zones":[]},"estonia:207":{"price":3.1,"zones":[]},"estonia:208":{"price":1.7,"zones":[]},"estonia:209":{"price":5.15,"zones":[]},"estonia:103":{"price":0.85,"zones":[]},"estonia:104":{"price":0.55,"zones":[]},"estonia:105":{"price":4.65,"zones":[]},"estonia:106":{"price":2.35,"zones":[]},"estonia:100":{"price":1.8,"zones":[]},"estonia:101":{"price":0.65,"zones":[]},"estonia:102":{"price":1.45,"zones":[]},"estonia:107":{"price":3.35,"zones":[]},"estonia:108":{"price":3.15,"zones":[]},"estonia:109":{"price":1.3,"zones":[]}}},"zones":{"stops":false,"itinerary":false},"viaPointsEnabled":false,"showAlertHeader":true,"showSimilarRoutesOnRouteDropDown":false,"prioritizedStopsNearYou":false,"routeNotifications":[],"constantOperationStops":{},"constantOperationRoutes":{},"embeddedSearch":{"title":{"fi":"Reittihakuelementti","en":"Route search element","sv":"Ruttsökningselement"},"infoText":{"fi":"Luo reittihakuelementti ja lisää se omaan palveluusi. Hakukomponentin Hae reitti -painikkeesta siirrytään Reittioppaaseen.","en":"Create a route search element and add it to your own service. The Find route button in the search component will transfer you to the journey planner.","sv":"Skapa ett ruttsökningselement och lägg det till din egen tjänst. Sök rutt-knappen i sökkomponenten tar dig till reseplaneraren."},"cookieLink":{"fi":{"text":"Lisätietoa evästeistä","url":"https:\u002F\u002Fwww.hsl.fi\u002Fhsl\u002Ftietosuoja"},"en":{"text":"More information about cookies","url":"https:\u002F\u002Fwww.hsl.fi\u002Fen\u002Fhsl\u002Fprivacy-policy"},"sv":{"text":"Mer information om cookies","url":"https:\u002F\u002Fwww.hsl.fi\u002Fsv\u002Fhrt\u002FDataskydd"}}},"showAlternativeLegs":true,"favicon":".\u002Fapp\u002Fconfigurations\u002Fimages\u002Festonia\u002Fp_1_2.png","fareMapping":function mapHslFareId(fareId) {
return fareId && fareId.substring ? fareId.substring(fareId.indexOf(':') + 1) : '';
},"showHSLTracking":false,"showDisclaimer":true,"mergeStopsByCode":true,"redirectReittiopasParams":true,"queryMaxAgeDays":14,"amenities":{"showAmenities":true,"showStationId":true,"showNavigationCard":true,"amenitiesMinZoom":17,"amenitiesSmallIconZoom":18,"fewAvailableCount":3},"staticMessagesUrl":"https:\u002F\u002Fweb.peatus.ee\u002Fadmin\u002Fapi\u002Fpublic\u002Fnotifications","useCookiesPrompt":false,"copyrightText":"© Transpordiamet","useRoutingFeedbackPrompt":false,"showTicketSelector":false,"timetablesSelection":[{"type":"urban-lines","icon_type":"bus","areas":[{"name":"Tallinn","competent_authority":["Tallinna linn"]},{"name":"Tartu","competent_authority":["Tartu linn"]},{"name":"Pärnu","competent_authority":["Pärnu linn"]},{"name":"Narva","competent_authority":["Narva linn"]},{"name":"Kohtla-Järve","competent_authority":["Kohtla-Järve linn"]},{"name":"Viljandi","competent_authority":["Viljandimaa"]},{"name":"Rakvere","competent_authority":["Rakvere linnaliin","Lääne-Virumaa"]},{"name":"Kuressaare","competent_authority":["Saaremaa"]},{"name":"Sillamäe","competent_authority":["Sillamäe linn"]},{"name":"Jõhvi","competent_authority":["Jõhvi linn"]},{"name":"Võru","competent_authority":["Võrumaa"]}],"route_colors":["#de2c42","#016e12","#1ccc48","#bd4819"]},{"type":"county-lines","icon_type":"bus","areas":[{"name":"Harjumaa","competent_authority":["Harjumaa"]},{"name":"Hiiumaa","competent_authority":["Hiiumaa"]},{"name":"Ida-Virumaa","competent_authority":["Ida-Virumaa"]},{"name":"Järvamaa","competent_authority":["Järvamaa"]},{"name":"Jõgevamaa","competent_authority":["Jõgevamaa"]},{"name":"Läänemaa","competent_authority":["Läänemaa"]},{"name":"Lääne-Virumaa","competent_authority":["Lääne-Virumaa"]},{"name":"Pärnumaa","competent_authority":["Pärnumaa"]},{"name":"Põlvamaa","competent_authority":["Põlvamaa"]},{"name":"Raplamaa","competent_authority":["Raplamaa"]},{"name":"Saaremaa","competent_authority":["Saaremaa"]},{"name":"Tartumaa","competent_authority":["Tartumaa"]},{"name":"Valgamaa","competent_authority":["Valgamaa"]},{"name":"Viljandimaa","competent_authority":["Viljandimaa"]},{"name":"Võrumaa","competent_authority":["Võrumaa"]}],"route_colors":["#3bb5db","#094f82","#660000"]},{"type":"long-distance-lines","icon_type":"bus","areas":[{"name":"","competent_authority":[""]}],"route_colors":["#660000"]},{"type":"train-lines","icon_type":"rail","areas":[{"name":"","competent_authority":[""]}],"route_colors":["#ff711d"]},{"type":"ferry-lines","icon_type":"ferry","areas":[{"name":"","competent_authority":[""]}],"route_colors":["#8bb4c5"]}],"iconPath":"assets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002F","metaData":{"link":[{"rel":"apple-touch-icon","sizes":"57x57","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-57x57.png"},{"rel":"apple-touch-icon","sizes":"60x60","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-60x60.png"},{"rel":"apple-touch-icon","sizes":"72x72","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-72x72.png"},{"rel":"apple-touch-icon","sizes":"76x76","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-76x76.png"},{"rel":"apple-touch-icon","sizes":"114x114","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-114x114.png"},{"rel":"apple-touch-icon","sizes":"120x120","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-120x120.png"},{"rel":"apple-touch-icon","sizes":"144x144","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-144x144.png"},{"rel":"apple-touch-icon","sizes":"152x152","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-152x152.png"},{"rel":"apple-touch-icon","sizes":"180x180","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-icon-180x180.png"},{"rel":"icon","type":"image\u002Fpng","sizes":"32x32","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Ffavicon-32x32.png"},{"rel":"icon","type":"image\u002Fpng","sizes":"16x16","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Ffavicon-16x16.png"},{"rel":"shortcut icon","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Ffavicon.ico"},{"rel":"apple-touch-startup-image","media":"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-320x460.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-640x920.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-640x1096.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-750x1294.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-1182x2208.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-1242x2148.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-748x1024.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-768x1004.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-1496x2048.png"},{"rel":"apple-touch-startup-image","media":"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)","href":"\u002Fassets\u002Ficons-estonia-3e7cfad8ffcccc4aa35c5a1a9551a2b6\u002Fapple-touch-startup-image-1536x2008.png"}],"meta":[{"name":"apple-mobile-web-app-capable","content":"yes"},{"name":"apple-mobile-web-app-status-bar-style","content":"default"},{"name":"apple-mobile-web-app-title","content":"peatus.ee"},{"name":"mobile-web-app-capable","content":"yes"},{"name":"theme-color","content":"#006EB5"},{"name":"application-name","content":"peatus.ee"}]}}}}},"plugins":{"extra-context-plugin":{}}};
window.__RELAY_PAYLOADS__ = "[]"
!function(e){function a(a){for(var d,c,b=a[0],m=a[1],r=a[2],t=0,s=[];t |
HTML headings and emphasis tags are the most basic forms to indicate important content.
Tips:
1. use your keywords in the headings and make sure the first level heading (<H1>) includes the most important keywords.
2. never duplicate the title tag content in the heading tags.
3. for more effective SEO, use only one <H1> tag per page |