mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2025-11-04 21:41:07 +00:00
progress
This commit is contained in:
@@ -82,88 +82,6 @@
|
||||
// export const gpxLayers: Map<string, GPXLayer> = new Map();
|
||||
// export const routingControls: Map<string, RoutingControls> = new Map();
|
||||
|
||||
// export function newGPXFile() {
|
||||
// const newFileName = i18n._('menu.new_file');
|
||||
|
||||
// let file = new GPXFile();
|
||||
|
||||
// let maxNewFileNumber = 0;
|
||||
// get(fileObservers).forEach((f) => {
|
||||
// let file = get(f)?.file;
|
||||
// if (file && file.metadata.name && file.metadata.name.startsWith(newFileName)) {
|
||||
// let number = parseInt(file.metadata.name.split(' ').pop() ?? '0');
|
||||
// if (!isNaN(number) && number > maxNewFileNumber) {
|
||||
// maxNewFileNumber = number;
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
|
||||
// file.metadata.name = `${newFileName} ${maxNewFileNumber + 1}`;
|
||||
|
||||
// return file;
|
||||
// }
|
||||
|
||||
// export function createFile() {
|
||||
// let file = newGPXFile();
|
||||
|
||||
// dbUtils.add(file);
|
||||
|
||||
// selectFileWhenLoaded(file._data.id);
|
||||
// currentTool.set(Tool.ROUTING);
|
||||
// }
|
||||
|
||||
// export function triggerFileInput() {
|
||||
// const input = document.createElement('input');
|
||||
// input.type = 'file';
|
||||
// input.accept = '.gpx';
|
||||
// input.multiple = true;
|
||||
// input.className = 'hidden';
|
||||
// input.onchange = () => {
|
||||
// if (input.files) {
|
||||
// loadFiles(input.files);
|
||||
// }
|
||||
// };
|
||||
// input.click();
|
||||
// }
|
||||
|
||||
// export async function loadFiles(list: FileList | File[]) {
|
||||
// let files: GPXFile[] = [];
|
||||
// for (let i = 0; i < list.length; i++) {
|
||||
// let file = await loadFile(list[i]);
|
||||
// if (file) {
|
||||
// files.push(file);
|
||||
// }
|
||||
// }
|
||||
|
||||
// let ids = dbUtils.addMultiple(files);
|
||||
|
||||
// initTargetMapBounds(ids);
|
||||
// selectFileWhenLoaded(ids[0]);
|
||||
// }
|
||||
|
||||
// export async function loadFile(file: File): Promise<GPXFile | null> {
|
||||
// let result = await new Promise<GPXFile | null>((resolve) => {
|
||||
// const reader = new FileReader();
|
||||
// reader.onload = () => {
|
||||
// let data = reader.result?.toString() ?? null;
|
||||
// if (data) {
|
||||
// let gpx = parseGPX(data);
|
||||
// if (gpx.metadata === undefined) {
|
||||
// gpx.metadata = {};
|
||||
// }
|
||||
// if (gpx.metadata.name === undefined || gpx.metadata.name.trim() === '') {
|
||||
// gpx.metadata.name = file.name.split('.').slice(0, -1).join('.');
|
||||
// }
|
||||
// resolve(gpx);
|
||||
// } else {
|
||||
// resolve(null);
|
||||
// }
|
||||
// };
|
||||
// reader.readAsText(file);
|
||||
// });
|
||||
// return result;
|
||||
// }
|
||||
|
||||
// export function selectFileWhenLoaded(fileId: string) {
|
||||
// const unsubscribe = fileObservers.subscribe((files) => {
|
||||
// if (files.has(fileId)) {
|
||||
|
||||
Reference in New Issue
Block a user