<h5>Map Areas</h5>
<div id="new-area-section">
<div class="row">
- <div class="s12 l8 col">
+ <div class="s12 l7 col">
<div class="row input-container">
<div class="input-field col s12 l8">
<input id="area-name" class="area-name validate" type="text" value="" required="" aria-required="">
</div>
</div>
</div>
- <div class="s12 l4 col">
- <div class="row input-container">
+ <div class="s12 l5 col" style="max-width: 300px;">
+ <div class="row input-container">
<button id="area-update" class="btn" data-option="add">Add Area</button>
- <div class="col s12 map-color-selection">
-
- </div>
+ <button id="area-reset" class="btn" data-option="add">Nevermind</button>
</div>
</div>
</div>
if(data.areas.list){
$('#area-list').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-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") );
+ var page = (parseInt(area.page_id)) ? pages[area.page_id] : "None";
+ $("<div class='row record-container'><div data-position='bottom' data-tooltip='Click to edit area' style='display: flex;' class='s12 col area-record tooltipped' data-id='" + area.id + "'><span class='area-record-name' style='flex: 1;'>" + area.area_name + "</span> <span class='area-record-page' style='flex: 1;'>" + page + "</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") );
})
}
+ // $('.tooltipped').tooltip({literal}{delay: 50, tooltip:"new",position:"left"}{/literal});
}
});
};
-
+ function resetForm(){
+ // duplicate code
+ $("#area-name").val("").siblings("label").removeClass("active");
+ $("#map-color").val("#003366");
+
+ $('select').prop('selectedIndex', 0);
+ $("select").formSelect();
+ $("#area-name").parent().removeClass("edit-field");
+ $("#map-color").removeClass('edit-field');
+ $(".map-page-selection").removeClass("edit-field");
+ }
// Form interaction events
$(document).on("click", '#area-update',function(){
if($("#area-name").val() ){
+ $("#area-name").parent().removeClass("error-field");
data.area_name = capitalize($("#area-name").val());
data.hover_color = $("#map-color").val();
$("#map-color").val();
- data.page_id = $("select").val();
-
- // duplicate code
- $("#area-name").val("").siblings("label").removeClass("active");
- $("#map-color").val("#003366");
-
- $('select').prop('selectedIndex', 0);
- $("select").formSelect();
- $("#area-name").parent().removeClass("edit-field");
- $("#map-color").removeClass('edit-field');
- $(".map-page-selection").removeClass("edit-field");
-
+ data.page_id = ($("select").val()) ? $("select").val() : "None";
+ resetForm();
serverCall(data);
- data.id = 0;
data.hover_color = "#003366";
data.option = "add";
$(this).text("Add Area");
data.option = 'delete';
data.id = $(this).parent().parent().data("id");
serverCall(data);
+ resetForm();
});
$(document).on("click", ".area-record",function(){
$(".map-page-selection").addClass("edit-field");
$('select').val(page_id);
$("select").formSelect();
- $("#area-update").attr("data-option", "update").text("Update Area").attr("data-id", id);
+ $("#area-update").text("Update Area").attr("data-id", id);
data.id = id;
data.hover_color = hover_color;
data.option = "update";
+ $("#area-reset").fadeIn("slow");
+ });
+ $(document).on("click", "#area-reset",function(){
+ resetForm();
+ $(this).fadeOut("fast");
+ $('#area-update').text("Add Area");
});
-
// Initial page load list population
(function(){
data.option = 'list';
serverCall(data);
+ data.option = 'add';
})();
+
$("#area-name").val("").siblings("label").removeClass("active");
$("#map-color").val("#003366");
$('select').prop('selectedIndex', 0);