initial commit

This commit is contained in:
Johannes 'josch' Schauer 2020-02-02 11:28:54 +01:00
commit 9435dfa664
Signed by: josch
GPG key ID: F2CBA5C78FBD83E1
44 changed files with 978 additions and 0 deletions

30
_config.yml Normal file
View file

@ -0,0 +1,30 @@
source: "site"
candidates:
- name: Sebastian Roth
slug: roth
- name: Dagmar Dewald
slug: dewald
- name: Christian Schuchardt
slug: schuchardt
- name: Martin Heilig
slug: heilig
topics:
- title: Allgemeines / Klimaschutz
slug:
questions:
- title: Klimaanpassung
slug:
- title: Energie
slug:
- title: Verkehr
slug:
- title: Konsum
slug:
- title: Natur + Umwelt
slug:
- title: Soziales
slug:
- title: Persönliches
slug:

View file

@ -0,0 +1,8 @@
- name: Sebastian Roth
slug: roth
- name: Dagmar Dewald
slug: dewald
- name: Christian Schuchardt
slug: schuchardt
- name: Martin Heilig
slug: heilig

76
site/_data/topics.yml Normal file
View file

@ -0,0 +1,76 @@
- title: Klimaschutz
slug: general
questions:
- text: Sollte Würzburg den "Klimanotstand" ausrufen?
slug: 1a
- text: Bis wann sollte Würzburg CO2-neutral/Klimaneutral sein und wie soll dies erreicht werden?
slug: 1b
- text: Wie sollen die Beschäftigten in der Verwaltung der Stadt Würzburg mehr für die Themen Klima- und Umweltschutz sensibilisiert werden?
slug: 1c
- title: Klimaanpassung
slug: adaption
questions:
- text: Gibt es von Ihrer Seite Bestrebungen zum Erhalt und Ausweitung der Frischluftschneisen? Wenn ja, welche?
slug: 2a
- text: Welche Maßnahmen planen Sie, um die Versorgung mit Trinkwasser für Bevölkerung, Gewerbe und Landwirdschaft auch in Zukunft gewährleisten zu können?
slug: 2b
- text: Welche weiteren Maßnahmen zur Anpassung an den Klimawandel sehen Sie vor?
slug: 2c
- title: Energie
slug: energy
questions:
- text: Welche Maßnahmen sollen getroffen werden, damit die Dächer Würzburgs zur Energiegewinnung aus Photovoltaik genutzt werden?
slug: 3a
- text: Welche Bestrebungen gibt es, die Stadtwerke auf 100% erneuerbare Energien umzustellen?
slug: 3b
- text: Welche Maßnahmen planen Sie, um neue Bürgerenergieprojekte in der Region zu ermöglichen?
slug: 3c
- title: Verkehr
slug: traffic
questions:
- text: Welche Maßnahmen sind von Ihrer Seite aus geplant, um den motorisierten Individualverkehr zu verringern?
slug: 4a
- text: Wie kann der öffentliche Nahverkehr in Würzburg und in Verbindung mit dem Umland attraktiver gestaltet werden?
slug: 4b
- text: Wie stehen Sie zu einer Ausweitung der Fußgängerzone in der Innenstadt, verkehrsberuhigter Bereiche, sowie stadtweit Tempo 30?
slug: 4c
- text: Wie kann eine klimafreundliche und platzsparende Versorgung des Einzelhandels in Würzburg erfolgen?
slug: 4d
- title: Konsum
slug: consumption
question:
- text: Mit welchen Maßnahmen sollen Einwegverpackungen unattraktiver und gleichzeitig Mehrwegverpackungen mehr gefördert werden?
slug: 5a
- text: Wie soll unter Ihrer Führung der Papierverbrauch in der öffentlichen Verwaltung nachhaltiger gestaltet werden?
slug: 5b
- text: Wie fördert die Stadt nachhaltig und regional handelnde Lebensmittelläden, die sich in Würzburg ansiedeln wollen?
slug: 5c
- title: Natur + Umwelt
slug: nature
questions:
- text: Welche Maßnahmen zum Umwelt- und Naturschutz sehen Sie für Würzburg und Umgebung vor?
slug: 6a
- text: Wo sehen Sie Potential, aktuelle Flächenversiegelung rückgängig zu machen?
slug: 6b
- text: Welche Maßnahmen planen Sie zur Förderung von Begrünung von Freiflächen und Dächern für ein besseres Stadtklima und Artenvielfalt?
slug: 6c
- title: Soziales
slug: social
questions:
- text: Gibt es von Ihrer Seite weitere Bestrebung, dass Würzburgs bezahlbarer Wohnraum für alle über die Sozialwohnungsquote von 30% hinaus ansteigt und wenn ja, welche?
slug: 7a
- text: Durch welche Maßnahmen soll verletzbaren Menschengruppen (z.B. Migrant*innen, Sozialbedürftige, Menschen mit Behinderung, Queermenschen,...) mehr gesellschaftliche Teilhabe in Würzburg ermöglicht werden?
slug: 7b
- text: Welchen Beitrag soll künftig die Stadt Würzburg zur Rettung und Erstversorgung geflüchteter Menschen zu Land und auf dem Meer leisten?
slug: 7c
- title: Persönliches
slug: personal
questions:
- text: Wie ernähren Sie sich?
slug: 8a
- text: Wie kommen Sie gewöhnlich zur Arbeit?
slug: 8b
- text: Wie oft sind Sie in den letzten 3 Jahren geflogen?
slug: 8c
- text: Wo und wie verbringen Sie für gewöhnlich Ihren Urlaub?
slug: 8d

View file

@ -0,0 +1,7 @@
Ist schon ausgerufen. Aber wichtiger, als etwas auszurufen, ist es, das Klima
zu schützen. Baumaßnahmen etwa werden in Würzburg weiterhin ohne Rücksicht auf
Frischluftschneisen und Luftverschmutzung geplant. So hat nur die ÖDP den Bau
der Mehrzweckhalle am vorgesehenen Standort abgelehnt wegen des Fachgutachtens
zu Luftströmen (und wegen MIV), während die Grünen trotz Warnung zugestimmt
haben. Klimaschutz ist für mich als ÖDP-Oberbürgermeisterin
Querschnittsaufgabe, er muss in allen Entscheidungen mitberücksichtigt werden.

View file

@ -0,0 +1,10 @@
CO2-Neutralität ist nur ein Faktor des Klimaschutzes, soll aber spätestens 2035
erreicht sein, möglichst früher. Bausteine sind:
<ul>
<li>Umsetzung des Green-City-Plans</li>
<li>Stärkung und Erweiterung ÖPNV</li>
<li>Umrüstung der Busflotte</li>
<li>Ggf. Fahrverbote an exponierten Stellen, wenn keine Besserung der Luftschadstoffsituation</li>
<li>Tempo 30 innerhalb des Ringparks</li>
</ul>

View file

@ -0,0 +1,7 @@
Wir fangen nicht bei Null an, das ist positiv. Als nächstes ist dran:
<ul>
<li>Der eingestellte Koordinator muss jetzt seine Arbeit aufnehmen.</li>
<li>Die Motivationsarbeit ist Chefsache des OB.</li>
<li>Vorgaben soll der Stadtrat durch Beschluss herbeiführen.</li>
</ul>

View file

@ -0,0 +1,7 @@
Mein Einsatz in Bürgerinitiativen galt wesentlich den Frischluftschneisen.
<ul>
<li>Als Sprecherin der BI Alandsgrund kämpfte ich um den Erhalt des Grünzugs und damit für die Frischluftzufuhr in die Stadt. </li>
<li>Als Sprecherin der BI Würzburg-Tunnel ging es mir (neben der Stadtentwicklung) wesentlich um die Luftqualität der Luftströme in den Talkessel. </li>
<li>So auch in meiner Sprechertätigkeit für das Aktionsbündnis Grüner Platz am Theater und jetzt im Verkehrswende-Bündnis. Neben der Zurückdrängung des MIV und von Flächenversiegelung ist die Schaffung von Wasser- und Grünflächen zentral. </li>
</ul>

View file

@ -0,0 +1,14 @@
Die wichtigste Maßnahme ist, kostbares Niederschlagswasser nicht auf Straßen
und in Kanälen abfließen zu lassen, sondern den Boden durchlässig zu machen und
Wasser zu speichern. Für die Stadt Würzburg verfolge ich mit der ÖDP das
Konzept der Schwammstadt: den Aufbau einer blau-grünen Infrastruktur an
Straßen, in Wohnquartieren, auf öffentlichen und Industrieflächen, damit:
<ul>
<li>das Niederschlagswasser in der Stadt bleibt,</li>
<li>die Pflanzen im Sommer mehr Wasser haben,</li>
<li>mehr Verdunstungskälte entsteht,</li>
<li>die Bäume besser wachsen</li>
<li>mehr Beschattung möglich wird</li>
<li>das Klima verbessert wird durch Kühlung und gesunde Luft. Der Grundwasserspiegel darf nicht noch durch extensive Wasserentnahmen sinken. Für die Landwirtschaft bedeutet das intelligente Wasserspeicherung und Bewässerungssysteme.</li>
</ul>

View file

@ -0,0 +1,13 @@
Die ÖDP sieht so viele Maßnahmen vor und hat bereits dafür gekämpft (ich
persönlich in Bürgerinitiativen), dass ich auf unser Programm verweise: <a
href="https://www.oedp-wuerzburg.de/programm/kommunalwahlprogramm-2020">ÖDP
Kommunalwahlprogramm 2020</a>
Wichtig ist mir: Wir dürfen die Anstrengungen nicht konterkarieren, indem wir
das Klima weiter anheizen. Bspw. haben alle Stadtratsfraktionen, auch die
Grünen, für Klimaanlangen in Straßenbahnen votiert, obwohl diese nach außen
Wärme erzeugen und damit das Klima anheizen. Nur die ÖDP hat sich für die
energie- und klimaneutrale (Heinz, stimmt das?) Kühlung mit Wärmepumpen
ausgesprochen.
FIXME: above

View file

@ -0,0 +1,2 @@
Das bestehende Förderprogramm ausgeweitet werden. Wo auf Flachdächern keine
Solaranlagen installiert werden, sollen Dachbegrünungen vorgeschrieben werden.

View file

@ -0,0 +1,6 @@
<ul>
<li>Siehe oben Green City Plan</li>
<li>Maßnahmen werden durch EU-Regelungen und -Förderungen</li>
<li>reits eingeleitet</li>
<li>Weitere Förderung des ÖPNV, Umrüstung der Busflotte</li>
</ul>

View file

@ -0,0 +1,2 @@
Dezentrale Energieversorgung durch Erzeugerschaft in Bürgerhand hat für die ÖDP
große Bedeutung, genauere Maßnahmen nach Prüfung der Sachlage.

View file

@ -0,0 +1,8 @@
Auch hier verweise ich auf unser Maßnahmenbündel im Programm: <a
href="https://www.oedp-wuerzburg.de/programm/kommunalwahlprogramm-2020">ÖDP
Kommunalwahlprogramm 2020</a> Zusammengefasst wollen wir den öffentlichen
Raum „zurückzuerobern“ für den Menschen. Vieles hat die ÖDP bereits initiiert
und beantragt. Der Würzburgtunnel ich habe dafür gekämpft; der jetzige
Ausbau ist ein GAU für die Klima- und Stadtentwicklung und ÖDP-Anträge zu
Park &amp; Ride scheiterten bislang an den anderen Stadtratsfraktionen, auch an
den Grünen.

View file

@ -0,0 +1,16 @@
Wieder verweise ich auf die vielen Vorhaben und die geleistete Arbeit der ÖDP,
aufgeführt unter <a href="https://www.oedp-
wuerzburg.de/programm/kommunalwahlprogramm-2020">ÖDP Kommunalwahlprogramm
2020</a>
Wichtigstes Instrument der Attraktivitätssteigerung ist die Schiene
<ul>
<li>Reaktivierung der Bahnhaltepunkte und Ausbau der Straßenbahn.</li>
<li>Die ÖDP will die Linie 6 ins Hubland und die Linie 7 nach Lengfeld/Versbach.</li>
</ul>
Außerdem der möglichst niedrige Preis (365-Euro-Ticket), die Vernetzung mit dem
Umland und die enge Vertaktung von frühmorgens (Pendler) bis spätabends
(Nachtschwärmer).

View file

@ -0,0 +1,3 @@
Wir wollen Zone 30 innerhalb des Ringparks, die Fußgängerzone und
verkehrsberuhigte Zone innerhalb des Bischofshuts. In den Stadtteilen gibt es
schon an vielen Stellen Tempo 30, das muss im Einzelfall angeschaut werden.

View file

@ -0,0 +1,6 @@
Drei Schlaglichter für künftige Anstrengungen:
<ul>
<li>Wir sind gegen Gewerbebetriebe in einstöckiger Bauweise und haben eine Mischnutzung wo möglich vorgeschlagen. </li>
<li>Die Idee der City-Hubs-Verteilerzentren muss umgesetzt werden.</li>
<li>Das Förderprogramm Lastenräder wird auf ÖDP-Antrag hin ausgeweitet.</li>
</ul>

View file

@ -0,0 +1,7 @@
Konkret hat die ÖDP im Stadtrat den Antrag gestellt, dass die Satzung mit dem
Verbot von Einwegprodukten bei Großveranstaltungen endlich umgesetzt wird. Die
ÖDP setzt auf den Mentalitätswandel, den die Stadt über die Stadtreiniger
mitbefördern kann, und die Angebotsseite, die Initiative von Unternehmern. Auf
unserer Stadtratsliste ist eine Unternehmerin, die einen Unverpackt-Laden in
Würzburg führt. Er findet großen Zuspruch.

View file

@ -0,0 +1,7 @@
Ich persönlich verbrauche äußerst wenig Papier und beschreibe
meist Schmierpapier. Was in der Stadtverwaltung möglich ist (unter
Berücksichtigung des Datenschutzes), werde ich im Amt sehen.
<ul>
<li>Die Elektronische Personalakte ist bereits in ersten Schritten eingeführt; soweit landesrechtliche Bestimmungen nicht dagegen stehen, ist das auf andere Bereiche auszudehnen.</li>
<li>Die ÖDP hat das Smart-City-Konzept mit Digitalisierung vieler Arbeitsbereiche unterstützt, allerdings mit Augenmaß, denn auch hier werden Ressourcen verbraucht und die Gesundheitsfolgen sind unerforscht.</li>
</ul>

View file

@ -0,0 +1,4 @@
Auch hier setzt die ÖDP darauf gerne flankiert durch eine Imagekampagne und
das gute Vorbild , dass sich die Angebotsseite durch die Nachfrage verändert
und Vermieter mitziehen.

View file

@ -0,0 +1,9 @@
Wir haben so viele Maßnahmen und Kooperationen vorgesehen und in der jetzigen
Stadtratsperiode schon beantragt, dass ich hier auf unser im Internet
abrufbares Programm verweise: <a href="https://www.oedp-
wuerzburg.de/programm/kommunalwahlprogramm-2020">ÖDP Kommunalwahlprogramm
2020</a>
Sie können sich darauf verlassen, dass ich als Frontfrau mehrerer
Bürgerinitiativen (Alandsgrund, Würzburg-Tunnel, Faulhaberplatz) und jetzt als
Mitglied des Verkehrswende-Bündnisses hier vieles auf den Weg bringen werde.

View file

@ -0,0 +1,6 @@
In der Dürrbachau sehe ich solche Flächen, ebenso in der Faulenbergkaserne.
Den Flächenfraß einzudämmen, fordert die ÖDP seit langem. Leider sind in den
letzten Jahren in Würzburg weitere unnötige Steinwüsten entstanden, die
aufzubrechen wir untersuchen müssen. Wichtig ist die Vermeidung von
Versiegelung, etwa durch Mehrgeschossbau oder Aufstockung auf Flachbauten.

View file

@ -0,0 +1,9 @@
Die ÖDP ist Initiatorin des Volksbegehrens „Rettet die Bienen“ zur
Artenvielfalt. In Würzburg wollen wir:
<ul>
<li>mehr Blumenwiesen auf städtischem Grün sowie </li>
<li>Mittel für Fördermaßnahmen von Blühwiesen auf privaten Flächen</li>
<li>Angebote für Anwohner, um Blumen um Stadtbäumen herum zu pflanzen</li>
<li>Freiflächen für Gemeinschaftsgärten</li>
<li>auf Flachdächern Dachbegrünung, wenn keine Solaranlagen installiert sind.</li>
</ul>

View file

@ -0,0 +1,5 @@
Die ÖDP fördert neue Wohnformen im Zusammenschluss von Bürgern zu Wohn- und
Baugemeinschaften und Genossenschaften mit Anteil von Sozialwohnungen.
Mehrgeschossbau sorgt für günstigere Preise und ist auch aus
Nachhaltigkeitsgründen bevorzugt zu fördern.

View file

@ -0,0 +1,4 @@
Gesellschaftliche Teilhabe soll allen Bürgern möglich sein, da unterscheide ich
nicht nach Menschengruppen. Die ÖDP hat im Stadtrat soziale Anliegen mit vielen
Anträgen unterstützt. Sie hat immer ein offenes Ohr für die Initiativen von
Bürgern und fördert die Vielfalt.

View file

@ -0,0 +1,4 @@
Aus den Erfahrungen 2014/15 hat die Stadt Würzburg ein gutes Netzwerk
aufgebaut, das uns eine Aufnahme von Migranten ermöglicht. Würzburg leistet
außerdem Hilfe vor Ort durch nachhaltige Projekte in der Partnerstadt Mwanza.
Dies begrüßt und unterstützt die ÖDP.

View file

@ -0,0 +1,3 @@
Viel Gemüse das liebt die ganze Familie , aber weder vegan noch vegetarisch,
Fleisch in Maßen. Möglichst regional, teils Bio. Ein wesentlicher Beitrag zum
Umweltschutz ist, dass wir immer Leitungswasser trinken.

View file

@ -0,0 +1,3 @@
Mit dem Fahrrad, winters wie sommers. Bei starker Kälte und Glätte oder starkem
Regen mit dem ÖPNV oder zu Fuß.

View file

@ -0,0 +1 @@
Gar nicht.

View file

@ -0,0 +1,4 @@
Wir fahren einmal im Jahr als ganze Familie auf eine Nordseeinsel, mit Bahn und
Fähre. Ansonsten liebe ich Städtereisen, die ich mit der Bahn unternehme. Oft
führe ich im Zug mein Klapprad mit, so erschließe ich mir den Zielort viel
intensiver.

View file

@ -0,0 +1,9 @@
<!--
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
-->
<script src="{{ site.baseurl }}/jquery.min.js"></script>
<script src="{{ site.baseurl }}/popper.min.js"></script>
<script src="{{ site.baseurl }}/bootstrap.min.js"></script>

View file

@ -0,0 +1,6 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- FIXME: add integrity="" and crossorigin="anonymous" to <link> and <script> -->
<link rel="stylesheet" href="{{ site.baseurl }}/bootstrap.min.css">
<title>Hello, world!</title>

View file

@ -0,0 +1,57 @@
<!--
<nav class="navbar navbar-light bg-faded">
<input type="checkbox" id="navbar-toggle-cbox">
<label for="navbar-toggle-cbox" class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#navbar-header" aria-controls="navbar-header">
&#9776;
</label>
<div class="collapse navbar-toggleable-xs" id="navbar-header">
<a class="navbar-brand" href="#">Brandname</a>
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>
</div>
</nav>
-->
<nav class="navbar navbar-expand-md navbar-dark fixed-top" style="background-color: #66cc00">
<a class="navbar-brand" href="/"><img src="/logo.png"></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarsExampleDefault">
<ul class="navbar-nav mr-auto font-weight-bold">
<li class="nav-item active">
<a class="nav-link" href="/">Startseite</a>
</li>
<li class="nav-item dropdown active">
<a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Nach Kandidat*in</a>
<div class="dropdown-menu" aria-labelledby="dropdown01">
{% for candidate in site.data.candidates %}
<a class="dropdown-item" href="/candidates/{{ candidate.slug }}.html">{{ candidate.name }}</a>
{% endfor %}
</div>
</li>
<li class="nav-item dropdown active">
<a class="nav-link dropdown-toggle" href="#" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Nach Themengebiet</a>
<div class="dropdown-menu" aria-labelledby="dropdown01">
{% for topic in site.data.topics %}
<a class="dropdown-item" href="/topics/{{ topic.slug }}.html">{{ topic.title }}</a>
{% endfor %}
</div>
</li>
</ul>
</div>
</nav>

View file

@ -0,0 +1,30 @@
<main role="main" class="container">
{% assign topic = site.data.topics | where:"slug",include.slug | first %}
<h1>{{ topic.title }}</h1>
{% for question in topic.questions %}
<h4>{{ question.text }}</h4>
<div id="accordion_{{ question.slug }}">
{% for candidate in site.data.candidates %}
<div class="card">
<div class="card-header" id="heading_{{ question.slug }}_{{ candidate.slug }}">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapse_{{ question.slug }}_{{ candidate.slug }}" aria-expanded="false" aria-controls="collapse_{{ question.slug }}_{{ candidate.slug }}">
{{ candidate.name }}
</button>
</h5>
</div>
<div id="collapse_{{ question.slug }}_{{ candidate.slug }}" class="collapse" aria-labelledby="heading_{{ question.slug }}_{{ candidate.slug }}" data-parent="#accordion_{{ question.slug }}">
<div class="card-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
{% endfor %}
</div>
{% endfor %}
</main>

14
site/_layouts/home.html Normal file
View file

@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
{% include header.html %}
</head>
<body data-spy="scroll" data-target="#myScrollspy" data-offset="1" style="margin-top: 5rem;">
{% include navbar.html %}
{{ content }}
{% include footer.html %}
</body>
</html>

8
site/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

508
site/bootstrap.min.js vendored Normal file
View file

@ -0,0 +1,508 @@
/*!
* Bootstrap v4.4.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,n=n&&n.hasOwnProperty("default")?n.default:n;
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Private TransitionEnd Helpers
* ------------------------------------------------------------------------
*/
var i="transitionend";function o(t){var n=this,i=!1;return e(this).one(s.TRANSITION_END,function(){i=!0}),setTimeout(function(){i||s.triggerTransitionEnd(n)},t),this}
/**
* --------------------------------------------------------------------------
* Public Util Api
* --------------------------------------------------------------------------
*/
var s={TRANSITION_END:"bsTransitionEnd",getUID:function(t){do{
// eslint-disable-next-line no-bitwise
t+=~~(1e6*Math.random());// "~~" acts like a faster Math.floor() here
}while(document.getElementById(t));return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&&"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;
// Get transition-duration of the element
var n=e(t).css("transition-duration"),i=e(t).css("transition-delay"),o=parseFloat(n),s=parseFloat(i);
// Return 0 if element or transition duration is not found
return o||s?(
// If multiple durations are defined, take the first
n=n.split(",")[0],i=i.split(",")[0],1e3*(parseFloat(n)+parseFloat(i))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){e(t).trigger(i)},
// TODO: Remove in v5
supportsTransitionEnd:function(){return Boolean(i)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],a=r&&s.isElement(r)?"element":(l=r,{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(a))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+a+'" but expected type "'+o+'".')}
// Shoutout AngusCroll (https://goo.gl/pxwQGp)
var l},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;
// Can find the shadow root otherwise it'll return the document
if("function"==typeof t.getRootNode){var e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:
// when we don't find a shadow root
t.parentNode?s.findShadowRoot(t.parentNode):null},jQueryDetection:function(){if(void 0===e)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=e.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};s.jQueryDetection(),e.fn.emulateTransitionEnd=o,e.event.special[s.TRANSITION_END]={bindType:i,delegateType:i,handle:function(t){if(e(t.target).is(this))return t.handleObj.handler.apply(this,arguments);// eslint-disable-line prefer-rest-params
}};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): alert.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var r=e.fn.alert,a={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},l="alert",c="fade",h="show",u=function(t){this._element=t},f={VERSION:{configurable:!0}};
// Getters
f.VERSION.get=function(){return"4.4.1"},
// Public
u.prototype.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},u.prototype.dispose=function(){e.removeData(this._element,"bs.alert"),this._element=null},
// Private
u.prototype._getRootElement=function(t){var n=s.getSelectorFromElement(t),i=!1;return n&&(i=document.querySelector(n)),i||(i=e(t).closest("."+l)[0]),i},u.prototype._triggerCloseEvent=function(t){var n=e.Event(a.CLOSE);return e(t).trigger(n),n},u.prototype._removeElement=function(t){var n=this;if(e(t).removeClass(h),e(t).hasClass(c)){var i=s.getTransitionDurationFromElement(t);e(t).one(s.TRANSITION_END,function(e){return n._destroyElement(t,e)}).emulateTransitionEnd(i)}else this._destroyElement(t)},u.prototype._destroyElement=function(t){e(t).detach().trigger(a.CLOSED).remove()},
// Static
u._jQueryInterface=function(t){return this.each(function(){var n=e(this),i=n.data("bs.alert");i||(i=new u(this),n.data("bs.alert",i)),"close"===t&&i[t](this)})},u._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},Object.defineProperties(u,f),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(a.CLICK_DATA_API,'[data-dismiss="alert"]',u._handleDismiss(new u)),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.alert=u._jQueryInterface,e.fn.alert.Constructor=u,e.fn.alert.noConflict=function(){return e.fn.alert=r,u._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): button.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var d=e.fn.button,p="active",g="btn",_="focus",m='[data-toggle^="button"]',v='[data-toggle="buttons"]',b='[data-toggle="button"]',y='[data-toggle="buttons"] .btn',E='input:not([type="hidden"])',C=".active",T=".btn",S={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api",LOAD_DATA_API:"load.bs.button.data-api"},D=function(t){this._element=t},I={VERSION:{configurable:!0}};
// Getters
I.VERSION.get=function(){return"4.4.1"},
// Public
D.prototype.toggle=function(){var t=!0,n=!0,i=e(this._element).closest(v)[0];if(i){var o=this._element.querySelector(E);if(o){if("radio"===o.type)if(o.checked&&this._element.classList.contains(p))t=!1;else{var s=i.querySelector(C);s&&e(s).removeClass(p)}else"checkbox"===o.type?"LABEL"===this._element.tagName&&o.checked===this._element.classList.contains(p)&&(t=!1):
// if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input
t=!1;t&&(o.checked=!this._element.classList.contains(p),e(o).trigger("change")),o.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(p)),t&&e(this._element).toggleClass(p))},D.prototype.dispose=function(){e.removeData(this._element,"bs.button"),this._element=null},
// Static
D._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.button");n||(n=new D(this),e(this).data("bs.button",n)),"toggle"===t&&n[t]()})},Object.defineProperties(D,I),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(S.CLICK_DATA_API,m,function(t){var n=t.target;if(e(n).hasClass(g)||(n=e(n).closest(T)[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))t.preventDefault();// work around Firefox bug #1540995
else{var i=n.querySelector(E);if(i&&(i.hasAttribute("disabled")||i.classList.contains("disabled")))// work around Firefox bug #1540995
return void t.preventDefault();D._jQueryInterface.call(e(n),"toggle")}}).on(S.FOCUS_BLUR_DATA_API,m,function(t){var n=e(t.target).closest(T)[0];e(n).toggleClass(_,/^focus(in)?$/.test(t.type))}),e(window).on(S.LOAD_DATA_API,function(){for(
// ensure correct active class is set to match the controls' actual values/states
// find all checkboxes/readio buttons inside data-toggle groups
var t=[].slice.call(document.querySelectorAll(y)),e=0,n=t.length;e<n;e++){var i=t[e],o=i.querySelector(E);o.checked||o.hasAttribute("checked")?i.classList.add(p):i.classList.remove(p)}
// find all button toggles
for(var s=0,r=(t=[].slice.call(document.querySelectorAll(b))).length;s<r;s++){var a=t[s];"true"===a.getAttribute("aria-pressed")?a.classList.add(p):a.classList.remove(p)}}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.button=D._jQueryInterface,e.fn.button.Constructor=D,e.fn.button.noConflict=function(){return e.fn.button=d,D._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): carousel.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var w="carousel",A=".bs.carousel",N=e.fn[w],O={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},j={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},P="next",L="prev",k="left",R="right",H={SLIDE:"slide.bs.carousel",SLID:"slid.bs.carousel",KEYDOWN:"keydown.bs.carousel",MOUSEENTER:"mouseenter.bs.carousel",MOUSELEAVE:"mouseleave.bs.carousel",TOUCHSTART:"touchstart.bs.carousel",TOUCHMOVE:"touchmove.bs.carousel",TOUCHEND:"touchend.bs.carousel",POINTERDOWN:"pointerdown.bs.carousel",POINTERUP:"pointerup.bs.carousel",DRAG_START:"dragstart.bs.carousel",LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},x="carousel",F="active",U="slide",W="carousel-item-right",q="carousel-item-left",M="carousel-item-next",K="carousel-item-prev",Q="pointer-event",B=".active",V=".active.carousel-item",Y=".carousel-item",z=".carousel-item img",X=".carousel-item-next, .carousel-item-prev",$=".carousel-indicators",G="[data-slide], [data-slide-to]",J='[data-ride="carousel"]',Z={TOUCH:"touch",PEN:"pen"},tt=function(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector($),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()},et={VERSION:{configurable:!0},Default:{configurable:!0}};
// Getters
et.VERSION.get=function(){return"4.4.1"},et.Default.get=function(){return O},
// Public
tt.prototype.next=function(){this._isSliding||this._slide(P)},tt.prototype.nextWhenVisible=function(){
// Don't call next when the page isn't visible
// or the carousel or its parent isn't visible
!document.hidden&&e(this._element).is(":visible")&&"hidden"!==e(this._element).css("visibility")&&this.next()},tt.prototype.prev=function(){this._isSliding||this._slide(L)},tt.prototype.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(X)&&(s.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},tt.prototype.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},tt.prototype.to=function(t){var n=this;this._activeElement=this._element.querySelector(V);var i=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)e(this._element).one(H.SLID,function(){return n.to(t)});else{if(i===t)return this.pause(),void this.cycle();var o=t>i?P:L;this._slide(o,this._items[t])}},tt.prototype.dispose=function(){e(this._element).off(A),e.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},
// Private
tt.prototype._getConfig=function(t){return t=Object.assign({},O,t),s.typeCheckConfig(w,t,j),t},tt.prototype._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;this.touchDeltaX=0,
// swipe left
e>0&&this.prev(),
// swipe right
e<0&&this.next()}},tt.prototype._addEventListeners=function(){var t=this;this._config.keyboard&&e(this._element).on(H.KEYDOWN,function(e){return t._keydown(e)}),"hover"===this._config.pause&&e(this._element).on(H.MOUSEENTER,function(e){return t.pause(e)}).on(H.MOUSELEAVE,function(e){return t.cycle(e)}),this._config.touch&&this._addTouchEventListeners()},tt.prototype._addTouchEventListeners=function(){var t=this;if(this._touchSupported){var n=function(e){t._pointerEvent&&Z[e.originalEvent.pointerType.toUpperCase()]?t.touchStartX=e.originalEvent.clientX:t._pointerEvent||(t.touchStartX=e.originalEvent.touches[0].clientX)},i=function(e){t._pointerEvent&&Z[e.originalEvent.pointerType.toUpperCase()]&&(t.touchDeltaX=e.originalEvent.clientX-t.touchStartX),t._handleSwipe(),"hover"===t._config.pause&&(
// If it's a touch-enabled device, mouseenter/leave are fired as
// part of the mouse compatibility events on first tap - the carousel
// would stop cycling until user tapped out of it;
// here, we listen for touchend, explicitly pause the carousel
// (as if it's the second time we tap on it, mouseenter compat event
// is NOT fired) and after a timeout (to allow for mouse compatibility
// events to fire) we explicitly restart cycling
t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout(function(e){return t.cycle(e)},500+t._config.interval))};e(this._element.querySelectorAll(z)).on(H.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(e(this._element).on(H.POINTERDOWN,function(t){return n(t)}),e(this._element).on(H.POINTERUP,function(t){return i(t)}),this._element.classList.add(Q)):(e(this._element).on(H.TOUCHSTART,function(t){return n(t)}),e(this._element).on(H.TOUCHMOVE,function(e){return function(e){
// ensure swiping with one touch and not pinching
e.originalEvent.touches&&e.originalEvent.touches.length>1?t.touchDeltaX=0:t.touchDeltaX=e.originalEvent.touches[0].clientX-t.touchStartX}(e)}),e(this._element).on(H.TOUCHEND,function(t){return i(t)}))}},tt.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},tt.prototype._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(Y)):[],this._items.indexOf(t)},tt.prototype._getItemByDirection=function(t,e){var n=t===P,i=t===L,o=this._getItemIndex(e),s=this._items.length-1;if((i&&0===o||n&&o===s)&&!this._config.wrap)return e;var r=(o+(t===L?-1:1))%this._items.length;return-1===r?this._items[this._items.length-1]:this._items[r]},tt.prototype._triggerSlideEvent=function(t,n){var i=this._getItemIndex(t),o=this._getItemIndex(this._element.querySelector(V)),s=e.Event(H.SLIDE,{relatedTarget:t,direction:n,from:o,to:i});return e(this._element).trigger(s),s},tt.prototype._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(B));e(n).removeClass(F);var i=this._indicatorsElement.children[this._getItemIndex(t)];i&&e(i).addClass(F)}},tt.prototype._slide=function(t,n){var i,o,r,a=this,l=this._element.querySelector(V),c=this._getItemIndex(l),h=n||l&&this._getItemByDirection(t,l),u=this._getItemIndex(h),f=Boolean(this._interval);if(t===P?(i=q,o=M,r=k):(i=W,o=K,r=R),h&&e(h).hasClass(F))this._isSliding=!1;else if(!this._triggerSlideEvent(h,r).isDefaultPrevented()&&l&&h){this._isSliding=!0,f&&this.pause(),this._setActiveIndicatorElement(h);var d=e.Event(H.SLID,{relatedTarget:h,direction:r,from:c,to:u});if(e(this._element).hasClass(U)){e(h).addClass(o),s.reflow(h),e(l).addClass(i),e(h).addClass(i);var p=parseInt(h.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var g=s.getTransitionDurationFromElement(l);e(l).one(s.TRANSITION_END,function(){e(h).removeClass(i+" "+o).addClass(F),e(l).removeClass(F+" "+o+" "+i),a._isSliding=!1,setTimeout(function(){return e(a._element).trigger(d)},0)}).emulateTransitionEnd(g)}else e(l).removeClass(F),e(h).addClass(F),this._isSliding=!1,e(this._element).trigger(d);f&&this.cycle()}},
// Static
tt._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.carousel"),i=Object.assign({},O,e(this).data());"object"==typeof t&&(i=Object.assign({},i,t));var o="string"==typeof t?t:i.slide;if(n||(n=new tt(this,i),e(this).data("bs.carousel",n)),"number"==typeof t)n.to(t);else if("string"==typeof o){if(void 0===n[o])throw new TypeError('No method named "'+o+'"');n[o]()}else i.interval&&i.ride&&(n.pause(),n.cycle())})},tt._dataApiClickHandler=function(t){var n=s.getSelectorFromElement(this);if(n){var i=e(n)[0];if(i&&e(i).hasClass(x)){var o=Object.assign({},e(i).data(),e(this).data()),r=this.getAttribute("data-slide-to");r&&(o.interval=!1),tt._jQueryInterface.call(e(i),o),r&&e(i).data("bs.carousel").to(r),t.preventDefault()}}},Object.defineProperties(tt,et),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(H.CLICK_DATA_API,G,tt._dataApiClickHandler),e(window).on(H.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(J)),n=0,i=t.length;n<i;n++){var o=e(t[n]);tt._jQueryInterface.call(o,o.data())}}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn[w]=tt._jQueryInterface,e.fn[w].Constructor=tt,e.fn[w].noConflict=function(){return e.fn[w]=N,tt._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): collapse.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var nt="collapse",it=e.fn[nt],ot={toggle:!0,parent:""},st={toggle:"boolean",parent:"(string|element)"},rt={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},at="show",lt="collapse",ct="collapsing",ht="collapsed",ut="width",ft="height",dt=".show, .collapsing",pt='[data-toggle="collapse"]',gt=function(t,e){this._isTransitioning=!1,this._element=t,this._config=this._getConfig(e),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(pt)),i=0,o=n.length;i<o;i++){var r=n[i],a=s.getSelectorFromElement(r),l=[].slice.call(document.querySelectorAll(a)).filter(function(e){return e===t});null!==a&&l.length>0&&(this._selector=a,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()},_t={VERSION:{configurable:!0},Default:{configurable:!0}};
// Getters
_t.VERSION.get=function(){return"4.4.1"},_t.Default.get=function(){return ot},
// Public
gt.prototype.toggle=function(){e(this._element).hasClass(at)?this.hide():this.show()},gt.prototype.show=function(){var t,n,i=this;if(!this._isTransitioning&&!e(this._element).hasClass(at)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(dt)).filter(function(t){return"string"==typeof i._config.parent?t.getAttribute("data-parent")===i._config.parent:t.classList.contains(lt)})).length&&(t=null),!(t&&(n=e(t).not(this._selector).data("bs.collapse"))&&n._isTransitioning))){var o=e.Event(rt.SHOW);if(e(this._element).trigger(o),!o.isDefaultPrevented()){t&&(gt._jQueryInterface.call(e(t).not(this._selector),"hide"),n||e(t).data("bs.collapse",null));var r=this._getDimension();e(this._element).removeClass(lt).addClass(ct),this._element.style[r]=0,this._triggerArray.length&&e(this._triggerArray).removeClass(ht).attr("aria-expanded",!0),this.setTransitioning(!0);var a="scroll"+(r[0].toUpperCase()+r.slice(1)),l=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(){e(i._element).removeClass(ct).addClass(lt).addClass(at),i._element.style[r]="",i.setTransitioning(!1),e(i._element).trigger(rt.SHOWN)}).emulateTransitionEnd(l),this._element.style[r]=this._element[a]+"px"}}},gt.prototype.hide=function(){var t=this;if(!this._isTransitioning&&e(this._element).hasClass(at)){var n=e.Event(rt.HIDE);if(e(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",s.reflow(this._element),e(this._element).addClass(ct).removeClass(lt).removeClass(at);var o=this._triggerArray.length;if(o>0)for(var r=0;r<o;r++){var a=t._triggerArray[r],l=s.getSelectorFromElement(a);if(null!==l)e([].slice.call(document.querySelectorAll(l))).hasClass(at)||e(a).addClass(ht).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[i]="";var c=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(){t.setTransitioning(!1),e(t._element).removeClass(ct).addClass(lt).trigger(rt.HIDDEN)}).emulateTransitionEnd(c)}}},gt.prototype.setTransitioning=function(t){this._isTransitioning=t},gt.prototype.dispose=function(){e.removeData(this._element,"bs.collapse"),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},
// Private
gt.prototype._getConfig=function(t){return(t=Object.assign({},ot,t)).toggle=Boolean(t.toggle),// Coerce string values
s.typeCheckConfig(nt,t,st),t},gt.prototype._getDimension=function(){return e(this._element).hasClass(ut)?ut:ft},gt.prototype._getParent=function(){var t,n=this;s.isElement(this._config.parent)?(t=this._config.parent,
// It's a jQuery object
void 0!==this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',o=[].slice.call(t.querySelectorAll(i));return e(o).each(function(t,e){n._addAriaAndCollapsedClass(gt._getTargetFromElement(e),[e])}),t},gt.prototype._addAriaAndCollapsedClass=function(t,n){var i=e(t).hasClass(at);n.length&&e(n).toggleClass(ht,!i).attr("aria-expanded",i)},
// Static
gt._getTargetFromElement=function(t){var e=s.getSelectorFromElement(t);return e?document.querySelector(e):null},gt._jQueryInterface=function(t){return this.each(function(){var n=e(this),i=n.data("bs.collapse"),o=Object.assign({},ot,n.data(),"object"==typeof t&&t?t:{});if(!i&&o.toggle&&/show|hide/.test(t)&&(o.toggle=!1),i||(i=new gt(this,o),n.data("bs.collapse",i)),"string"==typeof t){if(void 0===i[t])throw new TypeError('No method named "'+t+'"');i[t]()}})},Object.defineProperties(gt,_t),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(rt.CLICK_DATA_API,pt,function(t){
// preventDefault only for <a> elements (which change the URL) not inside the collapsible element
"A"===t.currentTarget.tagName&&t.preventDefault();var n=e(this),i=s.getSelectorFromElement(this),o=[].slice.call(document.querySelectorAll(i));e(o).each(function(){var t=e(this),i=t.data("bs.collapse")?"toggle":n.data();gt._jQueryInterface.call(t,i)})}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn[nt]=gt._jQueryInterface,e.fn[nt].Constructor=gt,e.fn[nt].noConflict=function(){return e.fn[nt]=it,gt._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): dropdown.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var mt="dropdown",vt=e.fn[mt],bt=new RegExp("38|40|27"),yt={HIDE:"hide.bs.dropdown",HIDDEN:"hidden.bs.dropdown",SHOW:"show.bs.dropdown",SHOWN:"shown.bs.dropdown",CLICK:"click.bs.dropdown",CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},Et="disabled",Ct="show",Tt="dropup",St="dropright",Dt="dropleft",It="dropdown-menu-right",wt="position-static",At='[data-toggle="dropdown"]',Nt=".dropdown form",Ot=".dropdown-menu",jt=".navbar-nav",Pt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Lt="top-start",kt="top-end",Rt="bottom-start",Ht="bottom-end",xt="right-start",Ft="left-start",Ut={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Wt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},qt=function(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()},Mt={VERSION:{configurable:!0},Default:{configurable:!0},DefaultType:{configurable:!0}};
// Getters
Mt.VERSION.get=function(){return"4.4.1"},Mt.Default.get=function(){return Ut},Mt.DefaultType.get=function(){return Wt},
// Public
qt.prototype.toggle=function(){if(!this._element.disabled&&!e(this._element).hasClass(Et)){var t=e(this._menu).hasClass(Ct);qt._clearMenus(),t||this.show(!0)}},qt.prototype.show=function(t){if(void 0===t&&(t=!1),!(this._element.disabled||e(this._element).hasClass(Et)||e(this._menu).hasClass(Ct))){var i={relatedTarget:this._element},o=e.Event(yt.SHOW,i),r=qt._getParentFromElement(this._element);if(e(r).trigger(o),!o.isDefaultPrevented()){
// Disable totally Popper.js for Dropdown in Navbar
if(!this._inNavbar&&t){
/**
* Check for Popper dependency
* Popper - https://popper.js.org
*/
if(void 0===n)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var a=this._element;"parent"===this._config.reference?a=r:s.isElement(this._config.reference)&&(a=this._config.reference,
// Check if it's jQuery element
void 0!==this._config.reference.jquery&&(a=this._config.reference[0])),
// If boundary is not `scrollParent`, then set position to `static`
// to allow the menu to "escape" the scroll parent's boundaries
// https://github.com/twbs/bootstrap/issues/24251
"scrollParent"!==this._config.boundary&&e(r).addClass(wt),this._popper=new n(a,this._menu,this._getPopperConfig())}
// If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
"ontouchstart"in document.documentElement&&0===e(r).closest(jt).length&&e(document.body).children().on("mouseover",null,e.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),e(this._menu).toggleClass(Ct),e(r).toggleClass(Ct).trigger(e.Event(yt.SHOWN,i))}}},qt.prototype.hide=function(){if(!this._element.disabled&&!e(this._element).hasClass(Et)&&e(this._menu).hasClass(Ct)){var t={relatedTarget:this._element},n=e.Event(yt.HIDE,t),i=qt._getParentFromElement(this._element);e(i).trigger(n),n.isDefaultPrevented()||(this._popper&&this._popper.destroy(),e(this._menu).toggleClass(Ct),e(i).toggleClass(Ct).trigger(e.Event(yt.HIDDEN,t)))}},qt.prototype.dispose=function(){e.removeData(this._element,"bs.dropdown"),e(this._element).off(".bs.dropdown"),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},qt.prototype.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},
// Private
qt.prototype._addEventListeners=function(){var t=this;e(this._element).on(yt.CLICK,function(e){e.preventDefault(),e.stopPropagation(),t.toggle()})},qt.prototype._getConfig=function(t){return t=Object.assign({},this.constructor.Default,e(this._element).data(),t),s.typeCheckConfig(mt,t,this.constructor.DefaultType),t},qt.prototype._getMenuElement=function(){if(!this._menu){var t=qt._getParentFromElement(this._element);t&&(this._menu=t.querySelector(Ot))}return this._menu},qt.prototype._getPlacement=function(){var t=e(this._element.parentNode),n=Rt;
// Handle dropup
return t.hasClass(Tt)?(n=Lt,e(this._menu).hasClass(It)&&(n=kt)):t.hasClass(St)?n=xt:t.hasClass(Dt)?n=Ft:e(this._menu).hasClass(It)&&(n=Ht),n},qt.prototype._detectNavbar=function(){return e(this._element).closest(".navbar").length>0},qt.prototype._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=Object.assign({},e.offsets,t._config.offset(e.offsets,t._element)||{}),e}:e.offset=this._config.offset,e},qt.prototype._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};
// Disable Popper.js if we have a static display
return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),Object.assign({},t,this._config.popperConfig)},
// Static
qt._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.dropdown");if(n||(n=new qt(this,"object"==typeof t?t:null),e(this).data("bs.dropdown",n)),"string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}})},qt._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var n=[].slice.call(document.querySelectorAll(At)),i=0,o=n.length;i<o;i++){var s=qt._getParentFromElement(n[i]),r=e(n[i]).data("bs.dropdown"),a={relatedTarget:n[i]};if(t&&"click"===t.type&&(a.clickEvent=t),r){var l=r._menu;if(e(s).hasClass(Ct)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&e.contains(s,t.target))){var c=e.Event(yt.HIDE,a);e(s).trigger(c),c.isDefaultPrevented()||(
// If this is a touch-enabled device we remove the extra
// empty mouseover listeners we added for iOS support
"ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),n[i].setAttribute("aria-expanded","false"),r._popper&&r._popper.destroy(),e(l).removeClass(Ct),e(s).removeClass(Ct).trigger(e.Event(yt.HIDDEN,a)))}}}},qt._getParentFromElement=function(t){var e,n=s.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},
// eslint-disable-next-line complexity
qt._dataApiKeydownHandler=function(t){
// If not input/textarea:
//- And not a key in REGEXP_KEYDOWN => not a dropdown command
// If input/textarea:
//- If space key => not a dropdown command
//- If key is other than escape
// - If key is not up or down => not a dropdown command
// - If trigger inside the menu => not a dropdown command
if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||e(t.target).closest(Ot).length)):bt.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!e(this).hasClass(Et))){var n=qt._getParentFromElement(this),i=e(n).hasClass(Ct);if(i||27!==t.which)if(i&&(!i||27!==t.which&&32!==t.which)){var o=[].slice.call(n.querySelectorAll(Pt)).filter(function(t){return e(t).is(":visible")});if(0!==o.length){var s=o.indexOf(t.target);38===t.which&&s>0&&// Up
s--,40===t.which&&s<o.length-1&&// Down
s++,s<0&&(s=0),o[s].focus()}}else{if(27===t.which){var r=n.querySelector(At);e(r).trigger("focus")}e(this).trigger("click")}}},Object.defineProperties(qt,Mt),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(yt.KEYDOWN_DATA_API,At,qt._dataApiKeydownHandler).on(yt.KEYDOWN_DATA_API,Ot,qt._dataApiKeydownHandler).on(yt.CLICK_DATA_API+" "+yt.KEYUP_DATA_API,qt._clearMenus).on(yt.CLICK_DATA_API,At,function(t){t.preventDefault(),t.stopPropagation(),qt._jQueryInterface.call(e(this),"toggle")}).on(yt.CLICK_DATA_API,Nt,function(t){t.stopPropagation()}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn[mt]=qt._jQueryInterface,e.fn[mt].Constructor=qt,e.fn[mt].noConflict=function(){return e.fn[mt]=vt,qt._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): modal.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var Kt=e.fn.modal,Qt={backdrop:!0,keyboard:!0,focus:!0,show:!0},Bt={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},Vt={HIDE:"hide.bs.modal",HIDE_PREVENTED:"hidePrevented.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},Yt="modal-dialog-scrollable",zt="modal-scrollbar-measure",Xt="modal-backdrop",$t="modal-open",Gt="fade",Jt="show",Zt="modal-static",te=".modal-dialog",ee=".modal-body",ne='[data-toggle="modal"]',ie='[data-dismiss="modal"]',oe=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",se=".sticky-top",re=function(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(te),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0},ae={VERSION:{configurable:!0},Default:{configurable:!0}};
// Getters
ae.VERSION.get=function(){return"4.4.1"},ae.Default.get=function(){return Qt},
// Public
re.prototype.toggle=function(t){return this._isShown?this.hide():this.show(t)},re.prototype.show=function(t){var n=this;if(!this._isShown&&!this._isTransitioning){e(this._element).hasClass(Gt)&&(this._isTransitioning=!0);var i=e.Event(Vt.SHOW,{relatedTarget:t});e(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),e(this._element).on(Vt.CLICK_DISMISS,ie,function(t){return n.hide(t)}),e(this._dialog).on(Vt.MOUSEDOWN_DISMISS,function(){e(n._element).one(Vt.MOUSEUP_DISMISS,function(t){e(t.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(t)}))}},re.prototype.hide=function(t){var n=this;if(t&&t.preventDefault(),this._isShown&&!this._isTransitioning){var i=e.Event(Vt.HIDE);if(e(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented()){this._isShown=!1;var o=e(this._element).hasClass(Gt);if(o&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),e(document).off(Vt.FOCUSIN),e(this._element).removeClass(Jt),e(this._element).off(Vt.CLICK_DISMISS),e(this._dialog).off(Vt.MOUSEDOWN_DISMISS),o){var r=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(r)}else this._hideModal()}}},re.prototype.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return e(t).off(".bs.modal")}),
/**
* `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API`
* Do not move `document` in `htmlElements` array
* It will remove `Event.CLICK_DATA_API` event that should remain
*/
e(document).off(Vt.FOCUSIN),e.removeData(this._element,"bs.modal"),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},re.prototype.handleUpdate=function(){this._adjustDialog()},
// Private
re.prototype._getConfig=function(t){return t=Object.assign({},Qt,t),s.typeCheckConfig("modal",t,Bt),t},re.prototype._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var n=e.Event(Vt.HIDE_PREVENTED);if(e(this._element).trigger(n),n.defaultPrevented)return;this._element.classList.add(Zt);var i=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,function(){t._element.classList.remove(Zt)}).emulateTransitionEnd(i),this._element.focus()}else this.hide()},re.prototype._showElement=function(t){var n=this,i=e(this._element).hasClass(Gt),o=this._dialog?this._dialog.querySelector(ee):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||
// Don't move modal's DOM position
document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),e(this._dialog).hasClass(Yt)&&o?o.scrollTop=0:this._element.scrollTop=0,i&&s.reflow(this._element),e(this._element).addClass(Jt),this._config.focus&&this._enforceFocus();var r=e.Event(Vt.SHOWN,{relatedTarget:t}),a=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,e(n._element).trigger(r)};if(i){var l=s.getTransitionDurationFromElement(this._dialog);e(this._dialog).one(s.TRANSITION_END,a).emulateTransitionEnd(l)}else a()},re.prototype._enforceFocus=function(){var t=this;e(document).off(Vt.FOCUSIN).on(Vt.FOCUSIN,function(n){document!==n.target&&t._element!==n.target&&0===e(t._element).has(n.target).length&&t._element.focus()})},re.prototype._setEscapeEvent=function(){var t=this;this._isShown&&this._config.keyboard?e(this._element).on(Vt.KEYDOWN_DISMISS,function(e){27===e.which&&t._triggerBackdropTransition()}):this._isShown||e(this._element).off(Vt.KEYDOWN_DISMISS)},re.prototype._setResizeEvent=function(){var t=this;this._isShown?e(window).on(Vt.RESIZE,function(e){return t.handleUpdate(e)}):e(window).off(Vt.RESIZE)},re.prototype._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){e(document.body).removeClass($t),t._resetAdjustments(),t._resetScrollbar(),e(t._element).trigger(Vt.HIDDEN)})},re.prototype._removeBackdrop=function(){this._backdrop&&(e(this._backdrop).remove(),this._backdrop=null)},re.prototype._showBackdrop=function(t){var n=this,i=e(this._element).hasClass(Gt)?Gt:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=Xt,i&&this._backdrop.classList.add(i),e(this._backdrop).appendTo(document.body),e(this._element).on(Vt.CLICK_DISMISS,function(t){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:t.target===t.currentTarget&&n._triggerBackdropTransition()}),i&&s.reflow(this._backdrop),e(this._backdrop).addClass(Jt),!t)return;if(!i)return void t();var o=s.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(s.TRANSITION_END,t).emulateTransitionEnd(o)}else if(!this._isShown&&this._backdrop){e(this._backdrop).removeClass(Jt);var r=function(){n._removeBackdrop(),t&&t()};if(e(this._element).hasClass(Gt)){var a=s.getTransitionDurationFromElement(this._backdrop);e(this._backdrop).one(s.TRANSITION_END,r).emulateTransitionEnd(a)}else r()}else t&&t()},
// ----------------------------------------------------------------------
// the following methods are used to handle overflowing modals
// todo (fat): these should probably be refactored out of modal.js
// ----------------------------------------------------------------------
re.prototype._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},re.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},re.prototype._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},re.prototype._setScrollbar=function(){var t=this;if(this._isBodyOverflowing){
// Note: DOMNode.style.paddingRight returns the actual value or '' if not set
// while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set
var n=[].slice.call(document.querySelectorAll(oe)),i=[].slice.call(document.querySelectorAll(se));
// Adjust fixed content padding
e(n).each(function(n,i){var o=i.style.paddingRight,s=e(i).css("padding-right");e(i).data("padding-right",o).css("padding-right",parseFloat(s)+t._scrollbarWidth+"px")}),
// Adjust sticky content margin
e(i).each(function(n,i){var o=i.style.marginRight,s=e(i).css("margin-right");e(i).data("margin-right",o).css("margin-right",parseFloat(s)-t._scrollbarWidth+"px")});
// Adjust body padding
var o=document.body.style.paddingRight,s=e(document.body).css("padding-right");e(document.body).data("padding-right",o).css("padding-right",parseFloat(s)+this._scrollbarWidth+"px")}e(document.body).addClass($t)},re.prototype._resetScrollbar=function(){
// Restore fixed content padding
var t=[].slice.call(document.querySelectorAll(oe));e(t).each(function(t,n){var i=e(n).data("padding-right");e(n).removeData("padding-right"),n.style.paddingRight=i||""});
// Restore sticky content
var n=[].slice.call(document.querySelectorAll(""+se));e(n).each(function(t,n){var i=e(n).data("margin-right");void 0!==i&&e(n).css("margin-right",i).removeData("margin-right")});
// Restore body padding
var i=e(document.body).data("padding-right");e(document.body).removeData("padding-right"),document.body.style.paddingRight=i||""},re.prototype._getScrollbarWidth=function(){// thx d.walsh
var t=document.createElement("div");t.className=zt,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},
// Static
re._jQueryInterface=function(t,n){return this.each(function(){var i=e(this).data("bs.modal"),o=Object.assign({},Qt,e(this).data(),"object"==typeof t&&t?t:{});if(i||(i=new re(this,o),e(this).data("bs.modal",i)),"string"==typeof t){if(void 0===i[t])throw new TypeError('No method named "'+t+'"');i[t](n)}else o.show&&i.show(n)})},Object.defineProperties(re,ae),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(Vt.CLICK_DATA_API,ne,function(t){var n,i=this,o=s.getSelectorFromElement(this);o&&(n=document.querySelector(o));var r=e(n).data("bs.modal")?"toggle":Object.assign({},e(n).data(),e(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var a=e(n).one(Vt.SHOW,function(t){t.isDefaultPrevented()||a.one(Vt.HIDDEN,function(){e(i).is(":visible")&&i.focus()})});re._jQueryInterface.call(e(n),r,this)}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.modal=re._jQueryInterface,e.fn.modal.Constructor=re,e.fn.modal.noConflict=function(){return e.fn.modal=Kt,re._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): tools/sanitizer.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var le=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],ce={
// Global attributes allowed on any supplied element below.
"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},he=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:\/?#]*(?:[\/?#]|$))/gi,ue=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function fe(t,e,n){if(0===t.length)return t;if(n&&"function"==typeof n)return n(t);for(var i=(new window.DOMParser).parseFromString(t,"text/html"),o=Object.keys(e),s=[].slice.call(i.body.querySelectorAll("*")),r=function(t,n){var i=s[t],r=i.nodeName.toLowerCase();if(-1!==o.indexOf(i.nodeName.toLowerCase())){var a=[].slice.call(i.attributes),l=[].concat(e["*"]||[],e[r]||[]);a.forEach(function(t){(function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===le.indexOf(n)||Boolean(t.nodeValue.match(he)||t.nodeValue.match(ue));
// Check if a regular expression validates the attribute.
for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,s=i.length;o<s;o++)if(n.match(i[o]))return!0;return!1})(t,l)||i.removeAttribute(t.nodeName)})}else i.parentNode.removeChild(i)},a=0,l=s.length;a<l;a++)r(a);return i.body.innerHTML}
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): tooltip.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/var de="tooltip",pe=e.fn.tooltip,ge=new RegExp("(^|\\s)bs-tooltip\\S+","g"),_e=["sanitize","whiteList","sanitizeFn"],me={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},ve={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},be={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:ce,popperConfig:null},ye="show",Ee="out",Ce={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Te="fade",Se="show",De=".tooltip-inner",Ie=".arrow",we="hover",Ae="focus",Ne="click",Oe="manual",je=function(t,e){if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");
// private
this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,
// Protected
this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()},Pe={VERSION:{configurable:!0},Default:{configurable:!0},NAME:{configurable:!0},DATA_KEY:{configurable:!0},Event:{configurable:!0},EVENT_KEY:{configurable:!0},DefaultType:{configurable:!0}};
// Getters
Pe.VERSION.get=function(){return"4.4.1"},Pe.Default.get=function(){return be},Pe.NAME.get=function(){return de},Pe.DATA_KEY.get=function(){return"bs.tooltip"},Pe.Event.get=function(){return Ce},Pe.EVENT_KEY.get=function(){return".bs.tooltip"},Pe.DefaultType.get=function(){return me},
// Public
je.prototype.enable=function(){this._isEnabled=!0},je.prototype.disable=function(){this._isEnabled=!1},je.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},je.prototype.toggle=function(t){if(this._isEnabled)if(t){var n=this.constructor.DATA_KEY,i=e(t.currentTarget).data(n);i||(i=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(e(this.getTipElement()).hasClass(Se))return void this._leave(null,this);this._enter(null,this)}},je.prototype.dispose=function(){clearTimeout(this._timeout),e.removeData(this.element,this.constructor.DATA_KEY),e(this.element).off(this.constructor.EVENT_KEY),e(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&e(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},je.prototype.show=function(){var t=this;if("none"===e(this.element).css("display"))throw new Error("Please use show on visible elements");var i=e.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){e(this.element).trigger(i);var o=s.findShadowRoot(this.element),r=e.contains(null!==o?o:this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!r)return;var a=this.getTipElement(),l=s.getUID(this.constructor.NAME);a.setAttribute("id",l),this.element.setAttribute("aria-describedby",l),this.setContent(),this.config.animation&&e(a).addClass(Te);var c="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,h=this._getAttachment(c);this.addAttachmentClass(h);var u=this._getContainer();e(a).data(this.constructor.DATA_KEY,this),e.contains(this.element.ownerDocument.documentElement,this.tip)||e(a).appendTo(u),e(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,a,this._getPopperConfig(h)),e(a).addClass(Se),
// If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
"ontouchstart"in document.documentElement&&e(document.body).children().on("mouseover",null,e.noop);var f=function(){t.config.animation&&t._fixTransition();var n=t._hoverState;t._hoverState=null,e(t.element).trigger(t.constructor.Event.SHOWN),n===Ee&&t._leave(null,t)};if(e(this.tip).hasClass(Te)){var d=s.getTransitionDurationFromElement(this.tip);e(this.tip).one(s.TRANSITION_END,f).emulateTransitionEnd(d)}else f()}},je.prototype.hide=function(t){var n=this,i=this.getTipElement(),o=e.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==ye&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),e(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()};if(e(this.element).trigger(o),!o.isDefaultPrevented()){if(e(i).removeClass(Se),
// If this is a touch-enabled device we remove the extra
// empty mouseover listeners we added for iOS support
"ontouchstart"in document.documentElement&&e(document.body).children().off("mouseover",null,e.noop),this._activeTrigger[Ne]=!1,this._activeTrigger[Ae]=!1,this._activeTrigger[we]=!1,e(this.tip).hasClass(Te)){var a=s.getTransitionDurationFromElement(i);e(i).one(s.TRANSITION_END,r).emulateTransitionEnd(a)}else r();this._hoverState=""}},je.prototype.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},
// Protected
je.prototype.isWithContent=function(){return Boolean(this.getTitle())},je.prototype.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-tooltip-"+t)},je.prototype.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},je.prototype.setContent=function(){var t=this.getTipElement();this.setElementContent(e(t.querySelectorAll(De)),this.getTitle()),e(t).removeClass(Te+" "+Se)},je.prototype.setElementContent=function(t,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=fe(n,this.config.whiteList,this.config.sanitizeFn)),t.html(n)):t.text(n):
// Content is a DOM node or a jQuery
this.config.html?e(n).parent().is(t)||t.empty().append(n):t.text(e(n).text())},je.prototype.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},
// Private
je.prototype._getPopperConfig=function(t){var e=this,n={placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Ie},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}};return Object.assign({},n,this.config.popperConfig)},je.prototype._getOffset=function(){var t=this,e={};return"function"==typeof this.config.offset?e.fn=function(e){return e.offsets=Object.assign({},e.offsets,t.config.offset(e.offsets,t.element)||{}),e}:e.offset=this.config.offset,e},je.prototype._getContainer=function(){return!1===this.config.container?document.body:s.isElement(this.config.container)?e(this.config.container):e(document).find(this.config.container)},je.prototype._getAttachment=function(t){return ve[t.toUpperCase()]},je.prototype._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)e(t.element).on(t.constructor.Event.CLICK,t.config.selector,function(e){return t.toggle(e)});else if(n!==Oe){var i=n===we?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,o=n===we?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;e(t.element).on(i,t.config.selector,function(e){return t._enter(e)}).on(o,t.config.selector,function(e){return t._leave(e)})}}),this._hideModalHandler=function(){t.element&&t.hide()},e(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=Object.assign({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},je.prototype._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},je.prototype._enter=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusin"===t.type?Ae:we]=!0),e(n.getTipElement()).hasClass(Se)||n._hoverState===ye?n._hoverState=ye:(clearTimeout(n._timeout),n._hoverState=ye,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===ye&&n.show()},n.config.delay.show):n.show())},je.prototype._leave=function(t,n){var i=this.constructor.DATA_KEY;(n=n||e(t.currentTarget).data(i))||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),e(t.currentTarget).data(i,n)),t&&(n._activeTrigger["focusout"===t.type?Ae:we]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=Ee,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===Ee&&n.hide()},n.config.delay.hide):n.hide())},je.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},je.prototype._getConfig=function(t){var n=e(this.element).data();return Object.keys(n).forEach(function(t){-1!==_e.indexOf(t)&&delete n[t]}),"number"==typeof(t=Object.assign({},this.constructor.Default,n,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),s.typeCheckConfig(de,t,this.constructor.DefaultType),t.sanitize&&(t.template=fe(t.template,t.whiteList,t.sanitizeFn)),t},je.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},je.prototype._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(ge);null!==n&&n.length&&t.removeClass(n.join(""))},je.prototype._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},je.prototype._fixTransition=function(){var t=this.getTipElement(),n=this.config.animation;null===t.getAttribute("x-placement")&&(e(t).removeClass(Te),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},
// Static
je._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.tooltip"),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new je(this,i),e(this).data("bs.tooltip",n)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}})},Object.defineProperties(je,Pe),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.tooltip=je._jQueryInterface,e.fn.tooltip.Constructor=je,e.fn.tooltip.noConflict=function(){return e.fn.tooltip=pe,je._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): popover.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var Le="popover",ke=e.fn.popover,Re=new RegExp("(^|\\s)bs-popover\\S+","g"),He=Object.assign({},je.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),xe=Object.assign({},je.DefaultType,{content:"(string|element|function)"}),Fe="fade",Ue="show",We=".popover-header",qe=".popover-body",Me={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Ke=function(t){function n(){t.apply(this,arguments)}t&&(n.__proto__=t),n.prototype=Object.create(t&&t.prototype),n.prototype.constructor=n;var i={VERSION:{configurable:!0},Default:{configurable:!0},NAME:{configurable:!0},DATA_KEY:{configurable:!0},Event:{configurable:!0},EVENT_KEY:{configurable:!0},DefaultType:{configurable:!0}};return i.VERSION.get=function(){return"4.4.1"},i.Default.get=function(){return He},i.NAME.get=function(){return Le},i.DATA_KEY.get=function(){return"bs.popover"},i.Event.get=function(){return Me},i.EVENT_KEY.get=function(){return".bs.popover"},i.DefaultType.get=function(){return xe},
// Overrides
n.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},n.prototype.addAttachmentClass=function(t){e(this.getTipElement()).addClass("bs-popover-"+t)},n.prototype.getTipElement=function(){return this.tip=this.tip||e(this.config.template)[0],this.tip},n.prototype.setContent=function(){var t=e(this.getTipElement());
// We use append for html objects to maintain js events
this.setElementContent(t.find(We),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(t.find(qe),n),t.removeClass(Fe+" "+Ue)},
// Private
n.prototype._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},n.prototype._cleanTipClass=function(){var t=e(this.getTipElement()),n=t.attr("class").match(Re);null!==n&&n.length>0&&t.removeClass(n.join(""))},
// Static
n._jQueryInterface=function(t){return this.each(function(){var i=e(this).data("bs.popover"),o="object"==typeof t?t:null;if((i||!/dispose|hide/.test(t))&&(i||(i=new n(this,o),e(this).data("bs.popover",i)),"string"==typeof t)){if(void 0===i[t])throw new TypeError('No method named "'+t+'"');i[t]()}})},Object.defineProperties(n,i),n}(je);
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.popover=Ke._jQueryInterface,e.fn.popover.Constructor=Ke,e.fn.popover.noConflict=function(){return e.fn.popover=ke,Ke._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): scrollspy.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var Qe="scrollspy",Be=e.fn[Qe],Ve={offset:10,method:"auto",target:""},Ye={offset:"number",method:"string",target:"(string|element)"},ze={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},Xe="dropdown-item",$e="active",Ge='[data-spy="scroll"]',Je=".nav, .list-group",Ze=".nav-link",tn=".nav-item",en=".list-group-item",nn=".dropdown",on=".dropdown-item",sn=".dropdown-toggle",rn="offset",an="position",ln=function(t,n){var i=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(n),this._selector=this._config.target+" "+Ze+","+this._config.target+" "+en+","+this._config.target+" "+on,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,e(this._scrollElement).on(ze.SCROLL,function(t){return i._process(t)}),this.refresh(),this._process()},cn={VERSION:{configurable:!0},Default:{configurable:!0}};
// Getters
cn.VERSION.get=function(){return"4.4.1"},cn.Default.get=function(){return Ve},
// Public
ln.prototype.refresh=function(){var t=this,n=this._scrollElement===this._scrollElement.window?rn:an,i="auto"===this._config.method?n:this._config.method,o=i===an?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var n,r=s.getSelectorFromElement(t);if(r&&(n=document.querySelector(r)),n){var a=n.getBoundingClientRect();if(a.width||a.height)
// TODO (fat): remove sketch reliance on jQuery position/offset
return[e(n)[i]().top+o,r]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(e){t._offsets.push(e[0]),t._targets.push(e[1])})},ln.prototype.dispose=function(){e.removeData(this._element,"bs.scrollspy"),e(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},
// Private
ln.prototype._getConfig=function(t){if("string"!=typeof(t=Object.assign({},Ve,"object"==typeof t&&t?t:{})).target){var n=e(t.target).attr("id");n||(n=s.getUID(Qe),e(t.target).attr("id",n)),t.target="#"+n}return s.typeCheckConfig(Qe,t,Ye),t},ln.prototype._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},ln.prototype._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},ln.prototype._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},ln.prototype._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t<this._offsets[o+1])&&this._activate(this._targets[o])}}},ln.prototype._activate=function(t){this._activeTarget=t,this._clear();var n=this._selector.split(",").map(function(e){return e+'[data-target="'+t+'"],'+e+'[href="'+t+'"]'}),i=e([].slice.call(document.querySelectorAll(n.join(","))));i.hasClass(Xe)?(i.closest(nn).find(sn).addClass($e),i.addClass($e)):(
// Set triggered link as active
i.addClass($e),
// Set triggered links parents as active
// With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
i.parents(Je).prev(Ze+", "+en).addClass($e),
// Handle special case when .nav-link is inside .nav-item
i.parents(Je).prev(tn).children(Ze).addClass($e)),e(this._scrollElement).trigger(ze.ACTIVATE,{relatedTarget:t})},ln.prototype._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains($e)}).forEach(function(t){return t.classList.remove($e)})},
// Static
ln._jQueryInterface=function(t){return this.each(function(){var n=e(this).data("bs.scrollspy");if(n||(n=new ln(this,"object"==typeof t&&t),e(this).data("bs.scrollspy",n)),"string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}})},Object.defineProperties(ln,cn),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(window).on(ze.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(Ge)),n=t.length;n--;){var i=e(t[n]);ln._jQueryInterface.call(i,i.data())}}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn[Qe]=ln._jQueryInterface,e.fn[Qe].Constructor=ln,e.fn[Qe].noConflict=function(){return e.fn[Qe]=Be,ln._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): tab.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var hn=e.fn.tab,un={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},fn="dropdown-menu",dn="active",pn="disabled",gn="fade",_n="show",mn=".dropdown",vn=".nav, .list-group",bn=".active",yn="> li > .active",En='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Cn=".dropdown-toggle",Tn="> .dropdown-menu .active",Sn=function(t){this._element=t},Dn={VERSION:{configurable:!0}};
// Getters
Dn.VERSION.get=function(){return"4.4.1"},
// Public
Sn.prototype.show=function(){var t=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&e(this._element).hasClass(dn)||e(this._element).hasClass(pn))){var n,i,o=e(this._element).closest(vn)[0],r=s.getSelectorFromElement(this._element);if(o){var a="UL"===o.nodeName||"OL"===o.nodeName?yn:bn;i=(i=e.makeArray(e(o).find(a)))[i.length-1]}var l=e.Event(un.HIDE,{relatedTarget:this._element}),c=e.Event(un.SHOW,{relatedTarget:i});if(i&&e(i).trigger(l),e(this._element).trigger(c),!c.isDefaultPrevented()&&!l.isDefaultPrevented()){r&&(n=document.querySelector(r)),this._activate(this._element,o);var h=function(){var n=e.Event(un.HIDDEN,{relatedTarget:t._element}),o=e.Event(un.SHOWN,{relatedTarget:i});e(i).trigger(n),e(t._element).trigger(o)};n?this._activate(n,n.parentNode,h):h()}}},Sn.prototype.dispose=function(){e.removeData(this._element,"bs.tab"),this._element=null},
// Private
Sn.prototype._activate=function(t,n,i){var o=this,r=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?e(n).children(bn):e(n).find(yn))[0],a=i&&r&&e(r).hasClass(gn),l=function(){return o._transitionComplete(t,r,i)};if(r&&a){var c=s.getTransitionDurationFromElement(r);e(r).removeClass(_n).one(s.TRANSITION_END,l).emulateTransitionEnd(c)}else l()},Sn.prototype._transitionComplete=function(t,n,i){if(n){e(n).removeClass(dn);var o=e(n.parentNode).find(Tn)[0];o&&e(o).removeClass(dn),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(e(t).addClass(dn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),s.reflow(t),t.classList.contains(gn)&&t.classList.add(_n),t.parentNode&&e(t.parentNode).hasClass(fn)){var r=e(t).closest(mn)[0];if(r){var a=[].slice.call(r.querySelectorAll(Cn));e(a).addClass(dn)}t.setAttribute("aria-expanded",!0)}i&&i()},
// Static
Sn._jQueryInterface=function(t){return this.each(function(){var n=e(this),i=n.data("bs.tab");if(i||(i=new Sn(this),n.data("bs.tab",i)),"string"==typeof t){if(void 0===i[t])throw new TypeError('No method named "'+t+'"');i[t]()}})},Object.defineProperties(Sn,Dn),
/**
* ------------------------------------------------------------------------
* Data Api implementation
* ------------------------------------------------------------------------
*/
e(document).on(un.CLICK_DATA_API,En,function(t){t.preventDefault(),Sn._jQueryInterface.call(e(this),"show")}),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.tab=Sn._jQueryInterface,e.fn.tab.Constructor=Sn,e.fn.tab.noConflict=function(){return e.fn.tab=hn,Sn._jQueryInterface};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.4.1): toast.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
var In=e.fn.toast,wn={CLICK_DISMISS:"click.dismiss.bs.toast",HIDE:"hide.bs.toast",HIDDEN:"hidden.bs.toast",SHOW:"show.bs.toast",SHOWN:"shown.bs.toast"},An="fade",Nn="hide",On="show",jn="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},Ln={animation:!0,autohide:!0,delay:500},kn='[data-dismiss="toast"]',Rn=function(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()},Hn={VERSION:{configurable:!0},DefaultType:{configurable:!0},Default:{configurable:!0}};
// Getters
Hn.VERSION.get=function(){return"4.4.1"},Hn.DefaultType.get=function(){return Pn},Hn.Default.get=function(){return Ln},
// Public
Rn.prototype.show=function(){var t=this,n=e.Event(wn.SHOW);if(e(this._element).trigger(n),!n.isDefaultPrevented()){this._config.animation&&this._element.classList.add(An);var i=function(){t._element.classList.remove(jn),t._element.classList.add(On),e(t._element).trigger(wn.SHOWN),t._config.autohide&&(t._timeout=setTimeout(function(){t.hide()},t._config.delay))};if(this._element.classList.remove(Nn),s.reflow(this._element),this._element.classList.add(jn),this._config.animation){var o=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,i).emulateTransitionEnd(o)}else i()}},Rn.prototype.hide=function(){if(this._element.classList.contains(On)){var t=e.Event(wn.HIDE);e(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},Rn.prototype.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(On)&&this._element.classList.remove(On),e(this._element).off(wn.CLICK_DISMISS),e.removeData(this._element,"bs.toast"),this._element=null,this._config=null},
// Private
Rn.prototype._getConfig=function(t){return t=Object.assign({},Ln,e(this._element).data(),"object"==typeof t&&t?t:{}),s.typeCheckConfig("toast",t,this.constructor.DefaultType),t},Rn.prototype._setListeners=function(){var t=this;e(this._element).on(wn.CLICK_DISMISS,kn,function(){return t.hide()})},Rn.prototype._close=function(){var t=this,n=function(){t._element.classList.add(Nn),e(t._element).trigger(wn.HIDDEN)};if(this._element.classList.remove(On),this._config.animation){var i=s.getTransitionDurationFromElement(this._element);e(this._element).one(s.TRANSITION_END,n).emulateTransitionEnd(i)}else n()},
// Static
Rn._jQueryInterface=function(t){return this.each(function(){var n=e(this),i=n.data("bs.toast");if(i||(i=new Rn(this,"object"==typeof t&&t),n.data("bs.toast",i)),"string"==typeof t){if(void 0===i[t])throw new TypeError('No method named "'+t+'"');i[t](this)}})},Object.defineProperties(Rn,Hn),
/**
* ------------------------------------------------------------------------
* jQuery
* ------------------------------------------------------------------------
*/
e.fn.toast=Rn._jQueryInterface,e.fn.toast.Constructor=Rn,e.fn.toast.noConflict=function(){return e.fn.toast=In,Rn._jQueryInterface},t.Util=s,t.Alert=u,t.Button=D,t.Carousel=tt,t.Collapse=gt,t.Dropdown=qt,t.Modal=re,t.Popover=Ke,t.Scrollspy=ln,t.Tab=Sn,t.Toast=Rn,t.Tooltip=je,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=bootstrap.js.map
//# sourceMappingURL=bootstrap.min.js.map

BIN
site/brief.pdf Normal file

Binary file not shown.

View file

@ -0,0 +1,37 @@
---
layout: home
---
<main role="main" class="container">
<div class="container-fluid">
<div class="row">
<nav class="col-md-3 d-none d-md-block" id="myScrollspy">
<ul class="nav nav-pills flex-column position-fixed">
<h5>Die Antworten von<br>Dagmar Dewald</h5>
{% for topic in site.data.topics %}
<li class="nav-item">
<a class="nav-link {% if forloop.first %}active{% endif %}" href="#{{ topic.slug }}">{{ topic.title }}</a>
</li>
{% endfor %}
</ul>
</nav>
<div class="col-md-9 col-sm-12">
{% for topic in site.data.topics %}
<div id="{{ topic.slug }}">
<h2 style="padding-top:5rem;margin-top:-5rem;">{{ topic.title }}</h2>
{% for question in topic.questions %}
<h5>{{ question.text }}</h5>
<p>{% include dewald/{{ question.slug }}.html %}</p>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
</div>
</main>

BIN
site/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 894 B

17
site/index.html Normal file
View file

@ -0,0 +1,17 @@
---
layout: home
---
<main role="main" class="container">
<div style="padding: 3rem 1.5rem;text-align: center;">
<h1>Liebe Würzburger*innen</h1>
<p class="lead">Anlässlich der bayrischen Kommunalwahlen am 15. März 2020 hat Greenpeace Würzburg an alle Oberbürgermeisterkandidat*innen einen Fragenkatalog verschickt. Die Antworten haben wir für Sie sortiert nach Kandidat*in sowie nach Themengebieten aufbereitet. Klicken Sie dazu einfach auf den entsprechenden Link in der Leiste am oberen Rand.</p>
<p>
Den Brief den die Oberbürgermeisterkandidat*innen von uns erhalten haben, können Sie auch <a href="/brief.pdf">hier als PDF herunterladen</a>.
</p>
</div>
</main>

5
site/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

BIN
site/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

1
site/popper.min.js vendored Normal file

File diff suppressed because one or more lines are too long

5
site/topics/general.html Normal file
View file

@ -0,0 +1,5 @@
---
layout: home
---
{% include topics.html slug="general" %}