/var/www/doncode.com.ua/www/public/js
Edit: /var/www/doncode.com.ua/www/public/js/osrm.min.js (55674B)
!function(t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(t):"undefined"!=typeof window?window.osrm=t():"undefined"!=typeof global?global.osrm=t():"undefined"!=typeof self&&(self.osrm=t())}(function(){return function t(e,n,o){function r(s,a){if(!n[s]){if(!e[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(i)return i(s,!0);throw new Error("Cannot find module '"+s+"'")}var u=n[s]={exports:{}};e[s][0].call(u.exports,function(t){var n=e[s][1][t];return r(n?n:t)},u,u.exports,t,e,n,o)}return n[s].exports}for(var i="function"==typeof require&&require,s=0;s
i;++i)t.hasOwnProperty(i)&&(r?o=e(o,t[i],i,t):(o=t[i],r=!0));return o},n.substr="b"!=="ab".substr(-1)?function(t,e,n){return 0>e&&(e=t.length+e),t.substr(e,n)}:function(t,e,n){return t.substr(e,n)},n.trim=function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},n.bind=function(){var t=Array.prototype.slice.call(arguments),e=t.shift();if(e.bind)return e.bind.apply(e,t);var n=t.shift();return function(){e.apply(n,t.concat([Array.prototype.slice.call(arguments)]))}},n.create="function"==typeof Object.create?Object.create:r;var p="function"==typeof Object.keys?Object.keys:s,h="function"==typeof Object.getOwnPropertyNames?Object.getOwnPropertyNames:a;if((new Error).hasOwnProperty("description")){var f=function(t,e){return"[object Error]"===u.call(t)&&(e=n.filter(e,function(t){return"description"!==t&&"number"!==t&&"message"!==t})),e};n.keys=function(t){return f(t,p(t))},n.getOwnPropertyNames=function(t){return f(t,h(t))}}else n.keys=p,n.getOwnPropertyNames=h;if("function"==typeof Object.getOwnPropertyDescriptor)try{Object.getOwnPropertyDescriptor({a:1},"a"),n.getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor}catch(m){n.getOwnPropertyDescriptor=function(t,e){try{return Object.getOwnPropertyDescriptor(t,e)}catch(n){return l(t,e)}}}else n.getOwnPropertyDescriptor=l},{}],4:[function(t,e){function n(t,e){return h.isUndefined(e)?""+e:!h.isNumber(e)||!isNaN(e)&&isFinite(e)?h.isFunction(e)||h.isRegExp(e)?e.toString():e:e.toString()}function o(t,e){return h.isString(t)?t.length=0;o--)if(r[o]!=i[o])return!1;for(o=r.length-1;o>=0;o--)if(n=r[o],!a(t[n],e[n]))return!1;return!0}function c(t,e){return t&&e?"[object RegExp]"==Object.prototype.toString.call(e)?e.test(t):t instanceof e?!0:e.call({},t)===!0?!0:!1:!1}function p(t,e,n,o){var r;h.isString(n)&&(o=n,n=null);try{e()}catch(s){r=s}if(o=(n&&n.name?" ("+n.name+").":".")+(o?" "+o:"."),t&&!r&&i(r,n,"Missing expected exception"+o),!t&&c(r,n)&&i(r,n,"Got unwanted exception"+o),t&&r&&n&&!c(r,n)||!t&&r)throw r}var h=t("util"),f=t("_shims"),m=Array.prototype.slice,g=e.exports=s;g.AssertionError=function(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,this.message=t.message||r(this)},h.inherits(g.AssertionError,Error),g.fail=i,g.ok=s,g.equal=function(t,e,n){t!=e&&i(t,e,n,"==",g.equal)},g.notEqual=function(t,e,n){t==e&&i(t,e,n,"!=",g.notEqual)},g.deepEqual=function(t,e,n){a(t,e)||i(t,e,n,"deepEqual",g.deepEqual)},g.notDeepEqual=function(t,e,n){a(t,e)&&i(t,e,n,"notDeepEqual",g.notDeepEqual)},g.strictEqual=function(t,e,n){t!==e&&i(t,e,n,"===",g.strictEqual)},g.notStrictEqual=function(t,e,n){t===e&&i(t,e,n,"!==",g.notStrictEqual)},g.throws=function(){p.apply(this,[!0].concat(m.call(arguments)))},g.doesNotThrow=function(){p.apply(this,[!1].concat(m.call(arguments)))},g.ifError=function(t){if(t)throw t}},{_shims:3,util:7}],5:[function(t,e,n){function o(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function r(t){return t.charCodeAt(0)}var i=n,s=t("util"),a=t("_shims"),l=t("buffer").Buffer;i.unescapeBuffer=function(t,e){for(var n,o,i,s=new l(t.length),a="CHAR",u=0,c=0;u<=t.length;u++){var p=t.charCodeAt(u);switch(a){case"CHAR":switch(p){case r("%"):n=0,o=0,a="HEX0";break;case r("+"):e&&(p=r(" "));default:s[c++]=p}break;case"HEX0":if(a="HEX1",i=p,r("0")<=p&&p<=r("9"))n=p-r("0");else if(r("a")<=p&&p<=r("f"))n=p-r("a")+10;else{if(!(r("A")<=p&&p<=r("F"))){s[c++]=r("%"),s[c++]=p,a="CHAR";break}n=p-r("A")+10}break;case"HEX1":if(a="CHAR",r("0")<=p&&p<=r("9"))o=p-r("0");else if(r("a")<=p&&p<=r("f"))o=p-r("a")+10;else{if(!(r("A")<=p&&p<=r("F"))){s[c++]=r("%"),s[c++]=i,s[c++]=p;break}o=p-r("A")+10}s[c++]=16*n+o}}return s.slice(0,c-1)},i.unescape=function(t,e){return i.unescapeBuffer(t,e).toString()},i.escape=function(t){return encodeURIComponent(t)};var u=function(t){return s.isString(t)?t:s.isBoolean(t)?t?"true":"false":s.isNumber(t)&&isFinite(t)?t:""};i.stringify=i.encode=function(t,e,n,o){return e=e||"&",n=n||"=",s.isNull(t)&&(t=void 0),s.isObject(t)?a.map(a.keys(t),function(o){var r=i.escape(u(o))+n;return s.isArray(t[o])?a.map(t[o],function(t){return r+i.escape(u(t))}).join(e):r+i.escape(u(t[o]))}).join(e):o?i.escape(u(o))+n+i.escape(u(t)):""},i.parse=i.decode=function(t,e,n,r){e=e||"&",n=n||"=";var a={};if(!s.isString(t)||0===t.length)return a;var l=/\+/g;t=t.split(e);var u=1e3;r&&s.isNumber(r.maxKeys)&&(u=r.maxKeys);var c=t.length;u>0&&c>u&&(c=u);for(var p=0;c>p;++p){var h,f,m,g,d=t[p].replace(l,"%20"),y=d.indexOf(n);y>=0?(h=d.substr(0,y),f=d.substr(y+1)):(h=d,f="");try{m=decodeURIComponent(h),g=decodeURIComponent(f)}catch(v){m=i.unescape(h,!0),g=i.unescape(f,!0)}o(a,m)?s.isArray(a[m])?a[m].push(g):a[m]=[a[m],g]:a[m]=g}return a}},{_shims:3,buffer:9,util:7}],6:[function(t,e,n){function o(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function r(t,e,n){if(t&&u.isObject(t)&&t instanceof o)return t;var r=new o;return r.parse(t,e,n),r}function i(t){return u.isString(t)&&(t=r(t)),t instanceof o?t.format():o.prototype.format.call(t)}function s(t,e){return r(t,!1,!0).resolve(e)}function a(t,e){return t?r(t,!1,!0).resolveObject(e):e}var l={encode:function(t){return t}},u=t("util"),c=t("_shims");n.parse=r,n.resolve=s,n.resolveObject=a,n.format=i,n.Url=o;var p=/^([a-z0-9.+-]+:)/i,h=/:[0-9]*$/,f=["<",">",'"',"`"," ","\r","\n"," "],m=["{","}","|","\\","^","`"].concat(f),g=["'"].concat(m),d=["%","/","?",";","#"].concat(g),y=["/","?","#"],v=255,b=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},k={javascript:!0,"javascript:":!0},L={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},E=t("querystring");o.prototype.parse=function(t,e,n){if(!u.isString(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t;o=c.trim(o);var r=p.exec(o);if(r){r=r[0];var i=r.toLowerCase();this.protocol=i,o=o.substr(r.length)}if(n||r||o.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===o.substr(0,2);!s||r&&k[r]||(o=o.substr(2),this.slashes=!0)}if(!k[r]&&(s||r&&!L[r])){for(var a=-1,h=0;hf)&&(a=f)}var m,C;C=-1===a?o.lastIndexOf("@"):o.lastIndexOf("@",a),-1!==C&&(m=o.slice(0,C),o=o.slice(C+1),this.auth=decodeURIComponent(m)),a=-1;for(var h=0;hf)&&(a=f)}-1===a&&(a=o.length),this.host=o.slice(0,a),o=o.slice(a),this.parseHost(),this.hostname=this.hostname||"";var O="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!O)for(var j=this.hostname.split(/\./),h=0,S=j.length;S>h;h++){var _=j[h];if(_&&!_.match(b)){for(var D="",U=0,A=_.length;A>U;U++)D+=_.charCodeAt(U)>127?"x":_[U];if(!D.match(b)){var M=j.slice(0,h),I=j.slice(h+1),B=_.match(w);B&&(M.push(B[1]),I.unshift(B[2])),I.length&&(o="/"+I.join(".")+o),this.hostname=M.join(".");break}}}if(this.hostname=this.hostname.length>v?"":this.hostname.toLowerCase(),!O){for(var N=this.hostname.split("."),z=[],h=0;hh;h++){var R=g[h],W=encodeURIComponent(R);W===R&&(W=escape(R)),o=o.split(R).join(W)}var F=o.indexOf("#");-1!==F&&(this.hash=o.substr(F),o=o.slice(0,F));var H=o.indexOf("?");if(-1!==H?(this.search=o.substr(H),this.query=o.substr(H+1),e&&(this.query=E.parse(this.query)),o=o.slice(0,H)):e&&(this.search="",this.query={}),o&&(this.pathname=o),L[i]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var T=this.pathname||"",P=this.search||"";this.path=T+P}return this.href=this.format(),this},o.prototype.format=function(){var t=this.auth||"";t&&(t=encodeURIComponent(t),t=t.replace(/%3A/i,":"),t+="@");var e=this.protocol||"",n=this.pathname||"",o=this.hash||"",r=!1,i="";this.host?r=t+this.host:this.hostname&&(r=t+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&u.isObject(this.query)&&c.keys(this.query).length&&(i=E.stringify(this.query));var s=this.search||i&&"?"+i||"";return e&&":"!==c.substr(e,-1)&&(e+=":"),this.slashes||(!e||L[e])&&r!==!1?(r="//"+(r||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):r||(r=""),o&&"#"!==o.charAt(0)&&(o="#"+o),s&&"?"!==s.charAt(0)&&(s="?"+s),n=n.replace(/[?#]/g,function(t){return encodeURIComponent(t)}),s=s.replace("#","%23"),e+r+n+s+o},o.prototype.resolve=function(t){return this.resolveObject(r(t,!1,!0)).format()},o.prototype.resolveObject=function(t){if(u.isString(t)){var e=new o;e.parse(t,!1,!0),t=e}var n=new o;if(c.forEach(c.keys(this),function(t){n[t]=this[t]},this),n.hash=t.hash,""===t.href)return n.href=n.format(),n;if(t.slashes&&!t.protocol)return c.forEach(c.keys(t),function(e){"protocol"!==e&&(n[e]=t[e])}),L[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n;if(t.protocol&&t.protocol!==n.protocol){if(!L[t.protocol])return c.forEach(c.keys(t),function(e){n[e]=t[e]}),n.href=n.format(),n;if(n.protocol=t.protocol,t.host||k[t.protocol])n.pathname=t.pathname;else{for(var r=(t.pathname||"").split("/");r.length&&!(t.host=r.shift()););t.host||(t.host=""),t.hostname||(t.hostname=""),""!==r[0]&&r.unshift(""),r.length<2&&r.unshift(""),n.pathname=r.join("/")}if(n.search=t.search,n.query=t.query,n.host=t.host||"",n.auth=t.auth,n.hostname=t.hostname||t.host,n.port=t.port,n.pathname||n.search){var i=n.pathname||"",s=n.search||"";n.path=i+s}return n.slashes=n.slashes||t.slashes,n.href=n.format(),n}var a=n.pathname&&"/"===n.pathname.charAt(0),l=t.host||t.pathname&&"/"===t.pathname.charAt(0),p=l||a||n.host&&t.pathname,h=p,f=n.pathname&&n.pathname.split("/")||[],r=t.pathname&&t.pathname.split("/")||[],m=n.protocol&&!L[n.protocol];if(m&&(n.hostname="",n.port=null,n.host&&(""===f[0]?f[0]=n.host:f.unshift(n.host)),n.host="",t.protocol&&(t.hostname=null,t.port=null,t.host&&(""===r[0]?r[0]=t.host:r.unshift(t.host)),t.host=null),p=p&&(""===r[0]||""===f[0])),l)n.host=t.host||""===t.host?t.host:n.host,n.hostname=t.hostname||""===t.hostname?t.hostname:n.hostname,n.search=t.search,n.query=t.query,f=r;else if(r.length)f||(f=[]),f.pop(),f=f.concat(r),n.search=t.search,n.query=t.query;else if(!u.isNullOrUndefined(t.search)){if(m){n.hostname=n.host=f.shift();var g=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;g&&(n.auth=g.shift(),n.host=n.hostname=g.shift())}return n.search=t.search,n.query=t.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!f.length)return n.pathname=null,n.path=n.search?"/"+n.search:null,n.href=n.format(),n;for(var d=f.slice(-1)[0],y=(n.host||t.host)&&("."===d||".."===d)||""===d,v=0,b=f.length;b>=0;b--)d=f[b],"."==d?f.splice(b,1):".."===d?(f.splice(b,1),v++):v&&(f.splice(b,1),v--);if(!p&&!h)for(;v--;v)f.unshift("..");!p||""===f[0]||f[0]&&"/"===f[0].charAt(0)||f.unshift(""),y&&"/"!==c.substr(f.join("/"),-1)&&f.push("");var w=""===f[0]||f[0]&&"/"===f[0].charAt(0);if(m){n.hostname=n.host=w?"":f.length?f.shift():"";var g=n.host&&n.host.indexOf("@")>0?n.host.split("@"):!1;g&&(n.auth=g.shift(),n.host=n.hostname=g.shift())}return p=p||n.host&&f.length,p&&!w&&f.unshift(""),f.length?n.pathname=f.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},o.prototype.parseHost=function(){var t=this.host,e=h.exec(t);e&&(e=e[0],":"!==e&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)}},{_shims:3,querystring:5,util:7}],7:[function(t,e,n){function o(t,e){var o={seen:[],stylize:i};return arguments.length>=3&&(o.depth=arguments[2]),arguments.length>=4&&(o.colors=arguments[3]),m(e)?o.showHidden=e:e&&n._extend(o,e),w(o.showHidden)&&(o.showHidden=!1),w(o.depth)&&(o.depth=2),w(o.colors)&&(o.colors=!1),w(o.customInspect)&&(o.customInspect=!0),o.colors&&(o.stylize=r),a(o,t,o.depth)}function r(t,e){var n=o.styles[e];return n?"["+o.colors[n][0]+"m"+t+"["+o.colors[n][1]+"m":t}function i(t){return t}function s(t){var e={};return A.forEach(t,function(t){e[t]=!0}),e}function a(t,e,o){if(t.customInspect&&e&&C(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var r=e.inspect(o);return v(r)||(r=a(t,r,o)),r}var i=l(t,e);if(i)return i;var m=A.keys(e),g=s(m);if(t.showHidden&&(m=A.getOwnPropertyNames(e)),0===m.length){if(C(e)){var d=e.name?": "+e.name:"";return t.stylize("[Function"+d+"]","special")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(L(e))return t.stylize(Date.prototype.toString.call(e),"date");if(E(e))return u(e)}var y="",b=!1,w=["{","}"];if(f(e)&&(b=!0,w=["[","]"]),C(e)){var k=e.name?": "+e.name:"";y=" [Function"+k+"]"}if(x(e)&&(y=" "+RegExp.prototype.toString.call(e)),L(e)&&(y=" "+Date.prototype.toUTCString.call(e)),E(e)&&(y=" "+u(e)),0===m.length&&(!b||0==e.length))return w[0]+y+w[1];if(0>o)return x(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var O;return O=b?c(t,e,o,g,m):m.map(function(n){return p(t,e,o,g,n,b)}),t.seen.pop(),h(O,y,w)}function l(t,e){if(w(e))return t.stylize("undefined","undefined");if(v(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return y(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):g(e)?t.stylize("null","null"):void 0}function u(t){return"["+Error.prototype.toString.call(t)+"]"}function c(t,e,n,o,r){for(var i=[],s=0,a=e.length;a>s;++s)i.push(U(e,String(s))?p(t,e,n,o,String(s),!0):"");return A.forEach(r,function(r){r.match(/^\d+$/)||i.push(p(t,e,n,o,r,!0))}),i}function p(t,e,n,o,r,i){var s,l,u;if(u=A.getOwnPropertyDescriptor(e,r)||{value:e[r]},u.get?l=u.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):u.set&&(l=t.stylize("[Setter]","special")),U(o,r)||(s="["+r+"]"),l||(A.indexOf(t.seen,u.value)<0?(l=g(n)?a(t,u.value,null):a(t,u.value,n-1),l.indexOf("\n")>-1&&(l=i?l.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+l.split("\n").map(function(t){return" "+t}).join("\n"))):l=t.stylize("[Circular]","special")),w(s)){if(i&&r.match(/^\d+$/))return l;s=JSON.stringify(""+r),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+l}function h(t,e,n){var o=0,r=A.reduce(t,function(t,e){return o++,e.indexOf("\n")>=0&&o++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}function f(t){return A.isArray(t)}function m(t){return"boolean"==typeof t}function g(t){return null===t}function d(t){return null==t}function y(t){return"number"==typeof t}function v(t){return"string"==typeof t}function b(t){return"symbol"==typeof t}function w(t){return void 0===t}function x(t){return k(t)&&"[object RegExp]"===S(t)}function k(t){return"object"==typeof t&&t}function L(t){return k(t)&&"[object Date]"===S(t)}function E(t){return k(t)&&"[object Error]"===S(t)}function C(t){return"function"==typeof t}function O(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function j(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.binarySlice}function S(t){return Object.prototype.toString.call(t)}function _(t){return 10>t?"0"+t.toString(10):t.toString(10)}function D(){var t=new Date,e=[_(t.getHours()),_(t.getMinutes()),_(t.getSeconds())].join(":");return[t.getDate(),I[t.getMonth()],e].join(" ")}function U(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var A=t("_shims"),M=/%[sdj%]/g;n.format=function(t){if(!v(t)){for(var e=[],n=0;n=i)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return t}}),a=r[n];i>n;a=r[++n])s+=g(a)||!k(a)?" "+a:" "+o(a);return s},n.inspect=o,o.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},o.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},n.isArray=f,n.isBoolean=m,n.isNull=g,n.isNullOrUndefined=d,n.isNumber=y,n.isString=v,n.isSymbol=b,n.isUndefined=w,n.isRegExp=x,n.isObject=k,n.isDate=L,n.isError=E,n.isFunction=C,n.isPrimitive=O,n.isBuffer=j;var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];n.log=function(){console.log("%s - %s",D(),n.format.apply(n,arguments))},n.inherits=function(t,e){t.super_=e,t.prototype=A.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})},n._extend=function(t,e){if(!e||!k(e))return t;for(var n=A.keys(e),o=n.length;o--;)t[n[o]]=e[n[o]];return t}},{_shims:3}],8:[function(t,e,n){n.readIEEE754=function(t,e,n,o,r){var i,s,a=8*r-o-1,l=(1<>1,c=-7,p=n?0:r-1,h=n?1:-1,f=t[e+p];for(p+=h,i=f&(1<<-c)-1,f>>=-c,c+=a;c>0;i=256*i+t[e+p],p+=h,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=o;c>0;s=256*s+t[e+p],p+=h,c-=8);if(0===i)i=1-u;else{if(i===l)return s?0/0:1/0*(f?-1:1);s+=Math.pow(2,o),i-=u}return(f?-1:1)*s*Math.pow(2,i-o)},n.writeIEEE754=function(t,e,n,o,r,i){var s,a,l,u=8*i-r-1,c=(1<>1,h=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=o?i-1:0,m=o?-1:1,g=0>e||0===e&&0>1/e?1:0;for(e=Math.abs(e),isNaN(e)||1/0===e?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),e+=s+p>=1?h/l:h*Math.pow(2,1-p),e*l>=2&&(s++,l/=2),s+p>=c?(a=0,s=c):s+p>=1?(a=(e*l-1)*Math.pow(2,r),s+=p):(a=e*Math.pow(2,p-1)*Math.pow(2,r),s=0));r>=8;t[n+f]=255&a,f+=m,a/=256,r-=8);for(s=s<0;t[n+f]=255&s,f+=m,s/=256,u-=8);t[n+f-m]|=128*g}},{}],9:[function(t,e,n){function o(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function r(e,n,i){if(D||(D=t("assert")),!(this instanceof r))return new r(e,n,i);if(this.parent=this,this.offset=0,"base64"==n&&"string"==typeof e)for(e=o(e);e.length%4!=0;)e+="=";var a;if("number"==typeof i){this.length=s(n);for(var u=0;u=e?e:t>=0?t:(t+=e,t>=0?t:0))}function s(t){return t=~~Math.ceil(+t),0>t?0:t}function a(t){return(Array.isArray||function(t){return"[object Array]"=={}.toString.apply(t)})(t)}function l(t){return a(t)||r.isBuffer(t)||t&&"object"==typeof t&&"number"==typeof t.length}function u(t){return 16>t?"0"+t.toString(16):t.toString(16)}function c(t){for(var e=[],n=0;nr&&!(r+n>=e.length||r>=t.length);)e[r+n]=t[r],r++;return r}function m(t){try{return decodeURIComponent(t)}catch(e){return String.fromCharCode(65533)}}function g(t,e,n,o){var r=0;return o||(D.ok("boolean"==typeof n,"missing or invalid endian"),D.ok(void 0!==e&&null!==e,"missing offset"),D.ok(e+1=t.length?0:(n?(r=t[e]<<8,e+1=t.length?0:(n?(e+1>>0):(e+2>>0)),r)}function y(t,e,n,o){var r,i;return o||(D.ok("boolean"==typeof n,"missing or invalid endian"),D.ok(void 0!==e&&null!==e,"missing offset"),D.ok(e+1=0,"specified a negative value for writing an unsigned value"),D.ok(e>=t,"value is larger than maximum value for type"),D.ok(Math.floor(t)===t,"value has a fractional component")}function k(t,e,n,o,r){r||(D.ok(void 0!==e&&null!==e,"missing value"),D.ok("boolean"==typeof o,"missing or invalid endian"),D.ok(void 0!==n&&null!==n,"missing offset"),D.ok(n+1>>8*(o?1-i:i)}function L(t,e,n,o,r){r||(D.ok(void 0!==e&&null!==e,"missing value"),D.ok("boolean"==typeof o,"missing or invalid endian"),D.ok(void 0!==n&&null!==n,"missing offset"),D.ok(n+3>>8*(o?3-i:i)&255}function E(t,e,n){D.ok("number"==typeof t,"cannot write a non-number as a number"),D.ok(e>=t,"value larger than maximum allowed value"),D.ok(t>=n,"value smaller than minimum allowed value"),D.ok(Math.floor(t)===t,"value has a fractional component")}function C(t,e,n){D.ok("number"==typeof t,"cannot write a non-number as a number"),D.ok(e>=t,"value larger than maximum allowed value"),D.ok(t>=n,"value smaller than minimum allowed value")}function O(t,e,n,o,r){r||(D.ok(void 0!==e&&null!==e,"missing value"),D.ok("boolean"==typeof o,"missing or invalid endian"),D.ok(void 0!==n&&null!==n,"missing offset"),D.ok(n+1=0?k(t,e,n,o,r):k(t,65535+e+1,n,o,r)}function j(t,e,n,o,r){r||(D.ok(void 0!==e&&null!==e,"missing value"),D.ok("boolean"==typeof o,"missing or invalid endian"),D.ok(void 0!==n&&null!==n,"missing offset"),D.ok(n+3=0?L(t,e,n,o,r):L(t,4294967295+e+1,n,o,r)}function S(e,n,o,r,i){i||(D.ok(void 0!==n&&null!==n,"missing value"),D.ok("boolean"==typeof r,"missing or invalid endian"),D.ok(void 0!==o&&null!==o,"missing offset"),D.ok(o+3t||t>=this.length)throw new Error("oob");return this[t]},r.prototype.set=function(t,e){if(0>t||t>=this.length)throw new Error("oob");return this[t]=e},r.byteLength=function(t,e){switch(e||"utf8"){case"hex":return t.length/2;case"utf8":case"utf-8":return c(t).length;case"ascii":case"binary":return t.length;case"base64":return h(t).length;default:throw new Error("Unknown encoding")}},r.prototype.utf8Write=function(t,e,n){return r._charsWritten=f(c(t),this,e,n)},r.prototype.asciiWrite=function(t,e,n){return r._charsWritten=f(p(t),this,e,n)},r.prototype.binaryWrite=r.prototype.asciiWrite,r.prototype.base64Write=function(t,e,n){return r._charsWritten=f(h(t),this,e,n)},r.prototype.base64Slice=function(){var e=Array.prototype.slice.apply(this,arguments);return t("base64-js").fromByteArray(e)},r.prototype.utf8Slice=function(){for(var t=Array.prototype.slice.apply(this,arguments),e="",n="",o=0;oo;o++)if(t[o]=u(this[o]),o==n.INSPECT_MAX_BYTES){t[o+1]="...";break}return""},r.prototype.hexSlice=function(t,e){var n=this.length;(!t||0>t)&&(t=0),(!e||0>e||e>n)&&(e=n);for(var o="",r=t;e>r;r++)o+=u(this[r]);return o},r.prototype.toString=function(t,e,n){if(t=String(t||"utf8").toLowerCase(),e=+e||0,"undefined"==typeof n&&(n=this.length),+n==e)return"";switch(t){case"hex":return this.hexSlice(e,n);case"utf8":case"utf-8":return this.utf8Slice(e,n);case"ascii":return this.asciiSlice(e,n);case"binary":return this.binarySlice(e,n);case"base64":return this.base64Slice(e,n);case"ucs2":case"ucs-2":return this.ucs2Slice(e,n);default:throw new Error("Unknown encoding")}},r.prototype.hexWrite=function(t,e,n){e=+e||0;var o=this.length-e;n?(n=+n,n>o&&(n=o)):n=o;var i=t.length;if(i%2)throw new Error("Invalid hex string");n>i/2&&(n=i/2);for(var s=0;n>s;s++){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))throw new Error("Invalid hex string");this[e+s]=a}return r._charsWritten=2*s,s},r.prototype.write=function(t,e,n,o){if(isFinite(e))isFinite(n)||(o=n,n=void 0);else{var r=o;o=e,e=n,n=r}e=+e||0;var i=this.length-e;switch(n?(n=+n,n>i&&(n=i)):n=i,o=String(o||"utf8").toLowerCase()){case"hex":return this.hexWrite(t,e,n);case"utf8":case"utf-8":return this.utf8Write(t,e,n);case"ascii":return this.asciiWrite(t,e,n);case"binary":return this.binaryWrite(t,e,n);case"base64":return this.base64Write(t,e,n);case"ucs2":case"ucs-2":return this.ucs2Write(t,e,n);default:throw new Error("Unknown encoding")}},r.prototype.slice=function(t,e){var n=this.length;return t=i(t,n,0),e=i(e,n,n),new r(this,e-t,+t)},r.prototype.copy=function(t,e,n,o){var r=this;if(n||(n=0),(void 0===o||isNaN(o))&&(o=this.length),e||(e=0),n>o)throw new Error("sourceEnd < sourceStart");if(o===n)return 0;if(0==t.length||0==r.length)return 0;if(0>e||e>=t.length)throw new Error("targetStart out of bounds");if(0>n||n>=r.length)throw new Error("sourceStart out of bounds");if(0>o||o>r.length)throw new Error("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-es;s++)D.ok("undefined"!=typeof this[s],"copying undefined buffer bytes!"),i.push(this[s]);for(var s=e;sn)throw new Error("end < start");if(n===e)return 0;if(0==this.length)return 0;if(0>e||e>=this.length)throw new Error("start out of bounds");if(0>n||n>this.length)throw new Error("end out of bounds");
for(var o=e;n>o;o++)this[o]=t},r.isBuffer=function(t){return t instanceof r||t instanceof r},r.concat=function(t,e){if(!a(t))throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.");if(0===t.length)return new r(0);if(1===t.length)return t[0];if("number"!=typeof e){e=0;for(var n=0;n=n.length?void 0:n[t]},r.prototype.readUInt16LE=function(t,e){return g(this,t,!1,e)},r.prototype.readUInt16BE=function(t,e){return g(this,t,!0,e)},r.prototype.readUInt32LE=function(t,e){return d(this,t,!1,e)},r.prototype.readUInt32BE=function(t,e){return d(this,t,!0,e)},r.prototype.readInt8=function(t,e){var n,o=this;return e||(D.ok(void 0!==t&&null!==t,"missing offset"),D.ok(t=o.length?void 0:(n=128&o[t],n?-1*(255-o[t]+1):o[t])},r.prototype.readInt16LE=function(t,e){return y(this,t,!1,e)},r.prototype.readInt16BE=function(t,e){return y(this,t,!0,e)},r.prototype.readInt32LE=function(t,e){return v(this,t,!1,e)},r.prototype.readInt32BE=function(t,e){return v(this,t,!0,e)},r.prototype.readFloatLE=function(t,e){return b(this,t,!1,e)},r.prototype.readFloatBE=function(t,e){return b(this,t,!0,e)},r.prototype.readDoubleLE=function(t,e){return w(this,t,!1,e)},r.prototype.readDoubleBE=function(t,e){return w(this,t,!0,e)},r.prototype.writeUInt8=function(t,e,n){var o=this;n||(D.ok(void 0!==t&&null!==t,"missing value"),D.ok(void 0!==e&&null!==e,"missing offset"),D.ok(e=0?o.writeUInt8(t,e,n):o.writeUInt8(255+t+1,e,n)},r.prototype.writeInt16LE=function(t,e,n){O(this,t,e,!1,n)},r.prototype.writeInt16BE=function(t,e,n){O(this,t,e,!0,n)},r.prototype.writeInt32LE=function(t,e,n){j(this,t,e,!1,n)},r.prototype.writeInt32BE=function(t,e,n){j(this,t,e,!0,n)},r.prototype.writeFloatLE=function(t,e,n){S(this,t,e,!1,n)},r.prototype.writeFloatBE=function(t,e,n){S(this,t,e,!0,n)},r.prototype.writeDoubleLE=function(t,e,n){_(this,t,e,!1,n)},r.prototype.writeDoubleBE=function(t,e,n){_(this,t,e,!0,n)}},{"./buffer_ieee754":8,assert:4,"base64-js":10}],10:[function(t,e){!function(){"use strict";function t(t){var e,n,r,i,s,a;if(t.length%4>0)throw"Invalid string. Length must be a multiple of 4";for(s=t.indexOf("="),s=s>0?t.length-s:0,a=[],r=s>0?t.length-4:t.length,e=0,n=0;r>e;e+=4,n+=3)i=o.indexOf(t[e])<<18|o.indexOf(t[e+1])<<12|o.indexOf(t[e+2])<<6|o.indexOf(t[e+3]),a.push((16711680&i)>>16),a.push((65280&i)>>8),a.push(255&i);return 2===s?(i=o.indexOf(t[e])<<2|o.indexOf(t[e+1])>>4,a.push(255&i)):1===s&&(i=o.indexOf(t[e])<<10|o.indexOf(t[e+1])<<4|o.indexOf(t[e+2])>>2,a.push(i>>8&255),a.push(255&i)),a}function n(t){function e(t){return o[t>>18&63]+o[t>>12&63]+o[t>>6&63]+o[63&t]}var n,r,i,s=t.length%3,a="";for(n=0,i=t.length-s;i>n;n+=3)r=(t[n]<<16)+(t[n+1]<<8)+t[n+2],a+=e(r);switch(s){case 1:r=t[t.length-1],a+=o[r>>2],a+=o[r<<4&63],a+="==";break;case 2:r=(t[t.length-2]<<8)+t[t.length-1],a+=o[r>>10],a+=o[r>>4&63],a+=o[r<<2&63],a+="="}return a}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";e.exports.toByteArray=t,e.exports.fromByteArray=n}()},{}],11:[function(t,e){function n(){}function o(t,e,o){function s(){a.parentNode.removeChild(a),window[m]=n}"function"==typeof e&&(o=e,e={}),e||(e={});var a,l,u=e.prefix||"__jp",c=e.param||"callback",p=null!=e.timeout?e.timeout:6e4,h=encodeURIComponent,f=document.getElementsByTagName("script")[0]||document.head,m=u+i++;p&&(l=setTimeout(function(){s(),o&&o(new Error("Timeout"))},p)),window[m]=function(t){r("jsonp got",t),l&&clearTimeout(l),s(),o&&o(null,t)},t+=(~t.indexOf("?")?"&":"?")+c+"="+h(m),t=t.replace("?&","?"),r('jsonp req "%s"',t),a=document.createElement("script"),a.src=t,f.parentNode.insertBefore(a,f)}var r=t("debug")("jsonp");e.exports=o;var i=0},{debug:12}],12:[function(t,e,n){function o(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function r(){var t=arguments,e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+n.humanize(this.diff),!e)return t;var o="color: "+this.color;t=[t[0],o,"color: inherit"].concat(Array.prototype.slice.call(t,1));var r=0,i=0;return t[0].replace(/%[a-z%]/g,function(t){"%%"!==t&&(r++,"%c"===t&&(i=r))}),t.splice(i,0,o),t}function i(){return"object"==typeof console&&"function"==typeof console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(t){try{null==t?localStorage.removeItem("debug"):localStorage.debug=t}catch(e){}}function a(){var t;try{t=localStorage.debug}catch(e){}return t}n=e.exports=t("./debug"),n.log=i,n.formatArgs=r,n.save=s,n.load=a,n.useColors=o,n.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],n.formatters.j=function(t){return JSON.stringify(t)},n.enable(a())},{"./debug":13}],13:[function(t,e,n){function o(){return n.colors[c++%n.colors.length]}function r(t){function e(){}function r(){var t=r,e=+new Date,i=e-(u||e);t.diff=i,t.prev=u,t.curr=e,u=e,null==t.useColors&&(t.useColors=n.useColors()),null==t.color&&t.useColors&&(t.color=o());var s=Array.prototype.slice.call(arguments);s[0]=n.coerce(s[0]),"string"!=typeof s[0]&&(s=["%o"].concat(s));var a=0;s[0]=s[0].replace(/%([a-z%])/g,function(e,o){if("%%"===e)return e;a++;var r=n.formatters[o];if("function"==typeof r){var i=s[a];e=r.call(t,i),s.splice(a,1),a--}return e}),"function"==typeof n.formatArgs&&(s=n.formatArgs.apply(t,s));var l=r.log||n.log||console.log.bind(console);l.apply(t,s)}e.enabled=!1,r.enabled=!0;var i=n.enabled(t)?r:e;return i.namespace=t,i}function i(t){n.save(t);for(var e=(t||"").split(/[\s,]+/),o=e.length,r=0;o>r;r++)e[r]&&(t=e[r].replace(/\*/g,".*?"),"-"===t[0]?n.skips.push(new RegExp("^"+t.substr(1)+"$")):n.names.push(new RegExp("^"+t+"$")))}function s(){n.enable("")}function a(t){var e,o;for(e=0,o=n.skips.length;o>e;e++)if(n.skips[e].test(t))return!1;for(e=0,o=n.names.length;o>e;e++)if(n.names[e].test(t))return!0;return!1}function l(t){return t instanceof Error?t.stack||t.message:t}n=e.exports=r,n.coerce=l,n.disable=s,n.enable=i,n.enabled=a,n.humanize=t("ms"),n.names=[],n.skips=[],n.formatters={};var u,c=0},{ms:14}],14:[function(t,e){function n(t){var e=/^((?:\d+)?\.?\d+) *(ms|seconds?|s|minutes?|m|hours?|h|days?|d|years?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),o=(e[2]||"ms").toLowerCase();switch(o){case"years":case"year":case"y":return n*c;case"days":case"day":case"d":return n*u;case"hours":case"hour":case"h":return n*l;case"minutes":case"minute":case"m":return n*a;case"seconds":case"second":case"s":return n*s;case"ms":return n}}}function o(t){return t>=u?Math.round(t/u)+"d":t>=l?Math.round(t/l)+"h":t>=a?Math.round(t/a)+"m":t>=s?Math.round(t/s)+"s":t+"ms"}function r(t){return i(t,u,"day")||i(t,l,"hour")||i(t,a,"minute")||i(t,s,"second")||t+" ms"}function i(t,e,n){return e>t?void 0:1.5*e>t?Math.floor(t/e)+" "+n:Math.ceil(t/e)+" "+n+"s"}var s=1e3,a=60*s,l=60*a,u=24*l,c=365.25*u;e.exports=function(t,e){return e=e||{},"string"==typeof t?n(t):e.long?r(t):o(t)}},{}],15:[function(t,e){"use strict";var n=t("./itinerary_builder.js"),o=t("./geocoder.js"),r="#3c4e5a",i="#f1f075",s={lrm:{addButtonClassName:"mapbox-directions-button-add",pointMarkerStyle:{radius:6,color:"black",fillColor:i,opacity:.35,fillOpacity:1,weight:1},lineOptions:{styles:[{color:"black",opacity:.35,weight:8},{color:"white",opacity:.3,weight:6},{color:r,opacity:1,weight:4}]},dragStyles:[{color:"black",opacity:.35,weight:9},{color:"white",opacity:.8,weight:7},{color:r,opacity:1,weight:5,dashArray:"7,12"}],summaryTemplate:'{name}
{distance}, {time}
',containerClassName:"dark pad2",alternativeClassName:"mapbox-directions-instructions",stepClassName:"mapbox-directions-step",geocodersClassName:"mapbox-directions-inputs",createGeocoder:o,itineraryBuilder:n({containerClassName:"mapbox-directions-steps"})},popup:{removeButtonClass:"mapbox-directions-icon mapbox-close-light-icon",uturnButtonClass:"mapbox-directions-icon mapbox-u-turn-icon",markerOptions:{}},tools:{popupWindowClass:"fill-dark dark",popupCloseButtonClass:"mapbox-directions-icon mapbox-close-icon",linkButtonClass:"mapbox-directions-icon mapbox-link-icon",editorButtonClass:"mapbox-directions-icon mapbox-editor-icon",josmButtonClass:"mapbox-directions-icon mapbox-josm-icon",localizationButtonClass:"mapbox-directions-icon mapbox-flag-icon",printButtonClass:"icon printer",toolsContainerClass:"fill-dark dark"}};e.exports={options:s,setup:function(t){t.hide(),t.on("routeselected",function(){t.show()})}}},{"./geocoder.js":16,"./itinerary_builder.js":18}],16:[function(t,e){"use strict";var n=function(t,e){var n=L.DomUtil.create("div",function(){return 0===t?"mapbox-directions-origin":t===e-1?"mapbox-directions-destination":"mapbox-directions-via"}()),o=L.DomUtil.create("label","mapbox-form-label",n),r=L.DomUtil.create("input","",n),i=L.DomUtil.create("span","mapbox-directions-icon mapbox-close-icon",n),s=String.fromCharCode(65+t),a=L.DomUtil.create("div","leaflet-osrm-geocoder-label",o);return a.innerHTML=s,{container:n,input:r,closeButton:i}};e.exports=n},{}],17:[function(t){"use strict";function e(){p.off("routeselected",e),p.off("routingerror",e),p.selectAlternative(u.alternative)}var n=t("./directions_theme.js"),o=t("./links.js"),r=t("./options.js"),i=t("./tools.js"),s=t("./markers.js"),a=t("./osrm-map.js"),l=o.parse(window.location.search),u=L.extend(r.viewDefaults,l),c=new a("map",{zoomControl:!1,layers:[r.layers[u.layer]]}).setView(u.center,u.zoom),p=L.Routing.control(L.extend({language:u.language,units:u.units,serviceUrl:r.services[u.service]},L.extend(r.controlDefaults,n.options.lrm))).addTo(c);p.getPlan().options.createMarker=s(p,n.options.popup),i.control(p,L.extend({position:"bottomleft",language:u.language},n.options.tools)).addTo(c),L.control.layers(r.layers,{},{position:"bottomleft"}).addTo(c),L.control.scale({position:"bottomleft"}).addTo(c),c.on("click",function(t){var e,n=p.getPlan(),o=n.getWaypoints();for(e=0;e© Mapbox © OpenStreetMap | Improve this map',maxZoom:18}),"Mapbox Terrain":L.tileLayer("https://{s}.tiles.mapbox.com/v3/dennisl.map-dfbkqsr2/{z}/{x}/{y}.png",{attribution:'© Mapbox © OpenStreetMap | Improve this map',maxZoom:18}),"Mapbox Labelled Satellite":L.tileLayer("https://{s}.tiles.mapbox.com/v3/dennisl.map-6g3jtnzm/{z}/{x}/{y}.png",{attribution:'© Mapbox © OpenStreetMap | Improve this map',maxZoom:18}),"Mapbox Satellite":L.tileLayer("https://{s}.tiles.mapbox.com/v3/dennisl.map-inp5al1s/{z}/{x}/{y}.png",{attribution:'© Mapbox © OpenStreetMap | Improve this map',maxZoom:18}),"osm.org":L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap contributors',maxZoom:18}),"osm.de":L.tileLayer("http://{s}.tile.openstreetmap.de/tiles/osmde/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap contributors',maxZoom:18}),MapQuest:L.tileLayer("http://otile{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap contributors, Imagery © MapQuest',maxZoom:18,subdomains:"1234"}),OpenCycleMap:L.tileLayer("http://{s}.tile.thunderforest.com/cycle/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap contributors. Tiles courtesy of Andy Allan',maxZoom:18})};e.exports={viewDefaults:n,controlDefaults:o,layers:i,services:r}},{}],23:[function(t,e){"use strict";e.exports=L.Map.extend({fitBounds:function(t,e){var n=document.querySelector(".leaflet-routing-container"),o=document.querySelector(".leaflet-routing-geocoders"),r=n.getBoundingClientRect().width,i=o.getBoundingClientRect().bottom;return L.Map.prototype.fitBounds.call(this,t,L.extend({paddingTopLeft:[0,i],paddingBottomRight:[r,0]},e))}})},{}],24:[function(t,e){"use strict";var n=t("./links.js"),o=t("./localization.js"),r=L.Control.extend({include:L.Mixin.Events,options:{linkButtonClass:"",popupWindowClass:"",popupCloseButtonClass:"",toolContainerClass:"",editorButtonClass:"",josmButtonClass:"",localizationButtonClass:"",printButtonClass:"",gpxLinkClass:"",language:"en",units:"metric"},initialize:function(t,e){L.setOptions(this,e),this._lrm=t,t.on("routesfound",this._updateDownloadLink,this),t.on("routeselected",function(t){this._selectedAlternative=t.route},this)},onAdd:function(){var t,e,n,r,i,s,a,l,u,c,p,h;return this._container=L.DomUtil.create("div","leaflet-osrm-tools-container leaflet-bar "+this.options.toolsContainerClass),L.DomEvent.disableClickPropagation(this._container),t=L.DomUtil.create("div","leaflet-osrm-tools-link",this._container),e=L.DomUtil.create("span",this.options.linkButtonClass,t),e.title=o[this.options.language].Link,L.DomEvent.on(e,"click",this._showLink,this),n=L.DomUtil.create("div","leaflet-osrm-tools-editor",this._container),r=L.DomUtil.create("span",this.options.editorButtonClass,n),r.title=o[this.options.language]["Open in editor"],L.DomEvent.on(r,"click",this._openEditor,this),i=L.DomUtil.create("div","leaflet-osrm-tools-josm",this._container),s=L.DomUtil.create("span",this.options.josmButtonClass,i),s.title=o[this.options.language]["Open in JOSM"],L.DomEvent.on(s,"click",this._openJOSM,this),l=L.DomUtil.create("div","leaflet-osrm-tools-localization",this._container),u=L.DomUtil.create("span",this.options.localizationButtonClass,l),u.title=o[this.options.language]["Select language and units"],L.DomEvent.on(u,"click",this._selectLocalization,this),c=L.DomUtil.create("div","leaflet-osrm-tools-print",this._container),p=L.DomUtil.create("span",this.options.printButtonClass,c),p.title=o[this.options.language].Print,L.DomEvent.on(p,"click",this._printPage,this),h=L.DomUtil.create("div","leaflet-osrm-tools-gpx",this._container),this._gpxLink=L.DomUtil.create("a",this.options.gpxLinkClass,h),this._gpxLink.innerHTML="GPX",this._gpxLink.alt=o[this.options.language]["Download as GPX"],this._popupWindow=L.DomUtil.create("div","leaflet-osrm-tools-popup leaflet-osrm-tools-popup-hide "+this.options.popupWindowClass,this._container),this._popupContainer=L.DomUtil.create("div","",this._popupWindow),a=L.DomUtil.create("span","leaflet-osrm-tools-popup-close "+this.options.popupCloseButtonClass,this._popupWindow),L.DomEvent.on(a,"click",this._closePopup,this),this._container},onRemove:function(){},_openEditor:function(){var t=this._map.getCenter(),e=this._map.getZoom(),n=6;window.open("http://www.openstreetmap.org/edit?lat="+t.lat.toFixed(n)+"&lon="+t.lng.toFixed(n)+"&zoom="+e)},_openJOSM:function(){var t=this._map.getBounds(),e="http://127.0.0.1:8111/load_and_zoom?left="+t.getWest()+"&right="+t.getEast()+"&bottom="+t.getSouth()+"&top="+t.getNorth();window.open(e)},_getLinkOptions:function(){return{zoom:this._map.getZoom(),center:this._map.getCenter(),waypoints:this._lrm.getWaypoints(),language:this.options.language,units:this.options.units,alternative:this._selectedAlternative}},_showLink:function(){var t,e,r,i,s,a;e=n.format(window.location.href,this._getLinkOptions()),t=n.shortener(),r=L.DomUtil.create("div","dark checkbox-pill"),i=L.DomUtil.create("input","",r),i.value=e,s=L.DomUtil.create("input","dark stretch",r),s.type="checkbox",s.id="short",a=L.DomUtil.create("label","button icon check",r),a.setAttribute("for","short"),a.innerHTML=o[this.options.language].Short,L.DomEvent.on(s,"click",function(){t.shorten(e,function(t){""===t?s.checked=!1:i.value=t})},this),this._openPopup(r)},_printPage:function(){var t=this._getLinkOptions(),e=t.waypoints.filter(function(t){return void 0!==t.latLng}),o=window.location.href.replace("/index.html?","/printing.html?").replace("/?","/printing.html?");"/"===o.slice(-1)&&(o+="printing.html"),e.length<2||(console.log(n.format(o,t)),window.location.href=n.format(o,t))},_selectLocalization:function(){var t,e,r,i,s,a=L.DomUtil.create("div","leaflet-osrm-tools-localization-popup"),l=L.DomUtil.create("ul","leaflet-osrm-tools-language-list",a),u=L.DomUtil.create("ul","leaflet-osrm-tools-units-list",a),c=this._getLinkOptions();for(t in o)i=L.DomUtil.create("il","",l),s=L.DomUtil.create("a","",i),c.language=t,s.href=n.format(window.location.href,c),s.alt=o[t].name,s.innerHTML=o[t].name;for(c.language=this.options.language,e=["Metric","Imperial"],r=0;r