mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 11:27:09 +00:00
102 lines
4.0 KiB
HTML
102 lines
4.0 KiB
HTML
{% extends 'base.html' %}
|
|
|
|
{% block extra_head %}
|
|
{# There's no 'form' so need to add this to load CSS / JS #}
|
|
{{ date_form.media.css }}
|
|
{{ relationship_form.media.css }}
|
|
|
|
<link rel="stylesheet"
|
|
href="https://cdnjs.cloudflare.com/ajax/libs/cytoscape-panzoom/2.5.3/cytoscape.js-panzoom.min.css"
|
|
integrity="sha512-MJrzp+ZGajx6AWCCCmjBWo0rPFavM1aBghVUSVVa0uYv8THryrtEygjj5r2rUg/ms33SkEC5xJ3E4ycCmxWdrw=="
|
|
crossorigin="anonymous" />
|
|
{% endblock %}
|
|
|
|
{% block content %}
|
|
<nav aria-label="breadcrumb">
|
|
<ol class="breadcrumb">
|
|
<li class="breadcrumb-item active" aria-current="page">Network</li>
|
|
</ol>
|
|
</nav>
|
|
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
<form class="form" method="POST">
|
|
{% csrf_token %}
|
|
{% load bootstrap4 %}
|
|
|
|
{% buttons %}
|
|
<input class="btn btn-block btn-danger mb-3" type="button" value="Reset Filters" onClick="reset_filters();" />
|
|
<button class="btn btn-block btn-success mb-3" type="submit">Filter</button>
|
|
{% endbuttons %}
|
|
|
|
{% bootstrap_form date_form %}
|
|
<hr>
|
|
|
|
<h3>Filter Relationships</h3>
|
|
{% bootstrap_form relationship_form %}
|
|
<hr>
|
|
|
|
<h3>Filter People</h3>
|
|
{% bootstrap_form person_form %}
|
|
<hr>
|
|
|
|
<h3>Filter Organisations</h3>
|
|
{% bootstrap_form organisation_form %}
|
|
</form>
|
|
</div>
|
|
|
|
<div class="col-md-8" style="display: flex; flex-direction: column;">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<button class="btn btn-block btn-info mb-3" onclick="save_image();">Save Image</button>
|
|
<button class="btn btn-block btn-info mb-3" onclick="toggle_anonymise_people();">Anonymise People</button>
|
|
</div>
|
|
|
|
<div class="col-md-6">
|
|
<button class="btn btn-block btn-info mb-3" onclick="toggle_organisations();">Hide Organisations</button>
|
|
<button class="btn btn-block btn-info mb-3" onclick="toggle_anonymise_organisations();">Anonymise Organisations</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="cy" class="mb-2"
|
|
style="width: 100%; min-height: 1000px; border: 2px solid black; z-index: 999"></div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
|
|
{% block extra_script %}
|
|
{{ date_form.media.js }}
|
|
{{ relationship_form.media.js }}
|
|
|
|
<!--
|
|
Embedding graph data in page as JSON allows filtering to be performed entirely on the backend when we send a POST.
|
|
-->
|
|
{{ person_set|json_script:'person-set-data' }}
|
|
|
|
{{ organisation_set|json_script:'organisation-set-data' }}
|
|
|
|
{{ relationship_set|json_script:'relationship-set-data' }}
|
|
|
|
{{ organisation_relationship_set|json_script:'organisation-relationship-set-data' }}
|
|
|
|
<script type="application/javascript">
|
|
function reset_filters() {
|
|
$('select').val(null).trigger('change');
|
|
}
|
|
</script>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.18.2/cytoscape.min.js"
|
|
integrity="sha512-CBGCXtszkG5rYlQSTNUzk54/731Kz28WPk2uT1GCPCqgfVRJ2v514vzzf16HuGX9WVtE7JLqRuAERNAzFZ9Hpw=="
|
|
crossorigin="anonymous"></script>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/cytoscape-panzoom/2.5.3/cytoscape-panzoom.min.js"
|
|
integrity="sha512-coQmIYa/SKS8wyZw14FTLJhHmp5jqIO2WxyGhjAnLGdym6RsLX412wLO1hqnFifU0NacrJvlUukRJEwjRkm0Xg=="
|
|
crossorigin="anonymous"></script>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"
|
|
integrity="sha512-Qlv6VSKh1gDKGoJbnyA5RMXYcvnpIqhO++MhIM2fStMcGT9i2T//tSwYFlcyoRRDcDZ+TYHpH8azBBCyhpSeqw=="
|
|
crossorigin="anonymous"></script>
|
|
|
|
{% load staticfiles %}
|
|
<script src="{% static 'js/network.js' %}"></script>
|
|
{% endblock %} |