Created
October 14, 2009 01:30
-
-
Save ba3r/209714 to your computer and use it in GitHub Desktop.
routerank [en|de|fr|es]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const | |
R = 'http://routerank.com/'; | |
I = 'http://lh5.ggpht.com/_9QZJW2qJEGU/SwNLnkFvRAI/AAAAAAAAAqM/1tB2zfjefYQ/routerank.png'; | |
N = 'Michael Baer'; | |
T = 'https://gist.github.com/synapsos'; | |
L = 'GPL'; | |
S1 = '<span style=\'text-transform:capitalize\'>'; | |
S2 = '</span>'; | |
//v1.65 | |
CmdUtils.CreateCommand({ | |
names: ["routerank", "routerank-en"], | |
icon: I, | |
description: "Finds the fastest, cheapest or most CO2-efficient route between 2 places.", | |
help: "e.g. routerank from london to berlin at december 20 7:30am", | |
author: {name: N, homepage: T}, | |
license: L, | |
homepage: R+"en/", | |
arguments: { source_departure: noun_arb_text, | |
goal_destination: noun_arb_text, | |
time_date: noun_type_date, | |
location_time: noun_type_time, | |
}, | |
preview: function preview(pblock, args) { | |
var pStart = args.source.text; | |
var pEnd = args.goal.text; | |
var pDate = Date.parse(args.time.data).toString("MMMM d, yyyy \(ddd\)"); | |
var pTime = Date.parse(args.location.data).toString("h:mm tt"); | |
var msg = "from: " + S1 + pStart + S2 + "<br>to: " + S1 + pEnd + S2 + "<br>date: " + pDate + "<br>time: " + pTime + "<br>language: English<br><br><br>"; | |
if (pEnd) {msg += "<img src='http://maps.googleapis.com/maps/api/staticmap?center=" + pEnd + "&zoom=9&size=400x300&sensor=false&key=AIzaSyAV-78Qm1php3pRMWW3vqSL3YqRog1rjIA' /><br><a href='http://maps.google.com/maps?hl=en&f=d&source=s_d&saddr=" + pStart + "&daddr=" + pEnd + "'>Get driving directions from Google Maps</a>™";} | |
else {msg += "Google Maps™ could not find destination.";} | |
pblock.innerHTML = msg; | |
}, | |
execute: function execute(args) { | |
var lang = "en"; | |
var start = args.source.text; | |
var end = args.goal.text; | |
var date = Date.parse(args.time.data).toString("dd-MM-yyyy"); | |
var time = Date.parse(args.location.data).toString("HH-mm"); | |
var url = R + lang + "/search/" + start + "/" + end + "/" + date + "-" + time + "/"; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
//v1.25 | |
CmdUtils.CreateCommand({ | |
names: ["routerank-de"], | |
icon: I, | |
description: "Findet die schnellste, günstigste oder CO2-effizienteste Route zwischen 2 Orten.", | |
help: "z.B. routerank-de from berlin to basel at 20.12. 7:30", | |
author: {name: N, homepage: T}, | |
license: L, | |
homepage: R+"de/", | |
arguments: { source_departure: noun_arb_text, | |
goal_destination: noun_arb_text, | |
time_date: noun_type_date, | |
location_time: noun_type_time, | |
}, | |
preview: function preview(pblock, args) { | |
var pStart = args.source.text; | |
var pEnd = args.goal.text; | |
var pDate = Date.parse(args.time.data).toString("dd.MM.yyyy"); | |
var pTime = Date.parse(args.location.data).toString("HH:mm"); | |
var msg = "von: " + S1 + pStart + S2 + "<br>nach: " + S1 + pEnd + S2 + "<br>Datum: " + pDate + "<br>Zeit: " + pTime + "<br>Sprache: Deutsch<br><br><br>"; | |
if (pEnd) {msg += "<img src='http://maps.googleapis.com/maps/api/staticmap?center=" + pEnd + "&zoom=9&size=400x300&sensor=false&key=AIzaSyAV-78Qm1php3pRMWW3vqSL3YqRog1rjIA' /><br><a href='http://maps.google.com/maps?hl=de&f=d&source=s_d&saddr=" + pStart + "&daddr=" + pEnd + "'>Route berechnen mit Google Maps</a>™";} | |
else {msg += "Google Maps™ konnte den Zielort nicht finden.";} | |
pblock.innerHTML = msg; | |
}, | |
execute: function execute(args) { | |
var lang = "de"; | |
var start = args.source.text; | |
var end = args.goal.text; | |
var date = Date.parse(args.time.data).toString("dd-MM-yyyy"); | |
var time = Date.parse(args.location.data).toString("HH-mm"); | |
var url = R + lang + "/search/" + start + "/" + end + "/" + date + "-" + time + "/"; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
//v1.25 | |
CmdUtils.CreateCommand({ | |
names: ["routerank-fr"], | |
icon: I, | |
description: "Trouve l'itinéraire le plus rapide, le moins cher ou le plus CO2 efficace entre 2 endroits.", | |
help: "p.e. routerank-fr from paris to berlin at 20.12. 7:30", | |
author: {name: N, homepage: T}, | |
license: L, | |
homepage: R+"fr/", | |
arguments: { source_departure: noun_arb_text, | |
goal_destination: noun_arb_text, | |
time_date: noun_type_date, | |
location_time: noun_type_time, | |
}, | |
preview: function preview(pblock, args) { | |
var pStart = args.source.text; | |
var pEnd = args.goal.text; | |
var pDate = Date.parse(args.time.data).toString("dd.MM.yyyy"); | |
var pTime = Date.parse(args.location.data).toString("HH:mm"); | |
var msg = "de: " + S1 + pStart + S2 + "<br>à: " + S1 + pEnd + S2 + "<br>date: " + pDate + "<br>heure: " + pTime + "<br>langue: français<br><br><br>"; | |
if (pEnd) {msg += "<img src='http://maps.googleapis.com/maps/api/staticmap?center=" + pEnd + "&zoom=9&size=400x300&sensor=false&key=AIzaSyAV-78Qm1php3pRMWW3vqSL3YqRog1rjIA' /><br><a href='http://maps.google.com/maps?hl=fr&f=d&source=s_d&saddr=" + pStart + "&daddr=" + pEnd + "'>Itinéraire en voiture avec Google Maps</a>™";} | |
else {msg += "Google Maps™ ne pouvait pas trouver la destination.";} | |
pblock.innerHTML = msg; | |
}, | |
execute: function execute(args) { | |
var lang = "fr"; | |
var start = args.source.text; | |
var end = args.goal.text; | |
var date = Date.parse(args.time.data).toString("dd-MM-yyyy"); | |
var time = Date.parse(args.location.data).toString("HH-mm"); | |
var url = R + lang + "/search/" + start + "/" + end + "/" + date + "-" + time + "/"; | |
Utils.openUrlInBrowser(url); | |
} | |
}); | |
//v1.25 | |
CmdUtils.CreateCommand({ | |
names: ["routerank-es"], | |
icon: I, | |
description: "Encontrar la ruta más rápida, más barata o más CO2-eficiente entre 2 lugares.", | |
help: "p.e. routerank-es from madrid to berlin at 20/12/12 7:30", | |
author: {name: N, homepage: T}, | |
license: L, | |
homepage: R+"es/", | |
arguments: { source_departure: noun_arb_text, | |
goal_destination: noun_arb_text, | |
time_date: noun_type_date, | |
location_time: noun_type_time, | |
}, | |
preview: function preview(pblock, args) { | |
var pStart = args.source.text; | |
var pEnd = args.goal.text; | |
var pDate = Date.parse(args.time.data).toString("dd/MM/yyyy"); | |
var pTime = Date.parse(args.location.data).toString("HH:mm"); | |
var msg = "de: " + S1 + pStart + S2 + "<br>a: " + S1 + pEnd + S2 + "<br>fecha: " + pDate + "<br>hora: " + pTime + "<br>idioma: Español <br><br><br>"; | |
if (pEnd) {msg += "<img src='http://maps.googleapis.com/maps/api/staticmap?center=" + pEnd + "&zoom=9&size=400x300&sensor=false&key=AIzaSyAV-78Qm1php3pRMWW3vqSL3YqRog1rjIA' /><br><a href='http://maps.google.com/maps?hl=es&f=d&source=s_d&saddr=" + pStart + "&daddr=" + pEnd + "'>Indicaciones de ruta en coche con Google Maps</a>™";} | |
else {msg += "Google Maps™ no podía encontrar el destino.";} | |
pblock.innerHTML = msg; | |
}, | |
execute: function execute(args) { | |
var lang = "es"; | |
var start = args.source.text; | |
var end = args.goal.text; | |
var date = Date.parse(args.time.data).toString("dd-MM-yyyy"); | |
var time = Date.parse(args.location.data).toString("HH-mm"); | |
var url = R + lang + "/search/" + start + "/" + end + "/" + date + "-" + time + "/"; | |
Utils.openUrlInBrowser(url); | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment