function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
+ function getKeyByValue(object, value) {
+ return Object.keys(object).find(key => object[key] === value);
+ }
function serverCall(data){
$.ajax({
dataType: "json",
$('#area-list').not( $("#list-header") ).empty();
data.areas.list.forEach( function(area) {
- $("<div class='row record-container'><div style='display: flex;' class='s12 col area-record' data-id='" + area.id + "'><span class='area-record-name' style='flex: 1;'>" + area.area_name + "</span> <span class='area-record-page' style='flex: 1;'>" + pages[area.page_id] + "</span><span class='area-record-page' style='flex: 1;'>" + area.hover_color + "</span><span class='area-record-delete' style='flex: 0;'> <i class='material-icons area-record-delete'>delete_forever</i></span></div></div>").appendTo( $("#area-list") );
+ $("<div class='row record-container'><div style='display: flex;' class='s12 col area-record' data-id='" + area.id + "'><span class='area-record-name' style='flex: 1;'>" + area.area_name + "</span> <span class='area-record-page' style='flex: 1;'>" + pages[area.page_id] + "</span><span class='area-record-color' style='flex: 1;'>" + area.hover_color + "</span><span class='area-record-delete' style='flex: 0;'> <i class='material-icons area-record-delete'>delete_forever</i></span></div></div>").appendTo( $("#area-list") );
})
}
}
data.area_name = capitalize($("#area-name").val());
data.page_id = $("select").val();
serverCall(data);
- console.log(data);
$("#area-name").val("").siblings("label").removeClass("active");
$("#map-color").val("#003366");
$(document).on("change", "#map-color",function(){
data.hover_color = $(this).val();
});
+
$(document).on("click", ".material-icons",function(){
- console.log("delete");
data.option = 'delete';
data.id = $(this).parent().parent().data("id");
serverCall(data);
});
+ $(document).on("click", ".area-record",function(){
+ var id = $(this).data('id');
+ var area_name = $(this).find($('.area-record-name')).text();
+ var area_page = $(this).find($('.area-record-page')).text();
+ var page_id = getKeyByValue(pages, area_page);
+ var area_color = $(this).find($('.area-record-color')).text();
+
+ $("#area-name").val(area_name).siblings("label").addClass("active");
+ $("#map-color").val(area_color);
+
+ $('select').val(page_id)
+ $("select").formSelect();
+ console.log(area_color, area_page, area_name)
+ // serverCall(data);
+ });
+
// Initial page load list population
(function(){
data.option = 'list';