montpellier: make collectivity <select> directly send user to portal (#73119)
This commit is contained in:
parent
974ff93f5e
commit
8a6bed822d
|
@ -59,12 +59,12 @@
|
||||||
<h3>Les démarches dans les autres communes</h3>
|
<h3>Les démarches dans les autres communes</h3>
|
||||||
<div>
|
<div>
|
||||||
<p>
|
<p>
|
||||||
<select onchange="displayCommune(this.value)">
|
<select onchange="displayCommune(this)">
|
||||||
<option value="" selected>Choisissez une commune...</option>
|
<option value="" selected>Choisissez une commune...</option>
|
||||||
{% for categories in form_categories.values|dictsort:"title" %}
|
{% for categories in form_categories.values|dictsort:"title" %}
|
||||||
{% with categories.variables|get:"ou-label"|default:categories.title as commune_name %}
|
{% with categories.variables|get:"ou-label"|default:categories.title as commune_name %}
|
||||||
{% if commune_name != request.session.mellon_session.city.0 and categories.slug != 'agglo' %}
|
{% if commune_name != request.session.mellon_session.city.0 and categories.slug != 'agglo' %}
|
||||||
<option value="{{ categories.slug }}">{{ commune_name }}</option>
|
<option value="{{ categories.slug }}" data-url="{{ categories.base_url }}tryauth">{{ commune_name }}</option>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -75,44 +75,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Blocs des communes -->
|
|
||||||
<div id="toutes-communes">
|
|
||||||
{% for slug, categories in form_categories.items %}
|
|
||||||
{% if categories.title != request.session.mellon_session.city.0 and slug != 'agglo' %}
|
|
||||||
<div id="categories-{{ slug }}" style="display: none;" class="categories-list">
|
|
||||||
{% with categories.variables|get:"ou-label"|default:categories.title as commune_name %}
|
|
||||||
<h3><a href="{{ categories.base_url }}tryauth">Démarches de {{ commune_name }}</a></h3>
|
|
||||||
{% endwith %}
|
|
||||||
{% if categories.data %}
|
|
||||||
<ul class="clearfix">
|
|
||||||
{% for category in categories.data %}
|
|
||||||
<li class="category-{{category.slug}}" data-keywords="{{category.keywords|join:' '}}">
|
|
||||||
<a href="{{ category.url }}tryauth">{{ category.title }}</a>
|
|
||||||
<ul>
|
|
||||||
{% for form in category.forms %}
|
|
||||||
<li {% if form.authentication_required %}class="required-authentication"{% endif %}
|
|
||||||
data-keywords="{{form.keywords|join:' '}}"><a href="{{form.url}}">{{form.title}}</a></li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
|
||||||
</ul>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function displayCommune(slug) {
|
function displayCommune(select) {
|
||||||
var communes = document.getElementById('toutes-communes').children;
|
var $option = $(select).find(':selected');
|
||||||
for (var i = 0; i < communes.length; i++) {
|
var url = $option.data('url');
|
||||||
commune = communes[i];
|
if (url) {
|
||||||
if (commune.id == 'categories-'+slug) {
|
window.location = url;
|
||||||
commune.style['display'] = "block";
|
|
||||||
} else {
|
|
||||||
commune.style['display'] = "none";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue