var clearResult = function() {}; var mymap; var curLevel = ""; var marker = { '-1' : [ { level : '-1', room_id : '4-U15', name : '', pos : [463, 12], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U16', name : '', pos : [442, 12], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U20', name : '', pos : [145, 57], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U21', name : '', pos : [146, 182], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U29', name : '', pos : [455, 224], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U30', name : '', pos : [517, 224], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U31', name : '', pos : [543, 184], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U32', name : '', pos : [537, 158], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U33', name : '', pos : [537, 129], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U34', name : '', pos : [537, 105], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U35', name : '', pos : [537, 89], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U37', name : '', pos : [408, 181], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U07', name : '', pos : [512, 52], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U10', name : '', pos : [545, 14], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U11', name : '', pos : [527, 6], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U14', name : '', pos : [490, 6], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U17', name : '', pos : [368, 23], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U18', name : '', pos : [310, 23], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U19', name : '', pos : [254, 23], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U22', name : '', pos : [278, 218], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U23', name : '', pos : [313, 218], rotation : -90, members : ` Lucas Ender (TeBa)
`, display : true, modified : false }, { level : '-1', room_id : '4-U24', name : '', pos : [341, 218], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U25', name : '', pos : [366, 218], rotation : -90, members : ` Holger Herold (ID)
`, display : true, modified : false }, { level : '-1', room_id : '4-U26', name : '', pos : [386, 218], rotation : -90, members : ` Robert Bayer (TeBa)
`, display : true, modified : false }, { level : '-1', room_id : '4-U27', name : '', pos : [405, 218], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U28', name : '', pos : [424, 218], rotation : -90, members : ` Niko Kloust (TeBa)
`, display : true, modified : false }, { level : '-1', room_id : '4-U36', name : '', pos : [490, 142], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U38', name : '', pos : [369, 181], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U39', name : '', pos : [318, 181], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U40', name : '', pos : [267, 181], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U41', name : '', pos : [320, 57], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U01', name : '', pos : [540, 52], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U03', name : '', pos : [249, 125], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U02', name : '', pos : [369, 41], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U04', name : '', pos : [369, 199], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U05', name : '', pos : [524, 115], rotation : -90, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U06', name : '', pos : [512, 65], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U08', name : '', pos : [475, 182], rotation : 0, members : ``, display : true, modified : false }, { level : '-1', room_id : '4-U09', name : '', pos : [475, 59], rotation : 0, members : ``, display : true, modified : false }, ], '3' : [ { level : '3', room_id : '4-321', name : '', pos : [231, 658], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-326', name : '', pos : [348, 660], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-312', name : '', pos : [480, 517], rotation : 0, members : ` Thomas Janson (ITZ)
Michael Mützel (ITZ)
`, display : true, modified : false }, { level : '3', room_id : '4-320', name : '', pos : [69, 654], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-313', name : '', pos : [477, 388], rotation : 0, members : ` René Heubach (ITZ)
Enrico Heubach (ITZ)
Felix Hörnlein (ITZ)
`, display : true, modified : false }, { level : '3', room_id : '4-315', name : '', pos : [476, 119], rotation : 0, members : ` Alexander Friedlein (ITZ)
Horst Hauguth (ITZ)
Florian Ros (ITZ)
Christian Namislo (ITZ)
`, display : true, modified : false }, { level : '3', room_id : '4-305', name : '', pos : [377, 159], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-322', name : '', pos : [231, 625], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-323', name : '', pos : [231, 595], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-324', name : '', pos : [350, 600], rotation : -90, members : ``, display : true, modified : false }, { level : '3', room_id : '4-307', name : '', pos : [384, 508], rotation : -90, members : ``, display : true, modified : false }, { level : '3', room_id : '4-310', name : '', pos : [478, 654], rotation : 0, members : ` Horst Wilbald (ITZ)
`, display : true, modified : false }, { level : '3', room_id : '4-311', name : '', pos : [481, 589], rotation : 0, members : ` Kathrin Frank (ITZ)
`, display : true, modified : false }, { level : '3', room_id : '4-316', name : '', pos : [365, 81], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-317', name : '', pos : [230, 81], rotation : 0, members : ` Lukas Schneider (Dig)
Tobias Koch (Dig)
Maik Büchner (Dig)
Frank Heublein (Dig)
`, display : true, modified : false }, { level : '3', room_id : '4-318', name : '', pos : [76, 256], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-319', name : '', pos : [74, 523], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-325', name : '', pos : [388, 600], rotation : -90, members : ``, display : true, modified : false }, { level : '3', room_id : '4-309', name : '', pos : [233, 177], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-301', name : '', pos : [297, 559], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-302', name : '', pos : [421, 456], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-303', name : '', pos : [297, 121], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-304', name : '', pos : [179, 456], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-306', name : '', pos : [377, 189], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-308', name : '', pos : [232, 511], rotation : 0, members : ``, display : true, modified : false }, { level : '3', room_id : '4-314', name : '', pos : [476, 254], rotation : 0, members : ` Jan Loscher (ITZ)
Tristan Bauer (ITZ)
`, display : true, modified : false }, ], '1' : [ { level : '1', room_id : '4-105', name : '', pos : [376, 160], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-107', name : '', pos : [383, 503], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '4-110', name : '', pos : [480, 658], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-111', name : '', pos : [481, 522], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-112', name : '', pos : [482, 255], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-113', name : '', pos : [483, 122], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-119', name : '', pos : [71, 657], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-121', name : '', pos : [232, 626], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-122', name : '', pos : [232, 599], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-123', name : '', pos : [343, 616], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-124', name : '', pos : [388, 598], rotation : -90, members : ``, display : true, modified : false }, { level : '1', room_id : '4-117', name : '', pos : [72, 257], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-118', name : '', pos : [72, 524], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-114', name : '', pos : [371, 68], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-115', name : '', pos : [312, 68], rotation : 0, members : ` Richard Fry (ZfZ)
`, display : true, modified : false }, { level : '1', room_id : '4-116', name : '', pos : [244, 68], rotation : 0, members : ` Andrea Kahlfuß (ZfZ)
Eva-Maria Rosenthal (ZfZ)
Eva-Maria Rosenthal (ZfZ)
`, display : true, modified : false }, { level : '1', room_id : '4-102', name : '', pos : [423, 457], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-103', name : '', pos : [296, 122], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-104', name : '', pos : [184, 457], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-106', name : '', pos : [376, 191], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-108', name : '', pos : [233, 511], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-109', name : '', pos : [233, 178], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-120', name : '', pos : [232, 658], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-125', name : '', pos : [352, 666], rotation : 0, members : ``, display : true, modified : false }, { level : '1', room_id : '4-101', name : '', pos : [294, 560], rotation : 0, members : ``, display : true, modified : false }, ], '2' : [ { level : '2', room_id : '4-205', name : '', pos : [377, 159], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-207', name : '', pos : [384, 506], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '4-210', name : '', pos : [478, 658], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-211', name : '', pos : [478, 524], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-212', name : '', pos : [478, 391], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-213', name : '', pos : [480, 259], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-214', name : '', pos : [482, 125], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-215', name : '', pos : [298, 88], rotation : 0, members : ` Andre Liebold (FEI)
Markus Hülß (FEI)
`, display : true, modified : false }, { level : '2', room_id : '4-217', name : '', pos : [75, 260], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-218', name : '', pos : [77, 594], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-219', name : '', pos : [76, 661], rotation : 0, members : ` Frank Höllein (FMA)
`, display : true, modified : false }, { level : '2', room_id : '4-222', name : '', pos : [231, 603], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-220', name : '', pos : [231, 661], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-221', name : '', pos : [230, 626], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-223', name : '', pos : [349, 603], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '4-224', name : '', pos : [389, 603], rotation : -90, members : ``, display : true, modified : false }, { level : '2', room_id : '4-225', name : '', pos : [343, 661], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-216', name : '', pos : [232, 88], rotation : 0, members : ` Falk Berger (ITZ)
`, display : true, modified : false }, { level : '2', room_id : '4-201', name : '', pos : [294, 561], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-202', name : '', pos : [419, 458], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-203', name : '', pos : [298, 124], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-204', name : '', pos : [179, 457], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-206', name : '', pos : [377, 191], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-208', name : '', pos : [232, 511], rotation : 0, members : ``, display : true, modified : false }, { level : '2', room_id : '4-209', name : '', pos : [233, 178], rotation : 0, members : ``, display : true, modified : false }, ], '0' : [ { level : '0', room_id : '4-028', name : '', pos : [392, 269], rotation : 0, members : ` Jens Sedlmeyer (ITZ)
`, display : true, modified : false }, { level : '0', room_id : '4-005', name : '', pos : [518, 72], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-029', name : '', pos : [433, 255], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-043', name : '', pos : [436, 25], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-019', name : '', pos : [220, 192], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-022', name : '', pos : [213, 249], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-024', name : '', pos : [252, 255], rotation : -90, members : ` Michael Schmitt (Bib)
Nina Barnickel (Bib)
`, display : true, modified : false }, { level : '0', room_id : '4-025', name : '', pos : [289, 255], rotation : -90, members : ` Katja Hochmuth (Bib)
Sonja Völlmer-Eckstein (Bib)
`, display : true, modified : false }, { level : '0', room_id : '4-027', name : '', pos : [351, 269], rotation : 0, members : ` Michaela Vogt (Bib)
`, display : true, modified : false }, { level : '0', room_id : '4-040', name : '', pos : [348, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-001', name : '', pos : [539, 272], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-002', name : '', pos : [495, 252], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-003', name : '', pos : [522, 209], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-004', name : '', pos : [496, 39], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-007', name : '', pos : [465, 187], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-009', name : '', pos : [465, 77], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-011', name : '', pos : [20, 217], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-042b', name : '', pos : [410, 25], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-012', name : '', pos : [219, 233], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-017', name : '', pos : [354, 58], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-041b', name : '', pos : [369, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-020', name : '', pos : [18, 192], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-023', name : '', pos : [213, 272], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-008', name : '', pos : [465, 213], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-013', name : '', pos : [351, 233], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-014', name : '', pos : [467, 254], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-016', name : '', pos : [18, 58], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-018', name : '', pos : [464, 25], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-010', name : '', pos : [351, 214], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-021', name : '', pos : [20, 271], rotation : 0, members : ``, display : true, modified : false }, { level : '0', room_id : '4-026', name : '', pos : [322, 255], rotation : -90, members : ` Diana Ströhlein (Bib)
Sam Mützel (Bib)
`, display : true, modified : false }, { level : '0', room_id : '4-038', name : '', pos : [282, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-030', name : '', pos : [30, 22], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-031', name : '', pos : [63, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-032', name : '', pos : [94, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-034', name : '', pos : [159, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-033', name : '', pos : [127, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-037', name : '', pos : [257, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-039', name : '', pos : [314, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-035', name : '', pos : [192, 24], rotation : -90, members : ``, display : true, modified : false }, { level : '0', room_id : '4-036', name : '', pos : [224, 24], rotation : -90, members : ``, display : true, modified : false }, ], }; var sel_marker = null; var map_modus = "normal"; var levels = { "-1" : { "bounds" : [612, 381], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/461", "id" : 461}, "3" : { "bounds" : [612, 694], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/499", "id" : 499}, "1" : { "bounds" : [612, 694], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/497", "id" : 497}, "2" : { "bounds" : [612, 694], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/498", "id" : 498}, "0" : { "bounds" : [612, 434], "image" : "https://meine-dienste.hs-coburg.de/raumplan/img-floor/460", "id" : 460}, }; 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': 'iakbnDg1SK9BEOl8MMnGF0C8q921vWyTJrKoDkF0' } }); $.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'); }); }