2020-12-16 16:54:41 +00:00
|
|
|
/*
|
2021-07-25 14:12:40 +00:00
|
|
|
* Copyright 2021 James Lyne
|
2020-12-16 16:54:41 +00:00
|
|
|
*
|
2021-07-25 14:12:40 +00:00
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
2020-12-16 16:54:41 +00:00
|
|
|
*
|
2021-07-25 14:12:40 +00:00
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
2020-12-16 16:54:41 +00:00
|
|
|
*
|
2021-07-25 14:12:40 +00:00
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
2020-12-16 16:54:41 +00:00
|
|
|
*/
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
import {
|
|
|
|
LiveAtlasAreaMarker,
|
|
|
|
LiveAtlasCircleMarker,
|
|
|
|
LiveAtlasLineMarker,
|
|
|
|
LiveAtlasMarker, LiveAtlasMarkerType,
|
|
|
|
LiveAtlasPointMarker
|
|
|
|
} from "@/index";
|
2020-11-23 12:13:28 +00:00
|
|
|
|
|
|
|
declare global {
|
2021-05-27 13:30:56 +00:00
|
|
|
// noinspection JSUnusedGlobalSymbols
|
2020-11-23 12:13:28 +00:00
|
|
|
interface Window {
|
2021-05-17 02:39:25 +00:00
|
|
|
config: { url: DynmapUrlConfig };
|
2020-11-23 12:13:28 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
type DynmapUrlConfig = {
|
|
|
|
configuration: string;
|
|
|
|
update: string;
|
|
|
|
sendmessage: string;
|
|
|
|
login: string;
|
|
|
|
register: string;
|
|
|
|
tiles: string;
|
|
|
|
markers: string;
|
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapMarkerSetUpdate {
|
|
|
|
id: string,
|
|
|
|
removed: boolean
|
2020-12-19 01:09:31 +00:00
|
|
|
payload?: {
|
|
|
|
showLabels: boolean;
|
|
|
|
hidden: boolean;
|
|
|
|
minZoom: number;
|
|
|
|
maxZoom: number;
|
|
|
|
priority: number;
|
|
|
|
label: string;
|
|
|
|
}
|
2020-12-11 15:28:51 +00:00
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapMarkerUpdate {
|
|
|
|
set: string,
|
2020-12-11 15:28:51 +00:00
|
|
|
id: string,
|
2022-01-15 00:07:25 +00:00
|
|
|
type: LiveAtlasMarkerType,
|
2020-12-11 15:28:51 +00:00
|
|
|
removed: boolean,
|
2022-01-15 00:07:25 +00:00
|
|
|
payload: LiveAtlasMarker,
|
2020-12-11 15:28:51 +00:00
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapPointUpdate extends DynmapMarkerUpdate {
|
2022-01-13 14:06:18 +00:00
|
|
|
payload?: LiveAtlasPointMarker
|
2020-12-11 15:28:51 +00:00
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapAreaUpdate extends DynmapMarkerUpdate {
|
2022-01-13 14:06:18 +00:00
|
|
|
payload?: LiveAtlasAreaMarker
|
2020-12-11 15:28:51 +00:00
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapCircleUpdate extends DynmapMarkerUpdate {
|
2022-01-13 14:06:18 +00:00
|
|
|
payload?: LiveAtlasCircleMarker
|
2020-12-11 15:28:51 +00:00
|
|
|
}
|
|
|
|
|
2022-01-15 00:07:25 +00:00
|
|
|
interface DynmapLineUpdate extends DynmapMarkerUpdate {
|
2022-01-13 14:06:18 +00:00
|
|
|
payload?: LiveAtlasLineMarker
|
2020-12-11 18:51:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
interface DynmapTileUpdate {
|
|
|
|
name: string
|
|
|
|
timestamp: number
|
2020-12-13 02:50:17 +00:00
|
|
|
}
|