{% extends 'layouts/report.html.twig' %}
{% block title %}Ad Server Mapping{% endblock %}
{% block report_content %}
<div class="row mb-4">
<div class="col-12 js_message_alert_report text-center">
{% for msg in app.session.flashbag.get('notification-success') %}
<div class="alert alert-success col-md-12" role="alert">
{{ msg }}
</div>
{% endfor %}
</div>
</div>
<div class="row mb-4 js-actions-bar">
<div class="col-12 text-right">
<a class="btn btn-primary" href="{{ path('server_mapping_new') }}" title="New Mapping">+ New</a>
</div>
</div>
<div class="row">
<div class="col-12">
<table class="table table-striped display dt-responsive overflow-auto" id="reportTable" width="100%"
data-opsui-base-url="{{ opsui_base_url }}">
<thead>
<tr>
<th scope="col">Id</th>
<th scope="col">Domain</th>
<th scope="col">Ad Server</th>
<th scope="col">Actions</th>
</tr>
</thead>
<tbody>
{% if lstMapping is empty %}
<tr>
<th colspan="8">There are no endpoints.</th>
</tr>
{% endif %}
{% for mapping in lstMapping %}
<tr>
<td class="align-middle">{{ mapping.id }}</td>
<td class="align-middle text-truncate">{{ mapping.domain }}</td>
<td class="align-middle text-truncate">{{ mapping.adServer }}</td>
<td class="align-items-end">
<a class="btn btn-primary" href="{{ path('server_mapping_edit', {id: mapping.id}) }}"
title="Edit Mapping">Edit</a>
<a class="btn btn-danger" title="Delete Mapping"
onclick="onDeleteButtonClicked({{ mapping.id }})">Delete</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div class="modal modal-confirm-delete" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Confirm Deletion</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Do you want to delete?</p>
</div>
<div class="modal-footer">
<form action="delete" method="post">
<input type="hidden" name="mappingId" id="mappingId"/>
<button type="submit" class="btn btn-danger">Confirm</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</form>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function () {
//Initialize DataTables, with no sorting on the 'details' column
$('table#reportTable').DataTable({
paging: true,
columns: [
{"name": "id", orderable: true},
{"name": "domain", searchable: true, orderable: true},
{"name": "adserver", searchable: true, orderable: true},
{"name": "action"}
]
});
});
function onDeleteButtonClicked(id) {
$('input#mappingId').val(id);
$('div.modal-confirm-delete').modal();
}
</script>
{% endblock %}