unify formatting

This commit is contained in:
Sebastian Hugentobler 2023-02-01 20:37:40 +01:00
parent 6419d5defd
commit 553f764e69
Signed by: shu
GPG Key ID: BB32CF3CA052C2F0

View File

@ -17,8 +17,8 @@ let gpxTrack = null;
*/
function toWGS84(point) {
// convert LV95 into the civilian system
let y_aux = (point[0] - 2600000)/1000000;
let x_aux = (point[1] - 1200000)/1000000;
let y_aux = (point[0] - 2600000) / 1000000;
let x_aux = (point[1] - 1200000) / 1000000;
// calculate longitude and latitude in the unit 10000"
let lat = 16.9023892 +
@ -38,7 +38,7 @@ function toWGS84(point) {
lat = lat * 100 / 36;
lon = lon * 100 / 36;
return {lat: lat, lon: lon};
return { lat: lat, lon: lon };
}
/**
@ -47,7 +47,7 @@ function toWGS84(point) {
* @param {*} point Array of Swiss projection coordinates, position 0 is E and 1 is N.
* @returns Track point xml node for gpx.
*/
function toTrackPoint(point) {
function toTrackPoint(point) {
let wgs84Point = toWGS84(point);
return `<trkpt lat="${wgs84Point.lat}" lon="${wgs84Point.lon}"/>`;
}
@ -57,7 +57,7 @@ function toWGS84(point) {
*
* @returns Way point xml node for gpx.
*/
function toWayPoint(point) {
function toWayPoint(point) {
let wgs84Point = toWGS84(point.geom.coordinates);
return `
<wpt lat="${wgs84Point.lat}" lon="${wgs84Point.lon}">
@ -74,7 +74,9 @@ function toWGS84(point) {
*/
function trackTitle(geoJson) {
const route = geoJson.segments[0];
const book = geoJson.book_route_number ? `${geoJson.book_route_number} - ` : "";
const book = geoJson.book_route_number
? `${geoJson.book_route_number} - `
: "";
return `${book}${geoJson.title}`;
}
@ -86,16 +88,18 @@ function trackTitle(geoJson) {
* @returns Simple gpx string.
*/
function toGpx(geoJson) {
let trackSegments = geoJson.segments.map(segment => {
let trackSegments = geoJson.segments.map((segment) => {
return `<trkseg>
${segment.geom.coordinates.map(toTrackPoint).join("")}
</trkseg>`;
}).join("");
let endPoint = geoJson.end_point ? toWayPoint(geoJson.end_point) : "";
let waypoints = geoJson.waypoints ? geoJson.waypoints.map(wp => {
let waypoints = geoJson.waypoints
? geoJson.waypoints.map((wp) => {
return toWayPoint(wp.reference_poi);
}).join("") : "";
}).join("")
: "";
const routeTitle = trackTitle(geoJson);
@ -132,12 +136,12 @@ function listener(details) {
let encoder = new TextEncoder();
let data = [];
filter.ondata = event => {
filter.ondata = (event) => {
data.push(event.data);
};
filter.onstop = async event => {
let blob = new Blob(data, {type: 'text/html'});
filter.onstop = async (event) => {
let blob = new Blob(data, { type: "text/html" });
let buffer = await blob.arrayBuffer();
let str = decoder.decode(buffer);
@ -148,7 +152,7 @@ function listener(details) {
let geoJson = JSON.parse(str);
const routeTitle = trackTitle(geoJson);
gpxTrack = {title: routeTitle, data: toGpx(geoJson)};
gpxTrack = { title: routeTitle, data: toGpx(geoJson) };
};
return {};
@ -177,19 +181,20 @@ function handleClick(tab) {
return;
}
let blob = new Blob([gpxTrack.data], {type: "application/gpx+xml"});
let blob = new Blob([gpxTrack.data], { type: "application/gpx+xml" });
let objectURL = URL.createObjectURL(blob);
let downloading = browser.downloads.download({
url : objectURL,
filename : `${gpxTrack.title}.gpx`,
url: objectURL,
filename: `${gpxTrack.title}.gpx`,
saveAs: true,
conflictAction : 'uniquify'
conflictAction: "uniquify",
});
downloading.then(
(id) => console.log(`Started downloading: ${id}`),
(error) => console.log(`Download failed: ${error}`));
(error) => console.log(`Download failed: ${error}`),
);
gpxTrack = null;
}
@ -203,7 +208,10 @@ function updateActiveTab(tabs) {
}
}
let gettingActiveTab = browser.tabs.query({active: true, currentWindow: true});
let gettingActiveTab = browser.tabs.query({
active: true,
currentWindow: true,
});
gettingActiveTab.then(updateTab);
}
@ -214,23 +222,27 @@ function updateIcon(tab) {
const hasTrack = checkTrack(tab);
browser.browserAction.setIcon({
path: hasTrack ? {
path: hasTrack
? {
48: "icons/map.png",
} : {
}
: {
48: "icons/map-disabled.png",
},
tabId: tab.id
tabId: tab.id,
});
browser.browserAction.setTitle({
title: hasTrack ? `Download track "${gpxTrack.title}"` : 'No track selected',
tabId: tab.id
title: hasTrack
? `Download track "${gpxTrack.title}"`
: "No track selected",
tabId: tab.id,
});
}
browser.webRequest.onBeforeRequest.addListener(
listener,
{urls: ["https://www.sac-cas.ch/*[routeId]*"]},
["blocking"]
{ urls: ["https://www.sac-cas.ch/*[routeId]*"] },
["blocking"],
);
browser.browserAction.onClicked.addListener(handleClick);