site-accueil-insa/assets/js/map.js

60 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-05-25 19:41:54 +02:00
var clickedColor = "#ee293d";
var hoverColor = "#1a5dad";
2018-06-05 20:03:33 +02:00
var normalColor = "#efbd95";
2018-05-25 19:41:54 +02:00
2018-05-25 21:33:08 +02:00
var selected;
function get_name(id){
return id.replace("map-", "");
}
function clicked(elem){
set_element_active(elem);
$.alert({
title: 'Chargement...',
theme: 'supervan',
content: function () {
let self = this;
let object = {
"function": 'get_map_info',
'selector': get_name(elem.id),
};
return $.ajax({
url: 'admin/ajax_load.php',
data: object,
method: 'get'
}).done(function (data) {
if (data.length > 0) {
self.setTitle(data[0]['title']);
self.setContent(data[0]['description']);
} else {
self.setTitle('Erreur');
self.setContent('Une erreur est survenue')
}
}).fail(function(){
self.setContent('Something went wrong.');
});
}
});
2018-05-25 19:41:54 +02:00
}
2018-05-25 21:33:08 +02:00
function set_element_active(elem){
selected = elem;
let elements = document.querySelectorAll('*[id^="map-"]');
2018-05-25 21:33:08 +02:00
for (let i = 0; i < elements.length; i++){
2018-05-25 21:33:08 +02:00
$(elements[i]).css("fill", normalColor);
}
$(elem).css("fill", clickedColor);
}
function hover_in(elem){
if (elem !== selected)
$(elem).css("fill", hoverColor);
2018-05-25 19:41:54 +02:00
}
2018-05-25 21:33:08 +02:00
function hover_out(elem){
if (elem !== selected)
$(elem).css("fill", normalColor);
2018-05-25 19:41:54 +02:00
}