var clearResult = function() {}; var mymap; var curLevel = ""; var marker = { '1' : [ { level : '1', room_id : '10-107', name : '', pos : [97, 271], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-108', name : '', pos : [10, 294], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-123', name : '', pos : [97, 99], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-136', name : '', pos : [29, 44], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '10-139', name : '', pos : [220, 103], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '10-127', name : '', pos : [83, 123], rotation : 0, members : ` Regina Kirschner (FS)
Matthias Scheibe (FS)
Regina Kirschner (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-101', name : '', pos : [18, 107], rotation : 0, members : ` Prof. Dr. Andrea Schmelz (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-102', name : '', pos : [18, 133], rotation : 0, members : ` Prof. Dr. Harry Conrads (FNG)
`, display : true, modified : false }, { level : '1', room_id : '10-103', name : '', pos : [18, 159], rotation : 0, members : ` Gerald Jose (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-104', name : '', pos : [18, 186], rotation : 0, members : ` Prof. Dr. Christiane Alberternst (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-105', name : '', pos : [18, 212], rotation : 0, members : ` Prof. Dr. Claudia Lohrenscheit (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-106', name : '', pos : [18, 237], rotation : 0, members : ` Prof. Dr. Ralf Bohrhardt (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-121', name : '', pos : [178, 113], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-116', name : '', pos : [188, 236], rotation : 0, members : ` Prof. Dr. Eckardt Buchholz-Schuster (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-117', name : '', pos : [187, 209], rotation : 0, members : ` Prof. Dr. Veronika Hammer (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-118', name : '', pos : [187, 185], rotation : 0, members : ` Prof. Dr. Susanne Gröne (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-119', name : '', pos : [187, 158], rotation : 0, members : ` Mathias Stübinger (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-120', name : '', pos : [187, 133], rotation : 0, members : ` Isabella Schiller (FS)
Verena Heer (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-131', name : '', pos : [189, 30], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-134', name : '', pos : [101, 30], rotation : 0, members : ` Felix Lang (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-108a', name : '', pos : [13, 325], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-109', name : '', pos : [30, 291], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '10-110', name : '', pos : [71, 314], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-111', name : '', pos : [157, 313], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-112', name : '', pos : [114, 226], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-113', name : '', pos : [65, 237], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-114', name : '', pos : [65, 222], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-114a', name : '', pos : [63, 208], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-115', name : '', pos : [47, 170], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-122', name : '', pos : [158, 169], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-124', name : '', pos : [140, 123], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-129', name : '', pos : [201, 103], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '10-130', name : '', pos : [94, 71], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-135', name : '', pos : [60, 30], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-137', name : '', pos : [10, 45], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-137a', name : '', pos : [13, 24], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-138', name : '', pos : [215, 51], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-125', name : '', pos : [121, 123], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-126', name : '', pos : [102, 123], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-128', name : '', pos : [64, 123], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '10-132', name : '', pos : [160, 30], rotation : 0, members : ` Franziska Krebs (FS)
Jessica Amberg (FS)
`, display : true, modified : false }, { level : '1', room_id : '10-133', name : '', pos : [131, 30], rotation : 0, members : ` Selina Hart (FS)
Selina Blümlein (FS)
`, display : true, modified : false }, ], '2' : [ { level : '2', room_id : '10-202', name : '', pos : [25, 194], rotation : 0, members : ` Prof. Dr. Christine Kröger (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-207', name : '', pos : [25, 387], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-208', name : '', pos : [13, 432], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-208a', name : '', pos : [16, 473], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-209', name : '', pos : [42, 423], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '10-210', name : '', pos : [107, 460], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-222c', name : '', pos : [257, 216], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-223', name : '', pos : [151, 103], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-230', name : '', pos : [42, 65], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '10-231', name : '', pos : [13, 67], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-231a', name : '', pos : [19, 36], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-232', name : '', pos : [95, 144], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-234', name : '', pos : [320, 147], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '10-201', name : '', pos : [25, 156], rotation : 0, members : ` Prof. Dr. Susann Hößelbarth (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-203', name : '', pos : [27, 231], rotation : 0, members : ` Prof. Dr. Christopher Romanowski-Kirchner (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-204', name : '', pos : [27, 269], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-205', name : '', pos : [27, 307], rotation : 0, members : ` Prof. Dr. Daniel Herbe (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-206', name : '', pos : [27, 345], rotation : 0, members : ` Sven Vormwald (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-211', name : '', pos : [190, 460], rotation : 0, members : ` Michaela Musenja (FS)
Beate Weigle (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-214', name : '', pos : [226, 389], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-215', name : '', pos : [168, 328], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-216', name : '', pos : [95, 346], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-217', name : '', pos : [95, 304], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-217a', name : '', pos : [93, 325], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-218', name : '', pos : [66, 249], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-219', name : '', pos : [95, 180], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-212', name : '', pos : [237, 460], rotation : 0, members : ` Prof. Dr. Thorben Struck (FS)
Dr. Grit Annemüller (FS)
Prof. Björn Bicker (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-213', name : '', pos : [276, 460], rotation : 0, members : ` Dominik Oesterreicher (FS)
Kerstin Eichhorn-Wehnert (FS)
`, display : true, modified : false }, { level : '2', room_id : '10-222', name : '', pos : [258, 310], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-227', name : '', pos : [149, 41], rotation : 0, members : ` Prof. Dr. Adelheid Susanne Esslinger (FNG)
Prof. Dr. Ina Zimmermann (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-224', name : '', pos : [279, 41], rotation : 0, members : ` Prof. Dr. Niko Kohls (FNG)
Prof. Dr. Eberhard Nöfer (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-225', name : '', pos : [231, 41], rotation : 0, members : ` Hannah Strauch (FNG)
Isabel Schuil (FNG)
Annika Hiller (FNG)
Hannah Strauch (FNG)
Isabel Schuil (FNG)
Katharina Weiß (FNG)
Annika Hiller (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-226', name : '', pos : [192, 41], rotation : 0, members : ` Prof. Dr. Susanne Aileen Funke (FNG)
Prof. Dr. Janosch Hildebrand (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-228', name : '', pos : [107, 41], rotation : 0, members : ` Prof. Dr. Michaela Axt-Gadermann (FNG)
Prof. Dr. Pamela Heise (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-229', name : '', pos : [65, 41], rotation : 0, members : ` Prof. Dr. Karin Meißner (FNG)
`, display : true, modified : false }, { level : '2', room_id : '10-220', name : '', pos : [127, 169], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-221', name : '', pos : [180, 169], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '10-222a', name : '', pos : [242, 147], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '10-222b', name : '', pos : [276, 156], rotation : 0, members : ``, display : true, modified : false }, ], '-1' : [ { level : '-1', room_id : '10-U01', name : '', pos : [351, 479], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U02', name : '', pos : [284, 481], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U03', name : '', pos : [212, 481], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U05', name : '', pos : [189, 432], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U06', name : '', pos : [196, 446], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U07', name : '', pos : [223, 398], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U08', name : '', pos : [188, 409], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U09', name : '', pos : [198, 369], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U10', name : '', pos : [243, 397], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U11', name : '', pos : [291, 397], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U12', name : '', pos : [277, 426], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U13', name : '', pos : [268, 440], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U14', name : '', pos : [325, 331], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U15', name : '', pos : [345, 382], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U16', name : '', pos : [346, 306], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U17', name : '', pos : [340, 253], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U18', name : '', pos : [320, 224], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U18a', name : '', pos : [331, 184], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U18b', name : '', pos : [337, 217], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U19', name : '', pos : [340, 232], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U20', name : '', pos : [355, 224], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U20a', name : '', pos : [362, 184], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U21', name : '', pos : [284, 232], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U27', name : '', pos : [240, 293], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U28', name : '', pos : [278, 293], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U29', name : '', pos : [304, 293], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U30', name : '', pos : [256, 264], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U31', name : '', pos : [376, 230], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U32', name : '', pos : [375, 282], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U04', name : '', pos : [183, 481], rotation : 0, members : ` Ralf Rauch (ID)
Kai-Uwe Schlechtweg (ID)
`, display : true, modified : false }, { level : '-1', room_id : '10-U21a', name : '', pos : [311, 209], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U21b', name : '', pos : [284, 220], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U21c', name : '', pos : [284, 208], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U22', name : '', pos : [243, 210], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U22a', name : '', pos : [293, 194], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U23', name : '', pos : [228, 253], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U24', name : '', pos : [125, 263], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U25', name : '', pos : [137, 245], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U26a', name : '', pos : [212, 339], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U26b', name : '', pos : [212, 326], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '10-U26', name : '', pos : [196, 302], rotation : 0, members : ` Simone Westhäuser (ID)
Jutta Ultsch (ID)
Diana Wiegler (ID)
`, display : true, modified : false }, ], '0' : [ { level : '0', room_id : '10-023', name : '', pos : [268, 381], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-024', name : '', pos : [439, 388], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-025', name : '', pos : [448, 472], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '10-099', name : '', pos : [250, 587], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-020', name : '', pos : [216, 500], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-021', name : '', pos : [270, 500], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-001', name : '', pos : [122, 484], rotation : 0, members : ` Monika Faaß (Div)
Candy Flemming (Jus)
`, display : true, modified : false }, { level : '0', room_id : '10-011', name : '', pos : [161, 822], rotation : 0, members : ` Franziska Hoffmann (MaKo)
Nicole Haschke-Hirschauer (MaKo)
Franziska Börner (MaKo)
Antje Wachsmann (MaKo)
Natalie Schalk (MaKo)
`, display : true, modified : false }, { level : '0', room_id : '10-012', name : '', pos : [205, 822], rotation : 0, members : ` Dennis Mangold (MaKo)
Matthias Diekmeyer (MaKo)
`, display : true, modified : false }, { level : '0', room_id : '10-005', name : '', pos : [119, 653], rotation : 0, members : ` Julia Scholz (PA)
Mareen Lürtzing (FiCo)
Katja Mützel (FiCo)
Jürgen Moser (PA)
Stefanie Weidinger (PA)
`, display : true, modified : false }, { level : '0', room_id : '10-007', name : '', pos : [106, 735], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '10-008', name : '', pos : [254, 755], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-009', name : '', pos : [106, 793], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-009b', name : '', pos : [111, 838], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-010', name : '', pos : [139, 779], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '10-013', name : '', pos : [277, 822], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-002', name : '', pos : [122, 526], rotation : 0, members : ` Yvonne Kossmann (HL)
Yvonne Kossmann (Jus)
`, display : true, modified : false }, { level : '0', room_id : '10-003', name : '', pos : [121, 565], rotation : 0, members : ` Claudia Werner (Jus)
`, display : true, modified : false }, { level : '0', room_id : '10-014', name : '', pos : [377, 822], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-004', name : '', pos : [120, 611], rotation : 0, members : ` Helene Gress (Jus)
`, display : true, modified : false }, { level : '0', room_id : '10-015', name : '', pos : [379, 658], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-016', name : '', pos : [276, 677], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-017', name : '', pos : [190, 705], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-018', name : '', pos : [194, 650], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-018a', name : '', pos : [193, 674], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-019', name : '', pos : [173, 580], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '10-006', name : '', pos : [119, 694], rotation : 0, members : ` Andreas Renner (FU)
`, display : true, modified : false }, { level : '0', room_id : '10-022', name : '', pos : [379, 528], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-021b', name : '', pos : [322, 475], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '10-021a', name : '', pos : [322, 510], rotation : 0, members : ``, display : true, modified : false }, ], }; var sel_marker = null; var map_modus = "normal"; var levels = { "1" : { "bounds" : [364, 343], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/475", "id" : 475}, "2" : { "bounds" : [332, 502], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/476", "id" : 476}, "-1" : { "bounds" : [612, 511], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/474", "id" : 474}, "0" : { "bounds" : [695, 869], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/477", "id" : 477}, }; function clickMarker(m, data){ sel_marker = m; selectMarker(m.level, m.room_id); } function addMarker(level){ for(var i = 0; i < marker[level].length; i++){ var m = marker[level][i]; var className = 'marker'; if(m.members.length > 0){ className += ' staff'; } var myIcon = L.divIcon({className: className, html: '
' + m["room_id"] + '
'}); if (m["pos"][0] == null || m["pos"][1] == null){ continue; } var x = m['pos'][0]; var y = m['pos'][1]; m["marker"] = L.marker({lon: x, lat: y}, {icon: myIcon}); m["marker"].on("click", clickMarker.bind(null, m)); m["marker"].addTo(mymap); } mymap.on('zoom', function() { $(".marker").css("font-size", getFontSize()); }); } function getFontSize(){ var maxZoom = mymap.getMaxZoom(); var minZoom = mymap.getMinZoom(); var zoom = mymap.getZoom(); return (1 + (zoom - minZoom) / (maxZoom - minZoom) * 0.9) * 10; } function selectMarker(level, room_id){ $("#rooms .room").removeClass("text-primary"); $("#room" + room_id).addClass("text-primary"); mymap.invalidateSize() $(".marker div").removeClass("text-primary"); var divs = $(".marker div"); for(var i = 0; i < divs.length; i++){ if($(divs[i]).html() == room_id){ $(divs[i]).addClass("text-primary"); break; } } var ms = marker[level]; for(var i = 0; i < ms.length; i++){ if(ms[i]['room_id'] == room_id){ var x = ms[i]['pos'][0]; var y = ms[i]['pos'][1]; var center = L.latLng(y, x); if(map_modus == "normal"){ mymap.setView(center, mymap.getMaxZoom()); }else{ return; } if(ms[i].members.length > 0){ var offset_x = 0; var offset_y = -10; if(ms[i]["rotation"] == -90){ offset_y = -40; offset_x = -10; } }else{ return; } var popup = ms[i].members; if(ms[i].name){ popup = '' + ms[i].name + '
' + popup; } ms[i]["marker"].unbindPopup(); ms[i]["marker"].bindPopup(popup, {offset : [offset_x, offset_y]}); ms[i]["marker"].openPopup(); return; } } } function switchLevel(level){ if (level == curLevel){ return; } curLevel = level; if(mymap){ mymap.off(); mymap.remove(); } var bounds = [[0, 0], [levels[level]["bounds"][1], levels[level]["bounds"][0]]]; // set up the map mymap = new L.Map('floor_map',{ crs: L.CRS.Simple, maxBounds : bounds, maxZoom: 3, keyboard: false, zoomSnap: 0.05 }); var image = L.imageOverlay(levels[level]["image"], bounds).addTo(mymap); addMarker(level); mymap.fitBounds(bounds); $("#levels .level").removeClass("text-primary"); $("#level" + level).addClass("text-primary"); } document.onkeydown = function(e) { if (sel_marker == null || map_modus != 'position'){ return; } var x = parseInt(sel_marker.marker.getLatLng()["lng"]); var y = parseInt(sel_marker.marker.getLatLng()["lat"]); switch(e.which) { case 65: // a x -= 10; break; case 87: // w y += 10; break; case 68: // d x += 10; break; case 83: // s y -= 10; break; case 37: // left x -= 1; break; case 38: // up y += 1; break; case 39: // right x += 1; break; case 40: // down y -= 1; break; case 72: sel_marker.display = !sel_marker.display; $(sel_marker.marker._icon).hide(); break; case 82: if (sel_marker.rotation == 0){ $(sel_marker.marker._icon).children("div").css("transform","rotate(-90deg)"); sel_marker.rotation = -90; }else{ $(sel_marker.marker._icon).children("div").css("transform","rotate(0deg)"); sel_marker.rotation = 0; } break; default: return; // exit this handler for other keys } sel_marker.marker.setLatLng({lng: x, lat: y}); sel_marker.pos = [x, y]; sel_marker.modified = true; e.preventDefault(); // prevent the default action (scroll / move caret) }; function startPositionMode(){ alert("Positionierungs Modus wurde aktiviert.\nDie Marker können durch klicken ausgewählt werden.\nDie grobe Positionierung erfolgt mit Hilfe der wasd-Taste.\nDie feine Positionieren erfolgt mit Hilfe der Pfeiltasten.\nMarker können mit der r-Taste rotiert werden.\nMarker können mit der h-Taste ausgeblendet werden"); map_modus = "position"; $('#position-safe-button').removeClass('d-none'); } function endPositionMode(){ map_modus = "normal"; $('#position-safe-button').addClass('d-none'); } function savePositions(){ var sql = ""; let store = []; for (let level in levels) { console.log("Iterating " + level + " found " + marker[level].length + " marker"); for (var m = 0; m < marker[level].length; m++){ if (marker[level][m]["modified"]){ let x = marker[level][m]["pos"][0]; let y = marker[level][m]["pos"][1]; let code = marker[level][m]["room_id"]; let rotation = marker[level][m].rotation; let display = marker[level][m].display; store.push({"pos_x" : x, "pos_y" : y, "rotation" : rotation, "display" : display, "code" : code}); } } } $('#position-safe-spinner').removeClass('d-none'); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': 'IbDTpknfZEiqJvObEeb7zwU6PwVOMCKFLVOUtFxW' } }); $.ajax('https://meine-dienste.hs-coburg.de/raumplan/admin/save-position', { data : JSON.stringify(store), contentType : 'application/json', type : 'POST' }) .done(function(data) { if(data == "1"){ alert('Positionen wurden erfolgreich gespeichert'); }else{ alert('Positionen konnten nicht gespeichert werden. ' + data); } }) .fail(function(jqXHR, textStatus, errorThrown) { alert(errorThrown + " " + jqXHR.responseText); }) .always(function(){ $('#position-safe-spinner').addClass('d-none'); }); }