diff --git a/dist/lrm-here.js b/dist/lrm-here.js index 26b899f..f2f9997 100644 --- a/dist/lrm-here.js +++ b/dist/lrm-here.js @@ -1,4 +1,4 @@ -(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i=200&&status<300||status===304}if(cors&&!("withCredentials"in x)){x=new window.XDomainRequest;var original=callback;callback=function(){if(sent){original.apply(this,arguments)}else{var that=this,args=arguments;setTimeout(function(){original.apply(that,args)},0)}}}function loaded(){if(x.status===undefined||isSuccessful(x.status))callback.call(x,null,x);else callback.call(x,x,null)}if("onload"in x){x.onload=loaded}else{x.onreadystatechange=function readystate(){if(x.readyState===4){loaded()}}}x.onerror=function error(evt){callback.call(this,evt||true,null);callback=function(){}};x.onprogress=function(){};x.ontimeout=function(evt){callback.call(this,evt,null);callback=function(){}};x.onabort=function(evt){callback.call(this,evt,null);callback=function(){}};x.open("GET",url,true);x.send(null);sent=true;return x}if(typeof module!=="undefined")module.exports=corslite},{}],2:[function(require,module,exports){var haversine=function(){var RADII={km:6371,mile:3960,meter:6371e3,nmi:3440};var toRad=function(num){return num*Math.PI/180};var convertCoordinates=function(format,coordinates){switch(format){case"[lat,lon]":return{latitude:coordinates[0],longitude:coordinates[1]};case"[lon,lat]":return{latitude:coordinates[1],longitude:coordinates[0]};case"{lon,lat}":return{latitude:coordinates.lat,longitude:coordinates.lon};case"{lat,lng}":return{latitude:coordinates.lat,longitude:coordinates.lng};case"geojson":return{latitude:coordinates.geometry.coordinates[1],longitude:coordinates.geometry.coordinates[0]};default:return coordinates}};return function haversine(startCoordinates,endCoordinates,options){options=options||{};var R=options.unit in RADII?RADII[options.unit]:RADII.km;var start=convertCoordinates(options.format,startCoordinates);var end=convertCoordinates(options.format,endCoordinates);var dLat=toRad(end.latitude-start.latitude);var dLon=toRad(end.longitude-start.longitude);var lat1=toRad(start.latitude);var lat2=toRad(end.latitude);var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.sin(dLon/2)*Math.sin(dLon/2)*Math.cos(lat1)*Math.cos(lat2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));if(options.threshold){return options.threshold>R*c}return R*c}}();if(typeof module!=="undefined"&&module.exports){module.exports=haversine}},{}],3:[function(require,module,exports){(function(global){(function(){"use strict";var L=typeof window!=="undefined"?window["L"]:typeof global!=="undefined"?global["L"]:null;var corslite=require("corslite");var haversine=require("haversine");L.Routing=L.Routing||{};L.Routing.Here=L.Class.extend({options:{serviceUrl:"https://route.cit.api.here.com/routing/7.2/calculateroute.json",timeout:30*1e3,alternatives:0,mode:"fastest;car;",generateMode:false,urlParameters:{}},initialize:function(appId,appCode,options){this._appId=appId;this._appCode=appCode;L.Util.setOptions(this,options)},route:function(waypoints,callback,context,options){var timedOut=false,wps=[],url,timer,wp,i;options=options||{};url=this.buildRouteUrl(waypoints,options);timer=setTimeout(function(){timedOut=true;callback.call(context||callback,{status:-1,message:"Here request timed out."})},this.options.timeout);for(i=0;i=200&&status<300||status===304}if(cors&&!("withCredentials"in x)){x=new window.XDomainRequest;var original=callback;callback=function(){if(sent){original.apply(this,arguments)}else{var that=this,args=arguments;setTimeout(function(){original.apply(that,args)},0)}}}function loaded(){if(x.status===undefined||isSuccessful(x.status))callback.call(x,null,x);else callback.call(x,x,null)}if("onload"in x){x.onload=loaded}else{x.onreadystatechange=function readystate(){if(x.readyState===4){loaded()}}}x.onerror=function error(evt){callback.call(this,evt||true,null);callback=function(){}};x.onprogress=function(){};x.ontimeout=function(evt){callback.call(this,evt,null);callback=function(){}};x.onabort=function(evt){callback.call(this,evt,null);callback=function(){}};x.open("GET",url,true);x.send(null);sent=true;return x}if(typeof module!=="undefined")module.exports=corslite},{}],2:[function(require,module,exports){var haversine=function(){var RADII={km:6371,mile:3960,meter:6371e3,nmi:3440};var toRad=function(num){return num*Math.PI/180};var convertCoordinates=function(format,coordinates){switch(format){case"[lat,lon]":return{latitude:coordinates[0],longitude:coordinates[1]};case"[lon,lat]":return{latitude:coordinates[1],longitude:coordinates[0]};case"{lon,lat}":return{latitude:coordinates.lat,longitude:coordinates.lon};case"{lat,lng}":return{latitude:coordinates.lat,longitude:coordinates.lng};case"geojson":return{latitude:coordinates.geometry.coordinates[1],longitude:coordinates.geometry.coordinates[0]};default:return coordinates}};return function haversine(startCoordinates,endCoordinates,options){options=options||{};var R=options.unit in RADII?RADII[options.unit]:RADII.km;var start=convertCoordinates(options.format,startCoordinates);var end=convertCoordinates(options.format,endCoordinates);var dLat=toRad(end.latitude-start.latitude);var dLon=toRad(end.longitude-start.longitude);var lat1=toRad(start.latitude);var lat2=toRad(end.latitude);var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.sin(dLon/2)*Math.sin(dLon/2)*Math.cos(lat1)*Math.cos(lat2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));if(options.threshold){return options.threshold>R*c}return R*c}}();if(typeof module!=="undefined"&&module.exports){module.exports=haversine}},{}],3:[function(require,module,exports){(function(global){(function(){"use strict";var L=typeof window!=="undefined"?window["L"]:typeof global!=="undefined"?global["L"]:null;var corslite=require("corslite");var haversine=require("haversine");L.Routing=L.Routing||{};L.Routing.Here=L.Class.extend({options:{serviceUrl:"https://route.api.here.com/routing/7.2/calculateroute.json",timeout:30*1e3,alternatives:0,mode:"fastest;car;",generateMode:false,urlParameters:{}},initialize:function(appId,appCode,options){this._appId=appId;this._appCode=appCode;L.Util.setOptions(this,options)},route:function(waypoints,callback,context,options){var timedOut=false,wps=[],url,timer,wp,i;options=options||{};url=this.buildRouteUrl(waypoints,options);timer=setTimeout(function(){timedOut=true;callback.call(context||callback,{status:-1,message:"Here request timed out."})},this.options.timeout);wps=waypoints;corslite(url,L.bind(function(err,resp){var data;clearTimeout(timer);if(!timedOut){if(!err){data=JSON.parse(resp.responseText);this._routeDone(data,wps,callback,context)}else{callback.call(context||callback,{status:-1,message:"HTTP request failed: "+err})}}},this));return this},_routeDone:function(response,inputWaypoints,callback,context){var alts=[],waypoints,waypoint,coordinates,i,j,k,instructions,distance,time,leg,maneuver,startingSearchIndex,instruction,path;context=context||callback;if(!response.response.route){callback.call(context,{status:response.type,message:response.details});return}for(i=0;i