Files
nodeMap/MessagesMap/config.js
2024-04-27 15:47:36 +02:00

288 lines
9.6 KiB
JavaScript

// Config TALAS Map
// Ersteller: ANT
/* IP der Quelle */
var quellURL = "http://10.10.0.13"
/* Kartengröße definieren */
var minXMAP = 328000; // Sollte noch automatisiert werden
var minYMAP = 523000;
var maxXMAP = 387000;
var maxYMAP = 600000;
var mapStartZoom = 0.5; // Standard 0.5
var newScale = 0;
var big = 1;
var ebenenLayer = [];
if (localStorage.getItem(ebenenLayer)){
ebenenLayer = localStorage.getItem("ebenenLayer");
}
else {
ebenenLayer = [1,1,1,1,1];
localStorage.setItem("ebenenLayer",ebenenLayer);
}
/* Zoom Empfindlichkeit - Standard 0.65 */
var scaleBy = 0.75;
/* Start Skalierung */
var skalierung = 10; // Beinflusst die Performance - Standard 1
var updateInterval = 7;
var startZoom = 0.5;
var zoomGeschwindigkeit = 0.65;
var standardCableThickness = 1;
var standardMeldestationen = 2;
var standardUlafStationen = 2;
var standardPassiveStationen = 2;
var standardFontSize = 1;
var zoomStage = startZoom;
var meldungCableThickness = 4;
var meldungMeldestationen = 20;
var meldungZoomUmschaltung = 8;
if(localStorage.getItem('zoomStage')){
zoomStage = parseFloat(localStorage.getItem('zoomStage'));
console.log("Erkannte Zoomstufe: "+zoomStage);
mapStartZoom = zoomStage; // Je kleiner je näher die Karte am start - Standard 0.5
if (mapStartZoom < 1) {
var mapStartOffsetTemp = 64;
}
else {
var mapStartOffsetTemp = 0;
}
}
else {
//mapStartZoom = 0.5; // Je kleiner je näher die Karte am start - Standard 0.5
if (mapStartZoom < 1) {
var mapStartOffsetTemp = 64;
}
else {
var mapStartOffsetTemp = 4/mapStartZoom;
}
}
if(localStorage.getItem('infoSheet')){
document.getElementById("infoSheet").style.visibility = "hidden";
}
else {
document.getElementById("infoSheet").style.visibility = "visible";
}
var minX = minXMAP / skalierung;
var minY = minYMAP / skalierung;
var maxX = maxXMAP / skalierung;
var maxY = maxYMAP / skalierung;
var displayWidth = window.screen.width;
var displayHeight = window.innerHeight;
console.log("%cSYS | Displaybreite : "+displayWidth+"px - Displayhöhe : "+displayHeight+"px", "color:green;");
var mapWidth = Math.round(maxX - minX);
var mapWidthRaw = maxX - minX;
var mapHeight = Math.round(maxY - minY);
var mapHeightRaw = maxY - minY;
console.log("%cSYS | Kartenbreite : "+mapWidth+"px - Kartenhöhe : "+mapHeight+"px", "color:green;");
var displayFactor = (mapWidth / displayWidth);
console.log("%cSYS | Faktor : "+displayFactor+"", "color:green;");
var stageWidthTemp = mapWidth / displayFactor;
var stageWidthRawTemp = mapWidthRaw / displayFactor;
var stageWidth = displayWidth / mapStartZoom;
var stageHeightTemp = mapHeight / displayFactor;
var stageHeightRawTemp = mapHeightRaw / displayFactor;
var stageHeight = stageHeightTemp / mapStartZoom;
console.log("%cSYS | Bühnenbreite : "+stageWidth+"px - Bühnenhöhe : "+stageHeight+"px", "color:green;");
/* Karten Offset beim Start */
if(localStorage.getItem('zoomStage')) {
var zoomStage = parseFloat(localStorage.getItem('zoomStage'));
var xStage = parseFloat(localStorage.getItem('xStage'));
var yStage = parseFloat(localStorage.getItem('yStage'));
}
else {
var mapStartOffsety = stageHeight/mapStartOffsetTemp;
var mapStartOffsetx = -1000;
}
var scaleRatio = 2;
/* Externe Quellen */
var jsonStationURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/StationsStatic";
var jsonCableURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/CablesStatic";
var jsonServiceStaticURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/ServicesStatic";
var jsonKueURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/KueStatic";
var jsonStatusURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/StationsStatus";
var jsonServiceURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/ServicesStatus";
var jsonKueStatusURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/KueStatus";
/* Locale Quellen - Nur zur Programmierung */
/*var jsonStationURL = "StationsStatic.json";
var jsonCableURL = "CablesStatic.json";
var jsonServiceStaticURL = "ServicesStatic.json";
var jsonKueURL = "KueStatic.json";
var jsonStatusURL = "StationsStatus.json";
var jsonServiceURL = "ServicesStatus.json";
var jsonKueStatusURL = "KueStatus.json";*/
/* Map Border Data Quelle */
var jsonMapBorderURL = "geo/ger_grenze.json";
var jsonMapBorderURL2 = "geo/test2.json";
//var jsonMapBorderURL = "geo/gre_ger_ver_gauss.json";
/* Map Border Data Quelle */
var jsonStaedteURL = "geo/staedte.json";
/* Minimale Zoomstufe - Standard 1 */
var minZoomstufe = 1;
/* Maximale Zoomstufe - Standard 90 */
var maxZoomstufe = 90;
/* Datum von Heute */
var heute = new Date();
/* Seiten Selbsttest */
document.getElementById("mousovertext").innerHTML = "Daten geladen, Skalierung wird gestartet...";
//Konva.hitOnDragEnabled = true;
Konva.pixelRatio = 1;
function datenZuruecksetzen() {
if (confirm('Wirklich auf Standardwerte zurücksetzen?')) {
standardEinstellungenKarte(1);
cableReset();
}
else {
//some code
}
}
function standardEinstellungenKarte(x) {
if (x > 0 || localStorage.getItem('UpdateInterval') == null) {
// Standarwerte
updateInterval = 5;
//startZoom = 0.5;
//zoomGeschwindigkeit = 0.65;
standardCableThickness = 1;
standardMeldestationen = 2;
standardUlafStationen = 2;
standardPassiveStationen = 2;
standardFontSize = 3;
meldungCableThickness = 3;
meldungMeldestationen = 20;
//meldungZoomUmschaltung = 8;
setEinstellungen(0);
if (x > 0) {
console.log("Werte vorhanden. Werte wurden aktualisiert");
}
else {
console.log("Werte noch nicht vorhanden. Werte geschrieben");
}
}
else {
getEinstellungen();
console.log("Es wurden keine Werte aktualisiert");
}
}
function setEinstellungen(x) {
// Ins Localstorage schreiben
if (x > 0){
updateInterval = document.getElementById("SliderUpdateInterval").value;
//startZoom = (document.getElementById("StartZoom").value)/2;
standardCableThickness = document.getElementById("StandardCableThickness").value;
standardMeldestationen = document.getElementById("StandardMeldestationen").value;
standardUlafStationen = document.getElementById("StandardUlafStationen").value;
standardPassiveStationen = document.getElementById("StandardPassiveStationen").value;
standardFontSize = document.getElementById("StandardFontSize").value;
meldungCableThickness = document.getElementById("MeldungCableThickness").value;
meldungMeldestationen = document.getElementById("MeldungMeldestationen").value;
//meldungZoomUmschaltung = document.getElementById("MeldungZoomUmschaltung").value;
}
localStorage.setItem("UpdateInterval",updateInterval);
//localStorage.setItem("StartZoom",startZoom);
//localStorage.setItem("ZoomGeschwindigkeit",zoomGeschwindigkeit);
localStorage.setItem("StandardCableThickness",standardCableThickness);
localStorage.setItem("StandardMeldestationen",standardMeldestationen);
localStorage.setItem("StandardUlafStationen",standardUlafStationen);
localStorage.setItem("StandardPassiveStationen",standardPassiveStationen);
localStorage.setItem("StandardFontSize",standardFontSize);
localStorage.setItem("MeldungCableThickness",meldungCableThickness);
localStorage.setItem("MeldungMeldestationen",meldungMeldestationen);
//localStorage.setItem("MeldungZoomUmschaltung",meldungZoomUmschaltung);
}
function getEinstellungen() {
updateInterval = localStorage.getItem("UpdateInterval");
//startZoom = localStorage.getItem("StartZoom");
//zoomGeschwindigkeit = localStorage.getItem("ZoomGeschwindigkeit");
standardCableThickness = localStorage.getItem("StandardCableThickness");
standardMeldestationen = localStorage.getItem("StandardMeldestationen");
standardUlafStationen = localStorage.getItem("StandardUlafStationen");
standardPassiveStationen = localStorage.getItem("StandardPassiveStationen");
standardFontSize = localStorage.getItem("StandardFontSize");
meldungCableThickness = localStorage.getItem("MeldungCableThickness");
meldungMeldestationen = localStorage.getItem("MeldungMeldestationen");
meldungZoomUmschaltung = localStorage.getItem("MeldungZoomUmschaltung");
}
function writeEinstellungen() {
document.getElementById("SliderUpdateInterval").value = updateInterval;
//document.getElementById("StartZoom").value = startZoom*2;
//selectElement('ZoomGeschwindigkeit', zoomGeschwindigkeit*100)
document.getElementById("StandardCableThickness").value = standardCableThickness;
document.getElementById("StandardMeldestationen").value = standardMeldestationen;
document.getElementById("StandardUlafStationen").value = standardUlafStationen;
document.getElementById("StandardPassiveStationen").value = standardPassiveStationen;
document.getElementById("StandardFontSize").value = standardFontSize;
document.getElementById("MeldungCableThickness").value = meldungCableThickness;
document.getElementById("MeldungMeldestationen").value = meldungMeldestationen;
//document.getElementById("MeldungZoomUmschaltung").value = meldungZoomUmschaltung;
$('.slider').show();
$('.slider').foundation('_reflow');
}
function selectElement(id, valueToSelect) {
let element = document.getElementById(id);
element.value = valueToSelect;
}
function main() {
standardEinstellungenKarte(0);
writeEinstellungen();
}
main();
$('.slider').on('changed.zf.slider', function() {
setEinstellungen(1);
});