}
// If there's an action option
if ( $option ) {
+
switch( $option ) {
case 'add':
case 'update':
if ( $id > 0 ) {
- $this->updateEntry( $id );
+ $test = $id;
+ $area_name = filter_var($_REQUEST['area_name'], FILTER_SANITIZE_STRING);
+ $page_id = (isset($_REQUEST['page_id'])) ? filter_var($_REQUEST['page_id'], FILTER_SANITIZE_STRING) : 0;
+ $hover_color = filter_var($_REQUEST['hover_color'], FILTER_SANITIZE_URL);
+ $this->wpdb->update(
+ GLM_MEMBERS_COUNTY_MAP_PLUGIN_DB_PREFIX . 'areas',
+ array(
+ 'area_name' => $area_name,
+ 'hover_color' => $area_color,
+ 'page_id' => $page_id
+ ),
+ array( 'id' => $id ),
+ array(
+ '%s',
+ '%s',
+ '%d'
+ ),
+ array( '%d' )
+ );
}
+ $areas = $this->getAreas();
break;
case 'delete':
-<button class="btn" data-action="add">Add Area</button>
+<button id="area-update" class="btn" data-option="add">Add Area</button>
<div id="new-area-section">
<div class="row">
<div class="s12 l4 col">
data: data,
success: function(data) {
if(data.areas.list){
- $('#area-list').not( $("#list-header") ).empty();
+ $('#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") );
};
// Form interaction events
- $('button').on("click", function(){
+ $(document).on("click", '#area-update',function(){
+
if($("#area-name").val() ){
- data.option = 'add';
+
+ data.option = $(this).data("option");
data.area_name = capitalize($("#area-name").val());
+ $("#map-color").val();
data.page_id = $("select").val();
- serverCall(data);
+
+ // duplicate code
$("#area-name").val("").siblings("label").removeClass("active");
$("#map-color").val("#003366");
$('select').prop('selectedIndex', 0);
$("select").formSelect();
+ console.log("BUTTOJN ACTIONL :",data );
+ serverCall(data);
}else{
- $("#area-name").css({literal}{'background-color':"rgba(244, 67, 54, 0.3)"}{/literal})
+ $("#area-name").parent().addClass("error-field");
}
});
$("#area-name").on("click", function(){
- console.log( $(this).css({literal}{"background-color": "transparent"}{/literal}) );
+ $(this).css({literal}{"background-color": "transparent"}{/literal});
});
$('select').formSelect();
data.hover_color = $(this).val();
});
- $(document).on("click", ".material-icons",function(){
+ $(document).on("click", ".material-icons",function(e){
+ e.stopPropagation();
data.option = 'delete';
data.id = $(this).parent().parent().data("id");
serverCall(data);
var area_color = $(this).find($('.area-record-color')).text();
$("#area-name").val(area_name).siblings("label").addClass("active");
- $("#map-color").val(area_color);
+ $("#area-name").parent().addClass("edit-field");
+ $("#map-color").val(area_color).css({literal}{'background-color':"rgba(30, 202, 162, 0.3)"}{/literal});
- $('select').val(page_id)
+ $('select').val(page_id);
+ $(".map-page-selection").addClass("edit-field")
$("select").formSelect();
- console.log(area_color, area_page, area_name)
- // serverCall(data);
+ $("#area-update").attr("data-option", "update").text("Update Area").attr("data-id", id);
+ data.id = id;
});
// Initial page load list population
data.option = 'list';
serverCall(data);
})();
+ $("#area-name").val("").siblings("label").removeClass("active");
+ $("#map-color").val("#003366");
+ $('select').prop('selectedIndex', 0);
+ $("select").formSelect();
});
</script>
\ No newline at end of file