Skip to content

Commit

Permalink
Fixed table rendering/sorting issues
Browse files Browse the repository at this point in the history
  • Loading branch information
JaseMK committed May 25, 2023
1 parent ea1f427 commit dcbfeaf
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 17 deletions.
16 changes: 11 additions & 5 deletions website/biographies.php
Original file line number Diff line number Diff line change
Expand Up @@ -154,15 +154,21 @@


<script>
var table = $('#dataTable').DataTable( {
"language": {
"search": "Filter:"
}
} );
$( document ).ready(function() {

$.getJSON("services/biographies.php", function(result){
table.clear() //clear content
$.each(result, function(i, field){
html = '<tr><td>' ;
html += '<a href="biography.php?id=' + field.subject + '">' + field.subject_label + '</a></td>';
html += '<td>' + field.dob + '</td><td>' + field.dod + '</td></tr>';
$('#dataTable tr:last').after(html);
subjectHtml = '<a href="biography.php?id=' + field.subject + '">' + field.subject_label + '</a>';
table.row.add([subjectHtml, field.dob, field.dod])
});
$('#dataTable').DataTable();
table.draw() //update display

});
});

Expand Down
26 changes: 20 additions & 6 deletions website/biography.php
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@
</tfoot>
-->
<tbody>
<tr><td></td><td></td><td></td><td></td></tr>
<!--<tr><td></td><td></td><td></td><td></td></tr>-->

</tbody>
</table>
Expand Down Expand Up @@ -329,9 +329,10 @@
<script src="vendor/datatables/dataTables.bootstrap4.min.js"></script>

<!-- Page level custom scripts -->
<script src="js/demo/datatables-demo.js"></script>

<script>
//*** FUNCTIONS ***

function createGeoJson(inputData) {
output = {
"type": "FeatureCollection",
Expand Down Expand Up @@ -394,8 +395,17 @@ function zoomToPoint(lat, long) {
map.flyTo([lat, long], zoomLevel);
}

// *** END OF FUNCTIONS ***

var meetupsData;

var table = $('#meetupsTable').DataTable( {
"language": {
"search": "Filter:"
}
} );
//table.clear() //clear content

$( document ).ready(function() {
$.getJSON("services/biography.php?id=<?= $_GET["id"]; ?>", function(result){
$('#spanSubjectName').text(result.name);
Expand All @@ -410,21 +420,24 @@ function zoomToPoint(lat, long) {
});

$.getJSON("services/meetups.php?id=<?= $_GET["id"]; ?>", function(result){

$.each(result, function(i, field){
buttonHtml = '<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#meetupModal" onclick="populateModal('+i+');"><i class="fas fa-search-plus"></i></button> ';

buttonHtml = '<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#meetupModal" onclick="populateModal('+i+');"><i class="fas fa-search-plus"></i></button> ';
/*
html = '<tr>';

html += '<td>' + buttonHtml + '...</td>';
html += '<td>' + field.location + '</td>';
html += '<td>' + field.participants + '</td>';
//html += '<td><a href="#">' + field.meetup.substring(field.meetup.lastIndexOf('meetup') + 7) + '</a></td>';
html += '<td>' + field.purpose.substring(field.purpose.lastIndexOf('/') + 1) + '</td>';

html += '</tr>';
$('#meetupsTable tr:last').after(html);
*/
table.row.add([buttonHtml + ' ...', field.location, field.participants, field.purpose])
});
$('#meetupsTable').DataTable();
//$('#meetupsTable').DataTable();
table.draw();

$geoJsonData = createGeoJson(result);
meetupsData = result;
Expand Down Expand Up @@ -485,6 +498,7 @@ function markerOnClick(e) {

const tiles = L.tileLayer('https://osm.gs.mil/tiles/humanitarian/{z}/{x}/{y}.png', {
maxZoom: 14,
minZoom: 2,
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);

Expand Down
18 changes: 13 additions & 5 deletions website/explore.php
Original file line number Diff line number Diff line change
Expand Up @@ -304,11 +304,19 @@ function populateDetailsPanel(index) {

const tiles = L.tileLayer('https://osm.gs.mil/tiles/humanitarian/{z}/{x}/{y}.png', {
maxZoom: 14,
minZoom: 2,
attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
}).addTo(map);
var pointsLayer = L.geoJSON().addTo(map);

var table = $('#meetupsTable').DataTable( {
"language": {
"search": "Filter:"
}
} );

$(document).ready(function() {

$('#searchForm').on('submit', function(event) {
event.preventDefault();

Expand All @@ -319,32 +327,32 @@ function populateDetailsPanel(index) {
params = '?subject='+subject+'&participant='+participant+'&place='+place+'&purpose='+purpose;
$.getJSON('services/search.php'+params, function(result){
//console.log(result);
$("#tbodyid").empty();
table.clear();
meetupsData = result;
resultsCount = 0;
$('#resultsCount').text(resultsCount);
$("#resultsCountWarning").addClass("d-none");
$.each(result, function(i, field){
resultsCount ++;
buttonHtml = '<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#meetupModal" onclick="populateDetailsPanel('+i+');"><i class="fas fa-search-plus"></i></button> ';

/*
html = '<tr>';

html += '<td>' + buttonHtml + '...</td>';
html += '<td>' + field.subject_label + '</td>';
html += '<td>' + field.participants + '</td>';
html += '<td>' + field.location + '</td>';
html += '<td>' + field.purpose + '</td>';

html += '</tr>';
$("#meetupsTable tbody").append(html);
*/
table.row.add([buttonHtml + ' ...', field.subject_label, field.participants, field.location, field.purpose])
});
table.draw();

$('#resultsCount').text(resultsCount);
if (resultsCount >= 500) {
$("#resultsCountWarning").removeClass("d-none");
}
$('#meetupsTable').DataTable();

/*
if(map.hasLayer(pointsLayer)) {
Expand Down
2 changes: 1 addition & 1 deletion website/sidebar.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">

<!-- Sidebar - Brand -->
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index-original.html">
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="/">
<div class="sidebar-brand-icon rotate-n-15">
<i class="fas fa-handshake"></i>
</div>
Expand Down

0 comments on commit dcbfeaf

Please sign in to comment.