diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index be89696..2e4e8d5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,6 @@ image: mwienk/docker-lftp deploy: stage: deploy script: - - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; cd concepts.esenjin.xyz/roulette-donjons; mirror -Rnev --parallel=10" + - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; cd zaap.camelia-studio.org/roulette-donjons; mirror -Rnev --parallel=10" only: - master \ No newline at end of file diff --git a/001-050/css/style.css b/001-050/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/001-050/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/001-050/index.html b/001-050/index.html deleted file mode 100644 index 079af54..0000000 --- a/001-050/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/001-050/js/index.js b/001-050/js/index.js deleted file mode 100644 index 0730e72..0000000 --- a/001-050/js/index.js +++ /dev/null @@ -1,102 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Crypte de Kardorim", - name:"Kardorim" - }, - { - quote:"Grange du Tournesol Affamé", - name:"Tournesol Affamé" - }, - { - quote:"Château Ensablé", - name:"Mob l'Éponge" - }, - { - quote:"Cour du Bouftou Royal", - name:"Bouftou Royal" - }, - { - quote:"Donjon des Scarafeuilles", - name:"Scarabosse Doré" - }, - { - quote:"Donjon des Tofus", - name:"Botofu" - }, - { - quote:"Maison Fantôme", - name:"Boostache" - }, - { - quote:"Donjon des Squelettes", - name:"Chafer Rōnin" - }, - { - quote:"Cache de Kankreblath", - name:"Kankreblath" - }, - { - quote:"Donjon des Bworks", - name:"Bworkette" - }, - { - quote:"Donjon des Forgerons", - name:"Coffre des Forgerons" - }, - { - quote:"Donjon des Larves", - name:"Shin Larve" - }, - { - quote:"Grotte Hesque", - name:"Corailleur Magistral" - }, - { - quote:"Nid du Kwakwa", - name:"Kwakwa" - }, - { - quote:"Caverne des Bulbes", - name:"Bulbig Brozeur" - }, - { - quote:"Tu ne voudrais pas plutôt aller finir les quêtes que tu as en cours ?", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/001-200/css/style.css b/001-200/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/001-200/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/001-200/index.html b/001-200/index.html deleted file mode 100644 index 079af54..0000000 --- a/001-200/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/001-200/js/index.js b/001-200/js/index.js deleted file mode 100644 index f044b0c..0000000 --- a/001-200/js/index.js +++ /dev/null @@ -1,434 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Crypte de Kardorim", - name:"Kardorim" - }, - { - quote:"Grange du Tournesol Affamé", - name:"Tournesol Affamé" - }, - { - quote:"Château Ensablé", - name:"Mob l'Éponge" - }, - { - quote:"Cour du Bouftou Royal", - name:"Bouftou Royal" - }, - { - quote:"Donjon des Scarafeuilles", - name:"Scarabosse Doré" - }, - { - quote:"Donjon des Tofus", - name:"Botofu" - }, - { - quote:"Maison Fantôme", - name:"Boostache" - }, - { - quote:"Donjon des Squelettes", - name:"Chafer Rōnin" - }, - { - quote:"Cache de Kankreblath", - name:"Kankreblath" - }, - { - quote:"Donjon des Bworks", - name:"Bworkette" - }, - { - quote:"Donjon des Forgerons", - name:"Coffre des Forgerons" - }, - { - quote:"Donjon des Larves", - name:"Shin Larve" - }, - { - quote:"Grotte Hesque", - name:"Corailleur Magistral" - }, - { - quote:"Nid du Kwakwa", - name:"Kwakwa" - }, - { - quote:"Caverne des Bulbes", - name:"Bulbig Brozeur" - }, - { - quote: "Château du Wa Wabbit", - name:"Wa Wabbit" - }, - { - quote:"Village kanniboul", - name:"Kanniboul Ebil" - }, - { - quote:"Clos des Blops", - name:"Blops Royaux" - }, - { - quote:"Gelaxième Dimension", - name:"Gelées Royales" - }, - { - quote:"Laboratoire de Brumen Tinctorias", - name:"Nelween" - }, - { - quote:"Cale de l'Arche d'Otomaï", - name:"Gourlo le Terrible" - }, - { - quote:"Donjon des Craqueleurs", - name:"Craqueleur Légendaire" - }, - { - quote:"Repaire de Daïgoro", - name:"Daïgoro" - }, - { - quote:"Terrier du Wa Wabbit", - name:"Wa Wobot" - }, - { - quote:"Cimetière des Mastodontes", - name:"Mantiscore" - }, - { - quote:"Antre de la Reine Nyée", - name:"Reine Nyée" - }, - { - quote:"Domaine Ancestral", - name:"Abraknyde Ancestral" - }, - { - quote:"Bateau du Chouque", - name:"Chouque" - }, - { - quote:"Chapiteau des Magik Riktus", - name:"Choudini" - }, - { - quote:"Antre du Dragon Cochon", - name:"Dragon Cochon" - }, - { - quote:"Caverne du Koulosse", - name:"Koulosse" - }, - { - quote:"Tanière du Meulou", - name:"Meulou" - }, - { - quote:"Arbre de Moon", - name:"Moon" - }, - { - quote:"Théâtre de Dramak", - name:"Maître des Pantins" - }, - { - quote:"Fabrique de Malléfisk", - name:"Malléfisk" - }, - { - quote: "Goulet du Rasboul", - name:"Silf le Rasboul Majeur" - }, - { - quote:"Bibliothèque du Maître Corbac", - name:"Maître Corbac" - }, - { - quote:"Donjon des Rats de Bonta", - name:"Rat Blanc" - }, - { - quote:"Donjon des Rats de Brâkmar", - name:"Rat Noir" - }, - { - quote:"Miausolée du Pounicheur", - name:"Pounicheur" - }, - { - quote:"Antre du Blops Multicolore Royal", - name:"Blops Multicolore Royal" - }, - { - quote:"Centre du Labyrinthe du Minotoror", - name:"Minotoror" - }, - { - quote:"Serre du Royalmouth", - name:"Royalmouth" - }, - { - quote:"Repaire des Pandikazes", - name:"Maître Pandore" - }, - { - quote:"Tofulailler Royal", - name:"Tofu Royal" - }, - { - quote:"Donjon des Dragoeufs", - name:"Crocabulia" - }, - { - quote:"Repaire de Skeunk", - name:"Skeunk" - }, - { - quote:"Mégalithe de Fraktale", - name:"Fraktale" - }, - { - quote:"Donjon des Kitsounes", - name:"Tanukouï San" - }, - { - quote:"Volière de la Haute Truche", - name:"Haute Truche" - }, - { - quote:"Caverne d'El Piko", - name:"El Piko" - }, - { - quote:"Ring du Capitaine Ekarlatte", - name:"Capitaine Ekarlatte" - }, - { - quote:"Donjon des Firefoux", - name:"Péki Péki" - }, - { - quote:"Clairière du Chêne Mou", - name:"Chêne Mou" - }, - { - quote:"Laboratoire du Tynril", - name:"Tynrils" - }, - { - quote:"Excavation du Mansot Royal", - name:"Mansot Royal" - }, - { - quote:"Épave du Grolandais Violent", - name:"Ben le Ripate" - }, - { - quote:"Donjon des Rats du Château d'Amakna", - name:"Sphincter Cell" - }, - { - quote:"Galerie du Phossile", - name:"Phossile" - }, - { - quote: "Canopée du Kimbo", - name:"Kimbo" - }, - { - quote:"Salle du Minotot", - name:"Minotot" - }, - { - quote:"Hypogée de l'Obsidiantre", - name:"Obsidiantre" - }, - { - quote:"Grotte de Kanigroula", - name:"Kanigroula" - }, - { - quote:"Plateau de Ush", - name:"Ush Galesh" - }, - { - quote:"Cavernes Givrefoux", - name:"Tengu Givrefoux" - }, - { - quote:"Boyau du Père Ver", - name:"Père Ver" - }, - { - quote:"Horologium de XLII", - name:"XLII" - }, - { - quote:"Antre du Korriandre", - name:"Korriandre" - }, - { - quote:"Antre du Kralamoure Géant", - name:"Kralamoure Géant" - }, - { - quote:"Grotte du Bworker", - name:"Bworker" - }, - { - quote:"Temple du Grand Ougah", - name:"Ougah" - }, - { - quote:"Cave du Toxoliath", - name:"Toxoliath" - }, - { - quote:"Cavernes du Kolosso", - name:"Kolosso" - }, - { - quote:"Cavernes Nourricières", - name:"Fuji Givrefoux Nourricière" - }, - { - quote:"Mine de Sakaï", - name:"N (nique Grolloum !)" - }, - { - quote:"Antichambre du Glourséleste", - name:"Glourséleste" - }, - { - quote:"Pyramide d'Ombre", - name:"Ombre" - }, - { - quote:"Camp du Comte Razof", - name:"Comte Razof" - }, - { - quote: "Forgefroide de Missiz Frizz", - name:"Missiz Frizz" - }, - { - quote:"Transporteur de Sylargh", - name:"Sylargh" - }, - { - quote:"Salons privés de Klime", - name:"Klime" - }, - { - quote:"Laboratoire de Nileza", - name:"Nileza" - }, - { - quote:"Donjon du Comte", - name:"Comte Harebourg" - }, - { - quote:"Aquadôme de Merkator", - name:"Merkator" - }, - { - quote:"Palais du roi Nidas", - name:"roi Nidas" - }, - { - quote:"Trône de la Cour Sombre", - name:"Reine des Voleurs" - }, - { - quote:"Ventre de la Baleine", - name:"Protozorreur" - }, - { - quote:"Œil de Vortex", - name:"Vortex" - }, - { - quote:"Défi du Chalœil", - name:"Chalœil" - }, - { - quote:"Vaisseau du Capitaine Meno", - name:"Capitaine Meno" - }, - { - quote:"Temple de Koutoulou", - name:"Larve de Koutoulou" - }, - { - quote:"Palais de Dantinéa", - name:"Dantinéa" - }, - { - quote:"Chambre de Tal Kasha", - name:"Tal Kasha" - }, - { - quote:"Manoir des Katrepat", - name:"Anerice la Shushess" - }, - { - quote:"Belvédère d'Ilyzaelle", - name:"Ilyzaelle" - }, - { - quote:"Tour de Solar", - name:"Solar" - }, - { - quote:"Tour de Bethel", - name:"Bethel Akarna" - }, - { - quote:"Brasserie du roi Dazak", - name:"Dazak Martegel" - }, - { - quote:"Parmis toutes les possibilités, tu tombes sur moi ? Nos destins sont certainement liés !", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/051-100/css/style.css b/051-100/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/051-100/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/051-100/index.html b/051-100/index.html deleted file mode 100644 index 079af54..0000000 --- a/051-100/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/051-100/js/index.js b/051-100/js/index.js deleted file mode 100644 index 1b6fc5b..0000000 --- a/051-100/js/index.js +++ /dev/null @@ -1,122 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Château du Wa Wabbit", - name:"Wa Wabbit" - }, - { - quote:"Village kanniboul", - name:"Kanniboul Ebil" - }, - { - quote:"Clos des Blops", - name:"Blops Royaux" - }, - { - quote:"Gelaxième Dimension", - name:"Gelées Royales" - }, - { - quote:"Laboratoire de Brumen Tinctorias", - name:"Nelween" - }, - { - quote:"Cale de l'Arche d'Otomaï", - name:"Gourlo le Terrible" - }, - { - quote:"Donjon des Craqueleurs", - name:"Craqueleur Légendaire" - }, - { - quote:"Repaire de Daïgoro", - name:"Daïgoro" - }, - { - quote:"Terrier du Wa Wabbit", - name:"Wa Wobot" - }, - { - quote:"Cimetière des Mastodontes", - name:"Mantiscore" - }, - { - quote:"Antre de la Reine Nyée", - name:"Reine Nyée" - }, - { - quote:"Domaine Ancestral", - name:"Abraknyde Ancestral" - }, - { - quote:"Bateau du Chouque", - name:"Chouque" - }, - { - quote:"Chapiteau des Magik Riktus", - name:"Choudini" - }, - { - quote:"Antre du Dragon Cochon", - name:"Dragon Cochon" - }, - { - quote:"Caverne du Koulosse", - name:"Koulosse" - }, - { - quote:"Tanière du Meulou", - name:"Meulou" - }, - { - quote:"Arbre de Moon", - name:"Moon" - }, - { - quote:"Théâtre de Dramak", - name:"Maître des Pantins" - }, - { - quote:"Fabrique de Malléfisk", - name:"Malléfisk" - }, - { - quote:"Tu mérites un peu de repos non ? Reste glander au zaap aujourd'hui.", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/101-150/css/style.css b/101-150/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/101-150/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/101-150/index.html b/101-150/index.html deleted file mode 100644 index 079af54..0000000 --- a/101-150/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/101-150/js/index.js b/101-150/js/index.js deleted file mode 100644 index 9bbb41d..0000000 --- a/101-150/js/index.js +++ /dev/null @@ -1,138 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Goulet du Rasboul", - name:"Silf le Rasboul Majeur" - }, - { - quote:"Bibliothèque du Maître Corbac", - name:"Maître Corbac" - }, - { - quote:"Donjon des Rats de Bonta", - name:"Rat Blanc" - }, - { - quote:"Donjon des Rats de Brâkmar", - name:"Rat Noir" - }, - { - quote:"Miausolée du Pounicheur", - name:"Pounicheur" - }, - { - quote:"Antre du Blops Multicolore Royal", - name:"Blops Multicolore Royal" - }, - { - quote:"Centre du Labyrinthe du Minotoror", - name:"Minotoror" - }, - { - quote:"Serre du Royalmouth", - name:"Royalmouth" - }, - { - quote:"Repaire des Pandikazes", - name:"Maître Pandore" - }, - { - quote:"Tofulailler Royal", - name:"Tofu Royal" - }, - { - quote:"Donjon des Dragoeufs", - name:"Crocabulia" - }, - { - quote:"Repaire de Skeunk", - name:"Skeunk" - }, - { - quote:"Mégalithe de Fraktale", - name:"Fraktale" - }, - { - quote:"Donjon des Kitsounes", - name:"Tanukouï San" - }, - { - quote:"Volière de la Haute Truche", - name:"Haute Truche" - }, - { - quote:"Caverne d'El Piko", - name:"El Piko" - }, - { - quote:"Ring du Capitaine Ekarlatte", - name:"Capitaine Ekarlatte" - }, - { - quote:"Donjon des Firefoux", - name:"Péki Péki" - }, - { - quote:"Clairière du Chêne Mou", - name:"Chêne Mou" - }, - { - quote:"Laboratoire du Tynril", - name:"Tynrils" - }, - { - quote:"Excavation du Mansot Royal", - name:"Mansot Royal" - }, - { - quote:"Épave du Grolandais Violent", - name:"Ben le Ripate" - }, - { - quote:"Donjon des Rats du Château d'Amakna", - name:"Sphincter Cell" - }, - { - quote:"Galerie du Phossile", - name:"Phossile" - }, - { - quote:"Tu devrais aussi t'intéresser au JcJ. Va donc taper un percepteur !", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/151-190/css/style.css b/151-190/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/151-190/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/151-190/index.html b/151-190/index.html deleted file mode 100644 index 079af54..0000000 --- a/151-190/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/151-190/js/index.js b/151-190/js/index.js deleted file mode 100644 index 642b343..0000000 --- a/151-190/js/index.js +++ /dev/null @@ -1,118 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Canopée du Kimbo", - name:"Kimbo" - }, - { - quote:"Salle du Minotot", - name:"Minotot" - }, - { - quote:"Hypogée de l'Obsidiantre", - name:"Obsidiantre" - }, - { - quote:"Grotte de Kanigroula", - name:"Kanigroula" - }, - { - quote:"Plateau de Ush", - name:"Ush Galesh" - }, - { - quote:"Cavernes Givrefoux", - name:"Tengu Givrefoux" - }, - { - quote:"Boyau du Père Ver", - name:"Père Ver" - }, - { - quote:"Horologium de XLII", - name:"XLII" - }, - { - quote:"Antre du Korriandre", - name:"Korriandre" - }, - { - quote:"Antre du Kralamoure Géant", - name:"Kralamoure Géant" - }, - { - quote:"Grotte du Bworker", - name:"Bworker" - }, - { - quote:"Temple du Grand Ougah", - name:"Ougah" - }, - { - quote:"Cave du Toxoliath", - name:"Toxoliath" - }, - { - quote:"Cavernes du Kolosso", - name:"Kolosso" - }, - { - quote:"Cavernes Nourricières", - name:"Fuji Givrefoux Nourricière" - }, - { - quote:"Mine de Sakaï", - name:"N (nique Grolloum !)" - }, - { - quote:"Antichambre du Glourséleste", - name:"Glourséleste" - }, - { - quote:"Pyramide d'Ombre", - name:"Ombre" - }, - { - quote:"Camp du Comte Razof", - name:"Comte Razof" - }, - { - quote:"Il fait beau aujourd'hui, tu devrais aller prendre l'air dehors.", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/191-200/css/style.css b/191-200/css/style.css deleted file mode 100644 index 34caf66..0000000 --- a/191-200/css/style.css +++ /dev/null @@ -1,64 +0,0 @@ -body{ - font-family: 'Roboto', sans-serif; - background: #c7bcad; -} - -#container{ - width:800px; - margin:50px auto; - padding: 20px; - width:50%; -} -#container h2{ - text-align:center; - color:#045; -} - -#quoteContainer{ - width:75%; - background: #c7bcad; - padding:10px; - margin:30px auto; - text-align: center; - height:70px; -} -#buttonContainer{ - width: 100%; - text-align: center; -} -#quoteButton{ - width:200px; - margin-top: 10px; - border:2px solid #46b8da; - color:#045; - font-family: inherit; - font-weight: bold; - padding:5px; - text-decoration: none; - text-align: center; -} - -#quoteButton:hover{ - cursor:pointer; - background:#09c; - color: #fff; -} -#quoteButton:active{ - cursor: pointer; -} -#quoteButton{ - display: inline-block; -} -#quoteGenius{ - font-style: italic; - font-weight: 600; - text-align: center; -} - - -/*MEDIA QUERIES*/ -@media screen and(max-width:760px){ - #quoteButton,#addNew{ - display: block; - } -} \ No newline at end of file diff --git a/191-200/index.html b/191-200/index.html deleted file mode 100644 index 079af54..0000000 --- a/191-200/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Roulette à donjons - - - - - - - - - Roulette à donjons - - - - - -
-

Vous ne savez pas quel donjon faire en guilde ?

-

Laissez Écaflip vous guider dans votre choix.

-
-

-

-
- -
- M'en remettre à Écaflip. -
- - -
- - - - - - - diff --git a/191-200/js/index.js b/191-200/js/index.js deleted file mode 100644 index d94a3e9..0000000 --- a/191-200/js/index.js +++ /dev/null @@ -1,122 +0,0 @@ - $(document).ready(function(){ - var quoteSource=[ - { - quote: "Forgefroide de Missiz Frizz", - name:"Missiz Frizz" - }, - { - quote:"Transporteur de Sylargh", - name:"Sylargh" - }, - { - quote:"Salons privés de Klime", - name:"Klime" - }, - { - quote:"Laboratoire de Nileza", - name:"Nileza" - }, - { - quote:"Donjon du Comte", - name:"Comte Harebourg" - }, - { - quote:"Aquadôme de Merkator", - name:"Merkator" - }, - { - quote:"Palais du roi Nidas", - name:"roi Nidas" - }, - { - quote:"Trône de la Cour Sombre", - name:"Reine des Voleurs" - }, - { - quote:"Ventre de la Baleine", - name:"Protozorreur" - }, - { - quote:"Œil de Vortex", - name:"Vortex" - }, - { - quote:"Défi du Chalœil", - name:"Chalœil" - }, - { - quote:"Vaisseau du Capitaine Meno", - name:"Capitaine Meno" - }, - { - quote:"Temple de Koutoulou", - name:"Larve de Koutoulou" - }, - { - quote:"Palais de Dantinéa", - name:"Dantinéa" - }, - { - quote:"Chambre de Tal Kasha", - name:"Tal Kasha" - }, - { - quote:"Manoir des Katrepat", - name:"Anerice la Shushess" - }, - { - quote:"Belvédère d'Ilyzaelle", - name:"Ilyzaelle" - }, - { - quote:"Tour de Solar", - name:"Solar" - }, - { - quote:"Tour de Bethel", - name:"Bethel Akarna" - }, - { - quote:"Brasserie du roi Dazak", - name:"Dazak Martegel" - }, - { - quote:"Fouyaya. Les donjons de ce niveau sont bien trop difficiles pour toi !", - name:"La Voix de la Raison" - } - - ]; - - - $('#quoteButton').click(function(evt){ - //define the containers of the info we target - var quote = $('#quoteContainer p').text(); - var quoteGenius = $('#quoteGenius').text(); - //prevent browser's default action - evt.preventDefault(); - //getting a new random number to attach to a quote and setting a limit - var sourceLength = quoteSource.length; - var randomNumber= Math.floor(Math.random()*sourceLength); - //set a new quote - for(i=0;i<=sourceLength;i+=1){ - var newQuoteText = quoteSource[randomNumber].quote; - var newQuoteGenius = quoteSource[randomNumber].name; - //console.log(newQuoteText,newQuoteGenius); - var timeAnimation = 500; - var quoteContainer = $('#quoteContainer'); - //fade out animation with callback - quoteContainer.fadeOut(timeAnimation, function(){ - quoteContainer.html(''); - quoteContainer.append('

'+newQuoteText+'

'+'

'+'- '+newQuoteGenius+'

'); - - //fadein animation. - quoteContainer.fadeIn(timeAnimation); - }); - - break; - };//end for loop - - });//end quoteButton function - - -});//end document ready \ No newline at end of file diff --git a/README.md b/README.md index 85c55e8..0c637cd 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Ne vous est-il jamais arrivé ce grand questionnement lors d'une conversation en Mais n'ayez crainte ! Avec nos contacts hauts placés au sein de l'**Inglorium**, nous avez réussis à obtenir la grâce d'**Écaflip** afin de vous proposer cet exceptionnel outil, sobrement nommé **La roulette à donjons** ! -Grâce à lui, fini les débats sans fin où vous vous battiez contre vos amis. Désormais, l'avis impartial d'Écaflip sera là pour vous départager. +Grâce à lui, fini les débats sans fin où vous vous battiez contre vos amis. Désormais, l'avis impartial d'**Écaflip** sera là pour vous départager. ___________ @@ -17,8 +17,6 @@ ___________ Il est possible d'utiliser cet outil à l'adresse suivante : http://ersatz.xyz/donjons -Un problème ? Des améliorations à proposer ? Ou tout simplement échanger autour du projet ? Rejoignez-nous sur Discord ! https://discord.gg/nBuZ9vJ dans le canal *#dev_plateformes*. Nous vous y accueillerons à bras ouverts ;) +Un problème ? Des améliorations à proposer ? Ou tout simplement échanger autour du projet ? __Rejoignez-nous sur Discord__ ! https://discord.gg/nBuZ9vJ dans le canal *#dev_plateformes*. Nous vous y accueillerons à bras ouverts ;) -Le code original a été pris à cette adresse : https://codepen.io/kkoutoup/pen/zxmGLE - -Sont utilisés : HTML,CSS & jQuery. \ No newline at end of file +Sont utilisés : HTML,CSS & JS. \ No newline at end of file diff --git a/css/.DS_Store b/css/.DS_Store new file mode 100644 index 0000000..9f739da Binary files /dev/null and b/css/.DS_Store differ diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..72e2baa --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,7372 @@ +/*! * Bootstrap v4.0.0 (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ +:root{ + --blue:#007bff; + --indigo:#6610f2; + --purple:#6f42c1; + --pink:#e83e8c; + --red:#dc3545; + --orange:#fd7e14; + --yellow:#ffc107; + --green:#28a745; + --teal:#20c997; + --cyan:#17a2b8; + --white:#fff; + --gray:#6c757d; + --gray-dark:#343a40; + --primary:#007bff; + --secondary:#6c757d; + --success:#28a745; + --info:#17a2b8; + --warning:#ffc107; + --danger:#dc3545; + --light:#f8f9fa; + --dark:#343a40; + --breakpoint-xs:0; + --breakpoint-sm:576px; + --breakpoint-md:768px; + --breakpoint-lg:992px; + --breakpoint-xl:1200px; + --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace +} +*,::after,::before{ + box-sizing:border-box +} +html{ + font-family:sans-serif; + line-height:1.15; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100%; + -ms-overflow-style:scrollbar; + -webkit-tap-highlight-color:transparent +} +@-ms-viewport{ + width:device-width +} +article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{ + display:block +} +body{ + margin:0; + font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-size:1rem; + font-weight:400; + line-height:1.5; + color:#212529; + text-align:left; + background-color: #c7bcad; +} +[tabindex="-1"]:focus{ + outline:0!important +} +hr{ + box-sizing:content-box; + height:0; + overflow:visible +} +h1,h2,h3,h4,h5,h6{ + margin-top:0; + margin-bottom:.5rem +} +p{ + margin-top:0; + margin-bottom:1rem +} +abbr[data-original-title],abbr[title]{ + text-decoration:underline; + -webkit-text-decoration:underline dotted; + text-decoration:underline dotted; + cursor:help; + border-bottom:0 +} +address{ + margin-bottom:1rem; + font-style:normal; + line-height:inherit +} +dl,ol,ul{ + margin-top:0; + margin-bottom:1rem +} +ol ol,ol ul,ul ol,ul ul{ + margin-bottom:0 +} +dt{ + font-weight:700 +} +dd{ + margin-bottom:.5rem; + margin-left:0 +} +blockquote{ + margin:0 0 1rem +} +dfn{ + font-style:italic +} +b,strong{ + font-weight:bolder +} +small{ + font-size:80% +} +sub,sup{ + position:relative; + font-size:75%; + line-height:0; + vertical-align:baseline +} +sub{ + bottom:-.25em +} +sup{ + top:-.5em +} +a{ + color:#007bff; + text-decoration:none; + background-color:transparent; + -webkit-text-decoration-skip:objects +} +a:hover{ + color:#0056b3; + text-decoration:underline +} +a:not([href]):not([tabindex]){ + color:inherit; + text-decoration:none +} +a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{ + color:inherit; + text-decoration:none +} +a:not([href]):not([tabindex]):focus{ + outline:0 +} +code,kbd,pre,samp{ + font-family:monospace,monospace; + font-size:1em +} +pre{ + margin-top:0; + margin-bottom:1rem; + overflow:auto; + -ms-overflow-style:scrollbar +} +figure{ + margin:0 0 1rem +} +img{ + vertical-align:middle; + border-style:none +} +svg:not(:root){ + overflow:hidden +} +table{ + border-collapse:collapse +} +caption{ + padding-top:.75rem; + padding-bottom:.75rem; + color:#6c757d; + text-align:left; + caption-side:bottom +} +th{ + text-align:inherit +} +label{ + display:inline-block; + margin-bottom:.5rem +} +button{ + border-radius:0 +} +button:focus{ + outline:1px dotted; + outline:5px auto -webkit-focus-ring-color +} +button,input,optgroup,select,textarea{ + margin:0; + font-family:inherit; + font-size:inherit; + line-height:inherit +} +button,input{ + overflow:visible +} +button,select{ + text-transform:none +} +[type=reset],[type=submit],button,html [type=button]{ + -webkit-appearance:button +} +[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{ + padding:0; + border-style:none +} +input[type=checkbox],input[type=radio]{ + box-sizing:border-box; + padding:0 +} +input[type=date],input[type=datetime-local],input[type=month],input[type=time]{ + -webkit-appearance:listbox +} +textarea{ + overflow:auto; + resize:vertical +} +fieldset{ + min-width:0; + padding:0; + margin:0; + border:0 +} +legend{ + display:block; + width:100%; + max-width:100%; + padding:0; + margin-bottom:.5rem; + font-size:1.5rem; + line-height:inherit; + color:inherit; + white-space:normal +} +progress{ + vertical-align:baseline +} +[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{ + height:auto +} +[type=search]{ + outline-offset:-2px; + -webkit-appearance:none +} +[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{ + -webkit-appearance:none +} +::-webkit-file-upload-button{ + font:inherit; + -webkit-appearance:button +} +output{ + display:inline-block +} +summary{ + display:list-item; + cursor:pointer +} +template{ + display:none +} +[hidden]{ + display:none!important +} +.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{ + margin-bottom:.5rem; + font-family:inherit; + font-weight:500; + line-height:1.2; + color:inherit +} +.h1,h1{ + font-size:2.5rem +} +.h2,h2{ + font-size:2rem +} +.h3,h3{ + font-size:1.75rem +} +.h4,h4{ + font-size:1.5rem +} +.h5,h5{ + font-size:1.25rem +} +.h6,h6{ + font-size:1rem +} +.lead{ + font-size:1.25rem; + font-weight:300 +} +.display-1{ + font-size:6rem; + font-weight:300; + line-height:1.2 +} +.display-2{ + font-size:5.5rem; + font-weight:300; + line-height:1.2 +} +.display-3{ + font-size:4.5rem; + font-weight:300; + line-height:1.2 +} +.display-4{ + font-size:3.5rem; + font-weight:300; + line-height:1.2 +} +hr{ + margin-top:1rem; + margin-bottom:1rem; + border:0; + border-top:1px solid rgba(0,0,0,.1) +} +.small,small{ + font-size:80%; + font-weight:400 +} +.mark,mark{ + padding:.2em; + background-color:#fcf8e3 +} +.list-unstyled{ + padding-left:0; + list-style:none +} +.list-inline{ + padding-left:0; + list-style:none +} +.list-inline-item{ + display:inline-block +} +.list-inline-item:not(:last-child){ + margin-right:.5rem +} +.initialism{ + font-size:90%; + text-transform:uppercase +} +.blockquote{ + margin-bottom:1rem; + font-size:1.25rem +} +.blockquote-footer{ + display:block; + font-size:80%; + color:#6c757d +} +.blockquote-footer::before{ + content:"\2014 \00A0" +} +.img-fluid{ + max-width:100%; + height:auto +} +.img-thumbnail{ + padding:.25rem; + background-color:#fff; + border:1px solid #dee2e6; + border-radius:.25rem; + max-width:100%; + height:auto +} +.figure{ + display:inline-block +} +.figure-img{ + margin-bottom:.5rem; + line-height:1 +} +.figure-caption{ + font-size:90%; + color:#6c757d +} +code,kbd,pre,samp{ + font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace +} +code{ + font-size:87.5%; + color:#e83e8c; + word-break:break-word +} +a>code{ + color:inherit +} +kbd{ + padding:.2rem .4rem; + font-size:87.5%; + color:#fff; + background-color:#212529; + border-radius:.2rem +} +kbd kbd{ + padding:0; + font-size:100%; + font-weight:700 +} +pre{ + display:block; + font-size:87.5%; + color:#212529 +} +pre code{ + font-size:inherit; + color:inherit; + word-break:normal +} +.pre-scrollable{ + max-height:340px; + overflow-y:scroll +} +.container{ + width:100%; + padding-right:15px; + padding-left:15px; + margin-right:auto; + margin-left:auto +} +@media (min-width:576px){ + .container{ + max-width:540px + } +} +@media (min-width:768px){ + .container{ + max-width:720px + } +} +@media (min-width:992px){ + .container{ + max-width:960px + } +} +@media (min-width:1200px){ + .container{ + max-width:1140px + } +} +.container-fluid{ + width:100%; + padding-right:15px; + padding-left:15px; + margin-right:auto; + margin-left:auto +} +.row{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + margin-right:-15px; + margin-left:-15px +} +.no-gutters{ + margin-right:0; + margin-left:0 +} +.no-gutters>.col,.no-gutters>[class*=col-]{ + padding-right:0; + padding-left:0 +} +.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{ + position:relative; + width:100%; + min-height:1px; + padding-right:15px; + padding-left:15px +} +.col{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + max-width:100% +} +.col-auto{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + width:auto; + max-width:none +} +.col-1{ + -webkit-box-flex:0; + -ms-flex:0 0 8.333333%; + flex:0 0 8.333333%; + max-width:8.333333% +} +.col-2{ + -webkit-box-flex:0; + -ms-flex:0 0 16.666667%; + flex:0 0 16.666667%; + max-width:16.666667% +} +.col-3{ + -webkit-box-flex:0; + -ms-flex:0 0 25%; + flex:0 0 25%; + max-width:25% +} +.col-4{ + -webkit-box-flex:0; + -ms-flex:0 0 33.333333%; + flex:0 0 33.333333%; + max-width:33.333333% +} +.col-5{ + -webkit-box-flex:0; + -ms-flex:0 0 41.666667%; + flex:0 0 41.666667%; + max-width:41.666667% +} +.col-6{ + -webkit-box-flex:0; + -ms-flex:0 0 50%; + flex:0 0 50%; + max-width:50% +} +.col-7{ + -webkit-box-flex:0; + -ms-flex:0 0 58.333333%; + flex:0 0 58.333333%; + max-width:58.333333% +} +.col-8{ + -webkit-box-flex:0; + -ms-flex:0 0 66.666667%; + flex:0 0 66.666667%; + max-width:66.666667% +} +.col-9{ + -webkit-box-flex:0; + -ms-flex:0 0 75%; + flex:0 0 75%; + max-width:75% +} +.col-10{ + -webkit-box-flex:0; + -ms-flex:0 0 83.333333%; + flex:0 0 83.333333%; + max-width:83.333333% +} +.col-11{ + -webkit-box-flex:0; + -ms-flex:0 0 91.666667%; + flex:0 0 91.666667%; + max-width:91.666667% +} +.col-12{ + -webkit-box-flex:0; + -ms-flex:0 0 100%; + flex:0 0 100%; + max-width:100% +} +.order-first{ + -webkit-box-ordinal-group:0; + -ms-flex-order:-1; + order:-1 +} +.order-last{ + -webkit-box-ordinal-group:14; + -ms-flex-order:13; + order:13 +} +.order-0{ + -webkit-box-ordinal-group:1; + -ms-flex-order:0; + order:0 +} +.order-1{ + -webkit-box-ordinal-group:2; + -ms-flex-order:1; + order:1 +} +.order-2{ + -webkit-box-ordinal-group:3; + -ms-flex-order:2; + order:2 +} +.order-3{ + -webkit-box-ordinal-group:4; + -ms-flex-order:3; + order:3 +} +.order-4{ + -webkit-box-ordinal-group:5; + -ms-flex-order:4; + order:4 +} +.order-5{ + -webkit-box-ordinal-group:6; + -ms-flex-order:5; + order:5 +} +.order-6{ + -webkit-box-ordinal-group:7; + -ms-flex-order:6; + order:6 +} +.order-7{ + -webkit-box-ordinal-group:8; + -ms-flex-order:7; + order:7 +} +.order-8{ + -webkit-box-ordinal-group:9; + -ms-flex-order:8; + order:8 +} +.order-9{ + -webkit-box-ordinal-group:10; + -ms-flex-order:9; + order:9 +} +.order-10{ + -webkit-box-ordinal-group:11; + -ms-flex-order:10; + order:10 +} +.order-11{ + -webkit-box-ordinal-group:12; + -ms-flex-order:11; + order:11 +} +.order-12{ + -webkit-box-ordinal-group:13; + -ms-flex-order:12; + order:12 +} +.offset-1{ + margin-left:8.333333% +} +.offset-2{ + margin-left:16.666667% +} +.offset-3{ + margin-left:25% +} +.offset-4{ + margin-left:33.333333% +} +.offset-5{ + margin-left:41.666667% +} +.offset-6{ + margin-left:50% +} +.offset-7{ + margin-left:58.333333% +} +.offset-8{ + margin-left:66.666667% +} +.offset-9{ + margin-left:75% +} +.offset-10{ + margin-left:83.333333% +} +.offset-11{ + margin-left:91.666667% +} +@media (min-width:576px){ + .col-sm{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + max-width:100% + } + .col-sm-auto{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + width:auto; + max-width:none + } + .col-sm-1{ + -webkit-box-flex:0; + -ms-flex:0 0 8.333333%; + flex:0 0 8.333333%; + max-width:8.333333% + } + .col-sm-2{ + -webkit-box-flex:0; + -ms-flex:0 0 16.666667%; + flex:0 0 16.666667%; + max-width:16.666667% + } + .col-sm-3{ + -webkit-box-flex:0; + -ms-flex:0 0 25%; + flex:0 0 25%; + max-width:25% + } + .col-sm-4{ + -webkit-box-flex:0; + -ms-flex:0 0 33.333333%; + flex:0 0 33.333333%; + max-width:33.333333% + } + .col-sm-5{ + -webkit-box-flex:0; + -ms-flex:0 0 41.666667%; + flex:0 0 41.666667%; + max-width:41.666667% + } + .col-sm-6{ + -webkit-box-flex:0; + -ms-flex:0 0 50%; + flex:0 0 50%; + max-width:50% + } + .col-sm-7{ + -webkit-box-flex:0; + -ms-flex:0 0 58.333333%; + flex:0 0 58.333333%; + max-width:58.333333% + } + .col-sm-8{ + -webkit-box-flex:0; + -ms-flex:0 0 66.666667%; + flex:0 0 66.666667%; + max-width:66.666667% + } + .col-sm-9{ + -webkit-box-flex:0; + -ms-flex:0 0 75%; + flex:0 0 75%; + max-width:75% + } + .col-sm-10{ + -webkit-box-flex:0; + -ms-flex:0 0 83.333333%; + flex:0 0 83.333333%; + max-width:83.333333% + } + .col-sm-11{ + -webkit-box-flex:0; + -ms-flex:0 0 91.666667%; + flex:0 0 91.666667%; + max-width:91.666667% + } + .col-sm-12{ + -webkit-box-flex:0; + -ms-flex:0 0 100%; + flex:0 0 100%; + max-width:100% + } + .order-sm-first{ + -webkit-box-ordinal-group:0; + -ms-flex-order:-1; + order:-1 + } + .order-sm-last{ + -webkit-box-ordinal-group:14; + -ms-flex-order:13; + order:13 + } + .order-sm-0{ + -webkit-box-ordinal-group:1; + -ms-flex-order:0; + order:0 + } + .order-sm-1{ + -webkit-box-ordinal-group:2; + -ms-flex-order:1; + order:1 + } + .order-sm-2{ + -webkit-box-ordinal-group:3; + -ms-flex-order:2; + order:2 + } + .order-sm-3{ + -webkit-box-ordinal-group:4; + -ms-flex-order:3; + order:3 + } + .order-sm-4{ + -webkit-box-ordinal-group:5; + -ms-flex-order:4; + order:4 + } + .order-sm-5{ + -webkit-box-ordinal-group:6; + -ms-flex-order:5; + order:5 + } + .order-sm-6{ + -webkit-box-ordinal-group:7; + -ms-flex-order:6; + order:6 + } + .order-sm-7{ + -webkit-box-ordinal-group:8; + -ms-flex-order:7; + order:7 + } + .order-sm-8{ + -webkit-box-ordinal-group:9; + -ms-flex-order:8; + order:8 + } + .order-sm-9{ + -webkit-box-ordinal-group:10; + -ms-flex-order:9; + order:9 + } + .order-sm-10{ + -webkit-box-ordinal-group:11; + -ms-flex-order:10; + order:10 + } + .order-sm-11{ + -webkit-box-ordinal-group:12; + -ms-flex-order:11; + order:11 + } + .order-sm-12{ + -webkit-box-ordinal-group:13; + -ms-flex-order:12; + order:12 + } + .offset-sm-0{ + margin-left:0 + } + .offset-sm-1{ + margin-left:8.333333% + } + .offset-sm-2{ + margin-left:16.666667% + } + .offset-sm-3{ + margin-left:25% + } + .offset-sm-4{ + margin-left:33.333333% + } + .offset-sm-5{ + margin-left:41.666667% + } + .offset-sm-6{ + margin-left:50% + } + .offset-sm-7{ + margin-left:58.333333% + } + .offset-sm-8{ + margin-left:66.666667% + } + .offset-sm-9{ + margin-left:75% + } + .offset-sm-10{ + margin-left:83.333333% + } + .offset-sm-11{ + margin-left:91.666667% + } +} +@media (min-width:768px){ + .col-md{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + max-width:100% + } + .col-md-auto{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + width:auto; + max-width:none + } + .col-md-1{ + -webkit-box-flex:0; + -ms-flex:0 0 8.333333%; + flex:0 0 8.333333%; + max-width:8.333333% + } + .col-md-2{ + -webkit-box-flex:0; + -ms-flex:0 0 16.666667%; + flex:0 0 16.666667%; + max-width:16.666667% + } + .col-md-3{ + -webkit-box-flex:0; + -ms-flex:0 0 25%; + flex:0 0 25%; + max-width:25% + } + .col-md-4{ + -webkit-box-flex:0; + -ms-flex:0 0 33.333333%; + flex:0 0 33.333333%; + max-width:33.333333% + } + .col-md-5{ + -webkit-box-flex:0; + -ms-flex:0 0 41.666667%; + flex:0 0 41.666667%; + max-width:41.666667% + } + .col-md-6{ + -webkit-box-flex:0; + -ms-flex:0 0 50%; + flex:0 0 50%; + max-width:50% + } + .col-md-7{ + -webkit-box-flex:0; + -ms-flex:0 0 58.333333%; + flex:0 0 58.333333%; + max-width:58.333333% + } + .col-md-8{ + -webkit-box-flex:0; + -ms-flex:0 0 66.666667%; + flex:0 0 66.666667%; + max-width:66.666667% + } + .col-md-9{ + -webkit-box-flex:0; + -ms-flex:0 0 75%; + flex:0 0 75%; + max-width:75% + } + .col-md-10{ + -webkit-box-flex:0; + -ms-flex:0 0 83.333333%; + flex:0 0 83.333333%; + max-width:83.333333% + } + .col-md-11{ + -webkit-box-flex:0; + -ms-flex:0 0 91.666667%; + flex:0 0 91.666667%; + max-width:91.666667% + } + .col-md-12{ + -webkit-box-flex:0; + -ms-flex:0 0 100%; + flex:0 0 100%; + max-width:100% + } + .order-md-first{ + -webkit-box-ordinal-group:0; + -ms-flex-order:-1; + order:-1 + } + .order-md-last{ + -webkit-box-ordinal-group:14; + -ms-flex-order:13; + order:13 + } + .order-md-0{ + -webkit-box-ordinal-group:1; + -ms-flex-order:0; + order:0 + } + .order-md-1{ + -webkit-box-ordinal-group:2; + -ms-flex-order:1; + order:1 + } + .order-md-2{ + -webkit-box-ordinal-group:3; + -ms-flex-order:2; + order:2 + } + .order-md-3{ + -webkit-box-ordinal-group:4; + -ms-flex-order:3; + order:3 + } + .order-md-4{ + -webkit-box-ordinal-group:5; + -ms-flex-order:4; + order:4 + } + .order-md-5{ + -webkit-box-ordinal-group:6; + -ms-flex-order:5; + order:5 + } + .order-md-6{ + -webkit-box-ordinal-group:7; + -ms-flex-order:6; + order:6 + } + .order-md-7{ + -webkit-box-ordinal-group:8; + -ms-flex-order:7; + order:7 + } + .order-md-8{ + -webkit-box-ordinal-group:9; + -ms-flex-order:8; + order:8 + } + .order-md-9{ + -webkit-box-ordinal-group:10; + -ms-flex-order:9; + order:9 + } + .order-md-10{ + -webkit-box-ordinal-group:11; + -ms-flex-order:10; + order:10 + } + .order-md-11{ + -webkit-box-ordinal-group:12; + -ms-flex-order:11; + order:11 + } + .order-md-12{ + -webkit-box-ordinal-group:13; + -ms-flex-order:12; + order:12 + } + .offset-md-0{ + margin-left:0 + } + .offset-md-1{ + margin-left:8.333333% + } + .offset-md-2{ + margin-left:16.666667% + } + .offset-md-3{ + margin-left:25% + } + .offset-md-4{ + margin-left:33.333333% + } + .offset-md-5{ + margin-left:41.666667% + } + .offset-md-6{ + margin-left:50% + } + .offset-md-7{ + margin-left:58.333333% + } + .offset-md-8{ + margin-left:66.666667% + } + .offset-md-9{ + margin-left:75% + } + .offset-md-10{ + margin-left:83.333333% + } + .offset-md-11{ + margin-left:91.666667% + } +} +@media (min-width:992px){ + .col-lg{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + max-width:100% + } + .col-lg-auto{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + width:auto; + max-width:none + } + .col-lg-1{ + -webkit-box-flex:0; + -ms-flex:0 0 8.333333%; + flex:0 0 8.333333%; + max-width:8.333333% + } + .col-lg-2{ + -webkit-box-flex:0; + -ms-flex:0 0 16.666667%; + flex:0 0 16.666667%; + max-width:16.666667% + } + .col-lg-3{ + -webkit-box-flex:0; + -ms-flex:0 0 25%; + flex:0 0 25%; + max-width:25% + } + .col-lg-4{ + -webkit-box-flex:0; + -ms-flex:0 0 33.333333%; + flex:0 0 33.333333%; + max-width:33.333333% + } + .col-lg-5{ + -webkit-box-flex:0; + -ms-flex:0 0 41.666667%; + flex:0 0 41.666667%; + max-width:41.666667% + } + .col-lg-6{ + -webkit-box-flex:0; + -ms-flex:0 0 50%; + flex:0 0 50%; + max-width:50% + } + .col-lg-7{ + -webkit-box-flex:0; + -ms-flex:0 0 58.333333%; + flex:0 0 58.333333%; + max-width:58.333333% + } + .col-lg-8{ + -webkit-box-flex:0; + -ms-flex:0 0 66.666667%; + flex:0 0 66.666667%; + max-width:66.666667% + } + .col-lg-9{ + -webkit-box-flex:0; + -ms-flex:0 0 75%; + flex:0 0 75%; + max-width:75% + } + .col-lg-10{ + -webkit-box-flex:0; + -ms-flex:0 0 83.333333%; + flex:0 0 83.333333%; + max-width:83.333333% + } + .col-lg-11{ + -webkit-box-flex:0; + -ms-flex:0 0 91.666667%; + flex:0 0 91.666667%; + max-width:91.666667% + } + .col-lg-12{ + -webkit-box-flex:0; + -ms-flex:0 0 100%; + flex:0 0 100%; + max-width:100% + } + .order-lg-first{ + -webkit-box-ordinal-group:0; + -ms-flex-order:-1; + order:-1 + } + .order-lg-last{ + -webkit-box-ordinal-group:14; + -ms-flex-order:13; + order:13 + } + .order-lg-0{ + -webkit-box-ordinal-group:1; + -ms-flex-order:0; + order:0 + } + .order-lg-1{ + -webkit-box-ordinal-group:2; + -ms-flex-order:1; + order:1 + } + .order-lg-2{ + -webkit-box-ordinal-group:3; + -ms-flex-order:2; + order:2 + } + .order-lg-3{ + -webkit-box-ordinal-group:4; + -ms-flex-order:3; + order:3 + } + .order-lg-4{ + -webkit-box-ordinal-group:5; + -ms-flex-order:4; + order:4 + } + .order-lg-5{ + -webkit-box-ordinal-group:6; + -ms-flex-order:5; + order:5 + } + .order-lg-6{ + -webkit-box-ordinal-group:7; + -ms-flex-order:6; + order:6 + } + .order-lg-7{ + -webkit-box-ordinal-group:8; + -ms-flex-order:7; + order:7 + } + .order-lg-8{ + -webkit-box-ordinal-group:9; + -ms-flex-order:8; + order:8 + } + .order-lg-9{ + -webkit-box-ordinal-group:10; + -ms-flex-order:9; + order:9 + } + .order-lg-10{ + -webkit-box-ordinal-group:11; + -ms-flex-order:10; + order:10 + } + .order-lg-11{ + -webkit-box-ordinal-group:12; + -ms-flex-order:11; + order:11 + } + .order-lg-12{ + -webkit-box-ordinal-group:13; + -ms-flex-order:12; + order:12 + } + .offset-lg-0{ + margin-left:0 + } + .offset-lg-1{ + margin-left:8.333333% + } + .offset-lg-2{ + margin-left:16.666667% + } + .offset-lg-3{ + margin-left:25% + } + .offset-lg-4{ + margin-left:33.333333% + } + .offset-lg-5{ + margin-left:41.666667% + } + .offset-lg-6{ + margin-left:50% + } + .offset-lg-7{ + margin-left:58.333333% + } + .offset-lg-8{ + margin-left:66.666667% + } + .offset-lg-9{ + margin-left:75% + } + .offset-lg-10{ + margin-left:83.333333% + } + .offset-lg-11{ + margin-left:91.666667% + } +} +@media (min-width:1200px){ + .col-xl{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + max-width:100% + } + .col-xl-auto{ + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + width:auto; + max-width:none + } + .col-xl-1{ + -webkit-box-flex:0; + -ms-flex:0 0 8.333333%; + flex:0 0 8.333333%; + max-width:8.333333% + } + .col-xl-2{ + -webkit-box-flex:0; + -ms-flex:0 0 16.666667%; + flex:0 0 16.666667%; + max-width:16.666667% + } + .col-xl-3{ + -webkit-box-flex:0; + -ms-flex:0 0 25%; + flex:0 0 25%; + max-width:25% + } + .col-xl-4{ + -webkit-box-flex:0; + -ms-flex:0 0 33.333333%; + flex:0 0 33.333333%; + max-width:33.333333% + } + .col-xl-5{ + -webkit-box-flex:0; + -ms-flex:0 0 41.666667%; + flex:0 0 41.666667%; + max-width:41.666667% + } + .col-xl-6{ + -webkit-box-flex:0; + -ms-flex:0 0 50%; + flex:0 0 50%; + max-width:50% + } + .col-xl-7{ + -webkit-box-flex:0; + -ms-flex:0 0 58.333333%; + flex:0 0 58.333333%; + max-width:58.333333% + } + .col-xl-8{ + -webkit-box-flex:0; + -ms-flex:0 0 66.666667%; + flex:0 0 66.666667%; + max-width:66.666667% + } + .col-xl-9{ + -webkit-box-flex:0; + -ms-flex:0 0 75%; + flex:0 0 75%; + max-width:75% + } + .col-xl-10{ + -webkit-box-flex:0; + -ms-flex:0 0 83.333333%; + flex:0 0 83.333333%; + max-width:83.333333% + } + .col-xl-11{ + -webkit-box-flex:0; + -ms-flex:0 0 91.666667%; + flex:0 0 91.666667%; + max-width:91.666667% + } + .col-xl-12{ + -webkit-box-flex:0; + -ms-flex:0 0 100%; + flex:0 0 100%; + max-width:100% + } + .order-xl-first{ + -webkit-box-ordinal-group:0; + -ms-flex-order:-1; + order:-1 + } + .order-xl-last{ + -webkit-box-ordinal-group:14; + -ms-flex-order:13; + order:13 + } + .order-xl-0{ + -webkit-box-ordinal-group:1; + -ms-flex-order:0; + order:0 + } + .order-xl-1{ + -webkit-box-ordinal-group:2; + -ms-flex-order:1; + order:1 + } + .order-xl-2{ + -webkit-box-ordinal-group:3; + -ms-flex-order:2; + order:2 + } + .order-xl-3{ + -webkit-box-ordinal-group:4; + -ms-flex-order:3; + order:3 + } + .order-xl-4{ + -webkit-box-ordinal-group:5; + -ms-flex-order:4; + order:4 + } + .order-xl-5{ + -webkit-box-ordinal-group:6; + -ms-flex-order:5; + order:5 + } + .order-xl-6{ + -webkit-box-ordinal-group:7; + -ms-flex-order:6; + order:6 + } + .order-xl-7{ + -webkit-box-ordinal-group:8; + -ms-flex-order:7; + order:7 + } + .order-xl-8{ + -webkit-box-ordinal-group:9; + -ms-flex-order:8; + order:8 + } + .order-xl-9{ + -webkit-box-ordinal-group:10; + -ms-flex-order:9; + order:9 + } + .order-xl-10{ + -webkit-box-ordinal-group:11; + -ms-flex-order:10; + order:10 + } + .order-xl-11{ + -webkit-box-ordinal-group:12; + -ms-flex-order:11; + order:11 + } + .order-xl-12{ + -webkit-box-ordinal-group:13; + -ms-flex-order:12; + order:12 + } + .offset-xl-0{ + margin-left:0 + } + .offset-xl-1{ + margin-left:8.333333% + } + .offset-xl-2{ + margin-left:16.666667% + } + .offset-xl-3{ + margin-left:25% + } + .offset-xl-4{ + margin-left:33.333333% + } + .offset-xl-5{ + margin-left:41.666667% + } + .offset-xl-6{ + margin-left:50% + } + .offset-xl-7{ + margin-left:58.333333% + } + .offset-xl-8{ + margin-left:66.666667% + } + .offset-xl-9{ + margin-left:75% + } + .offset-xl-10{ + margin-left:83.333333% + } + .offset-xl-11{ + margin-left:91.666667% + } +} +.table{ + width:100%; + max-width:100%; + margin-bottom:1rem; + background-color:transparent +} +.table td,.table th{ + padding:.75rem; + vertical-align:top; + border-top:1px solid #dee2e6 +} +.table thead th{ + vertical-align:bottom; + border-bottom:2px solid #dee2e6 +} +.table tbody+tbody{ + border-top:2px solid #dee2e6 +} +.table .table{ + background-color:#fff +} +.table-sm td,.table-sm th{ + padding:.3rem +} +.table-bordered{ + border:1px solid #dee2e6 +} +.table-bordered td,.table-bordered th{ + border:1px solid #dee2e6 +} +.table-bordered thead td,.table-bordered thead th{ + border-bottom-width:2px +} +.table-striped tbody tr:nth-of-type(odd){ + background-color:rgba(0,0,0,.05) +} +.table-hover tbody tr:hover{ + background-color:rgba(0,0,0,.075) +} +.table-primary,.table-primary>td,.table-primary>th{ + background-color:#b8daff +} +.table-hover .table-primary:hover{ + background-color:#9fcdff +} +.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{ + background-color:#9fcdff +} +.table-secondary,.table-secondary>td,.table-secondary>th{ + background-color:#d6d8db +} +.table-hover .table-secondary:hover{ + background-color:#c8cbcf +} +.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{ + background-color:#c8cbcf +} +.table-success,.table-success>td,.table-success>th{ + background-color:#c3e6cb +} +.table-hover .table-success:hover{ + background-color:#b1dfbb +} +.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{ + background-color:#b1dfbb +} +.table-info,.table-info>td,.table-info>th{ + background-color:#bee5eb +} +.table-hover .table-info:hover{ + background-color:#abdde5 +} +.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{ + background-color:#abdde5 +} +.table-warning,.table-warning>td,.table-warning>th{ + background-color:#ffeeba +} +.table-hover .table-warning:hover{ + background-color:#ffe8a1 +} +.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{ + background-color:#ffe8a1 +} +.table-danger,.table-danger>td,.table-danger>th{ + background-color:#f5c6cb +} +.table-hover .table-danger:hover{ + background-color:#f1b0b7 +} +.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{ + background-color:#f1b0b7 +} +.table-light,.table-light>td,.table-light>th{ + background-color:#fdfdfe +} +.table-hover .table-light:hover{ + background-color:#ececf6 +} +.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{ + background-color:#ececf6 +} +.table-dark,.table-dark>td,.table-dark>th{ + background-color:#c6c8ca +} +.table-hover .table-dark:hover{ + background-color:#b9bbbe +} +.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{ + background-color:#b9bbbe +} +.table-active,.table-active>td,.table-active>th{ + background-color:rgba(0,0,0,.075) +} +.table-hover .table-active:hover{ + background-color:rgba(0,0,0,.075) +} +.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{ + background-color:rgba(0,0,0,.075) +} +.table .thead-dark th{ + color:#fff; + background-color:#212529; + border-color:#32383e +} +.table .thead-light th{ + color:#495057; + background-color:#c7bcad; + border-color:#dee2e6 +} +.table-dark{ + color:#fff; + background-color:#212529 +} +.table-dark td,.table-dark th,.table-dark thead th{ + border-color:#32383e +} +.table-dark.table-bordered{ + border:0 +} +.table-dark.table-striped tbody tr:nth-of-type(odd){ + background-color:rgba(255,255,255,.05) +} +.table-dark.table-hover tbody tr:hover{ + background-color:rgba(255,255,255,.075) +} +@media (max-width:575.98px){ + .table-responsive-sm{ + display:block; + width:100%; + overflow-x:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-style:-ms-autohiding-scrollbar + } + .table-responsive-sm>.table-bordered{ + border:0 + } +} +@media (max-width:767.98px){ + .table-responsive-md{ + display:block; + width:100%; + overflow-x:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-style:-ms-autohiding-scrollbar + } + .table-responsive-md>.table-bordered{ + border:0 + } +} +@media (max-width:991.98px){ + .table-responsive-lg{ + display:block; + width:100%; + overflow-x:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-style:-ms-autohiding-scrollbar + } + .table-responsive-lg>.table-bordered{ + border:0 + } +} +@media (max-width:1199.98px){ + .table-responsive-xl{ + display:block; + width:100%; + overflow-x:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-style:-ms-autohiding-scrollbar + } + .table-responsive-xl>.table-bordered{ + border:0 + } +} +.table-responsive{ + display:block; + width:100%; + overflow-x:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-style:-ms-autohiding-scrollbar +} +.table-responsive>.table-bordered{ + border:0 +} +.form-control{ + display:block; + width:100%; + padding:.375rem .75rem; + font-size:1rem; + line-height:1.5; + color:#495057; + background-color:#fff; + background-clip:padding-box; + border:1px solid #ced4da; + border-radius:.25rem; + transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out +} +.form-control::-ms-expand{ + background-color:transparent; + border:0 +} +.form-control:focus{ + color:#495057; + background-color:#fff; + border-color:#80bdff; + outline:0; + box-shadow:0 0 0 .2rem rgba(0,123,255,.25) +} +.form-control::-webkit-input-placeholder{ + color:#6c757d; + opacity:1 +} +.form-control::-moz-placeholder{ + color:#6c757d; + opacity:1 +} +.form-control:-ms-input-placeholder{ + color:#6c757d; + opacity:1 +} +.form-control::-ms-input-placeholder{ + color:#6c757d; + opacity:1 +} +.form-control::placeholder{ + color:#6c757d; + opacity:1 +} +.form-control:disabled,.form-control[readonly]{ + background-color:#c7bcad; + opacity:1 +} +select.form-control:not([size]):not([multiple]){ + height:calc(2.25rem + 2px) +} +select.form-control:focus::-ms-value{ + color:#495057; + background-color:#fff +} +.form-control-file,.form-control-range{ + display:block; + width:100% +} +.col-form-label{ + padding-top:calc(.375rem + 1px); + padding-bottom:calc(.375rem + 1px); + margin-bottom:0; + font-size:inherit; + line-height:1.5 +} +.col-form-label-lg{ + padding-top:calc(.5rem + 1px); + padding-bottom:calc(.5rem + 1px); + font-size:1.25rem; + line-height:1.5 +} +.col-form-label-sm{ + padding-top:calc(.25rem + 1px); + padding-bottom:calc(.25rem + 1px); + font-size:.875rem; + line-height:1.5 +} +.form-control-plaintext{ + display:block; + width:100%; + padding-top:.375rem; + padding-bottom:.375rem; + margin-bottom:0; + line-height:1.5; + background-color:transparent; + border:solid transparent; + border-width:1px 0 +} +.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{ + padding-right:0; + padding-left:0 +} +.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{ + padding:.25rem .5rem; + font-size:.875rem; + line-height:1.5; + border-radius:.2rem +} +.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){ + height:calc(1.8125rem + 2px) +} +.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{ + padding:.5rem 1rem; + font-size:1.25rem; + line-height:1.5; + border-radius:.3rem +} +.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){ + height:calc(2.875rem + 2px) +} +.form-group{ + margin-bottom:1rem +} +.form-text{ + display:block; + margin-top:.25rem +} +.form-row{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + margin-right:-5px; + margin-left:-5px +} +.form-row>.col,.form-row>[class*=col-]{ + padding-right:5px; + padding-left:5px +} +.form-check{ + position:relative; + display:block; + padding-left:1.25rem +} +.form-check-input{ + position:absolute; + margin-top:.3rem; + margin-left:-1.25rem +} +.form-check-input:disabled~.form-check-label{ + color:#6c757d +} +.form-check-label{ + margin-bottom:0 +} +.form-check-inline{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + padding-left:0; + margin-right:.75rem +} +.form-check-inline .form-check-input{ + position:static; + margin-top:0; + margin-right:.3125rem; + margin-left:0 +} +.valid-feedback{ + display:none; + width:100%; + margin-top:.25rem; + font-size:80%; + color:#28a745 +} +.valid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:.5rem; + margin-top:.1rem; + font-size:.875rem; + line-height:1; + color:#fff; + background-color:rgba(40,167,69,.8); + border-radius:.2rem +} +.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{ + border-color:#28a745 +} +.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{ + border-color:#28a745; + box-shadow:0 0 0 .2rem rgba(40,167,69,.25) +} +.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{ + display:block +} +.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{ + color:#28a745 +} +.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{ + display:block +} +.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{ + color:#28a745 +} +.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{ + background-color:#71dd8a +} +.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{ + display:block +} +.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{ + background-color:#34ce57 +} +.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{ + box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25) +} +.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{ + border-color:#28a745 +} +.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{ + border-color:inherit +} +.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{ + display:block +} +.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{ + box-shadow:0 0 0 .2rem rgba(40,167,69,.25) +} +.invalid-feedback{ + display:none; + width:100%; + margin-top:.25rem; + font-size:80%; + color:#dc3545 +} +.invalid-tooltip{ + position:absolute; + top:100%; + z-index:5; + display:none; + max-width:100%; + padding:.5rem; + margin-top:.1rem; + font-size:.875rem; + line-height:1; + color:#fff; + background-color:rgba(220,53,69,.8); + border-radius:.2rem +} +.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{ + border-color:#dc3545 +} +.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{ + border-color:#dc3545; + box-shadow:0 0 0 .2rem rgba(220,53,69,.25) +} +.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{ + display:block +} +.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{ + color:#dc3545 +} +.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{ + display:block +} +.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{ + color:#dc3545 +} +.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{ + background-color:#efa2a9 +} +.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{ + display:block +} +.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{ + background-color:#e4606d +} +.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{ + box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25) +} +.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{ + border-color:#dc3545 +} +.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{ + border-color:inherit +} +.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{ + display:block +} +.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{ + box-shadow:0 0 0 .2rem rgba(220,53,69,.25) +} +.form-inline{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row wrap; + flex-flow:row wrap; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center +} +.form-inline .form-check{ + width:100% +} +@media (min-width:576px){ + .form-inline label{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + margin-bottom:0 + } + .form-inline .form-group{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:0; + -ms-flex:0 0 auto; + flex:0 0 auto; + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row wrap; + flex-flow:row wrap; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + margin-bottom:0 + } + .form-inline .form-control{ + display:inline-block; + width:auto; + vertical-align:middle + } + .form-inline .form-control-plaintext{ + display:inline-block + } + .form-inline .input-group{ + width:auto + } + .form-inline .form-check{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + width:auto; + padding-left:0 + } + .form-inline .form-check-input{ + position:relative; + margin-top:0; + margin-right:.25rem; + margin-left:0 + } + .form-inline .custom-control{ + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center + } + .form-inline .custom-control-label{ + margin-bottom:0 + } +} +.btn{ + display:inline-block; + font-weight:400; + text-align:center; + white-space:nowrap; + vertical-align:middle; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + border:1px solid transparent; + padding:.375rem .75rem; + font-size:1rem; + line-height:1.5; + border-radius:.25rem; + transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out +} +.btn:focus,.btn:hover{ + text-decoration:none +} +.btn.focus,.btn:focus{ + outline:0; + box-shadow:0 0 0 .2rem rgba(0,123,255,.25) +} +.btn.disabled,.btn:disabled{ + opacity:.65 +} +.btn:not(:disabled):not(.disabled){ + cursor:pointer +} +.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{ + background-image:none +} +a.btn.disabled,fieldset:disabled a.btn{ + pointer-events:none +} +.btn-primary{ + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.btn-primary:hover{ + color:#fff; + background-color:#0069d9; + border-color:#0062cc +} +.btn-primary.focus,.btn-primary:focus{ + box-shadow:0 0 0 .2rem rgba(0,123,255,.5) +} +.btn-primary.disabled,.btn-primary:disabled{ + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{ + color:#fff; + background-color:#0062cc; + border-color:#005cbf +} +.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(0,123,255,.5) +} +.btn-secondary{ + color:#fff; + background-color:#6c757d; + border-color:#6c757d +} +.btn-secondary:hover{ + color:#fff; + background-color:#5a6268; + border-color:#545b62 +} +.btn-secondary.focus,.btn-secondary:focus{ + box-shadow:0 0 0 .2rem rgba(108,117,125,.5) +} +.btn-secondary.disabled,.btn-secondary:disabled{ + color:#fff; + background-color:#6c757d; + border-color:#6c757d +} +.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{ + color:#fff; + background-color:#545b62; + border-color:#4e555b +} +.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(108,117,125,.5) +} +.btn-success{ + color:#fff; + background-color:#28a745; + border-color:#28a745 +} +.btn-success:hover{ + color:#fff; + background-color:#218838; + border-color:#1e7e34 +} +.btn-success.focus,.btn-success:focus{ + box-shadow:0 0 0 .2rem rgba(40,167,69,.5) +} +.btn-success.disabled,.btn-success:disabled{ + color:#fff; + background-color:#28a745; + border-color:#28a745 +} +.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{ + color:#fff; + background-color:#1e7e34; + border-color:#1c7430 +} +.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(40,167,69,.5) +} +.btn-info{ + color:#fff; + background-color:#17a2b8; + border-color:#17a2b8 +} +.btn-info:hover{ + color:#fff; + background-color:#138496; + border-color:#117a8b +} +.btn-info.focus,.btn-info:focus{ + box-shadow:0 0 0 .2rem rgba(23,162,184,.5) +} +.btn-info.disabled,.btn-info:disabled{ + color:#fff; + background-color:#17a2b8; + border-color:#17a2b8 +} +.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{ + color:#fff; + background-color:#117a8b; + border-color:#10707f +} +.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(23,162,184,.5) +} +.btn-warning{ + color:#212529; + background-color:#ffc107; + border-color:#ffc107 +} +.btn-warning:hover{ + color:#212529; + background-color:#e0a800; + border-color:#d39e00 +} +.btn-warning.focus,.btn-warning:focus{ + box-shadow:0 0 0 .2rem rgba(255,193,7,.5) +} +.btn-warning.disabled,.btn-warning:disabled{ + color:#212529; + background-color:#ffc107; + border-color:#ffc107 +} +.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{ + color:#212529; + background-color:#d39e00; + border-color:#c69500 +} +.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(255,193,7,.5) +} +.btn-danger{ + color:#fff; + background-color:#dc3545; + border-color:#dc3545 +} +.btn-danger:hover{ + color:#fff; + background-color:#c82333; + border-color:#bd2130 +} +.btn-danger.focus,.btn-danger:focus{ + box-shadow:0 0 0 .2rem rgba(220,53,69,.5) +} +.btn-danger.disabled,.btn-danger:disabled{ + color:#fff; + background-color:#dc3545; + border-color:#dc3545 +} +.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{ + color:#fff; + background-color:#bd2130; + border-color:#b21f2d +} +.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(220,53,69,.5) +} +.btn-light{ + color:#212529; + background-color:#3c3934;; + border-color:#f8f9fa +} +.btn-light:hover{ + color:#212529; + background-color:#e2e6ea; + border-color:#dae0e5 +} +.btn-light.focus,.btn-light:focus{ + box-shadow:0 0 0 .2rem rgba(248,249,250,.5) +} +.btn-light.disabled,.btn-light:disabled{ + color:#212529; + background-color:#3c3934;; + border-color:#f8f9fa +} +.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{ + color:#212529; + background-color:#dae0e5; + border-color:#d3d9df +} +.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(248,249,250,.5) +} +.btn-dark{ + color:#fff; + background-color:#343a40; + border-color:#343a40 +} +.btn-dark:hover{ + color:#fff; + background-color:#23272b; + border-color:#1d2124 +} +.btn-dark.focus,.btn-dark:focus{ + box-shadow:0 0 0 .2rem rgba(52,58,64,.5) +} +.btn-dark.disabled,.btn-dark:disabled{ + color:#fff; + background-color:#343a40; + border-color:#343a40 +} +.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{ + color:#fff; + background-color:#1d2124; + border-color:#171a1d +} +.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(52,58,64,.5) +} +.btn-outline-primary{ + color:#007bff; + background-color:transparent; + background-image:none; + border-color:#007bff +} +.btn-outline-primary:hover{ + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.btn-outline-primary.focus,.btn-outline-primary:focus{ + box-shadow:0 0 0 .2rem rgba(0,123,255,.5) +} +.btn-outline-primary.disabled,.btn-outline-primary:disabled{ + color:#007bff; + background-color:transparent +} +.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{ + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(0,123,255,.5) +} +.btn-outline-secondary{ + color:#6c757d; + background-color:transparent; + background-image:none; + border-color:#6c757d +} +.btn-outline-secondary:hover{ + color:#fff; + background-color:#6c757d; + border-color:#6c757d +} +.btn-outline-secondary.focus,.btn-outline-secondary:focus{ + box-shadow:0 0 0 .2rem rgba(108,117,125,.5) +} +.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{ + color:#6c757d; + background-color:transparent +} +.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{ + color:#fff; + background-color:#6c757d; + border-color:#6c757d +} +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(108,117,125,.5) +} +.btn-outline-success{ + color:#28a745; + background-color:transparent; + background-image:none; + border-color:#28a745 +} +.btn-outline-success:hover{ + color:#fff; + background-color:#28a745; + border-color:#28a745 +} +.btn-outline-success.focus,.btn-outline-success:focus{ + box-shadow:0 0 0 .2rem rgba(40,167,69,.5) +} +.btn-outline-success.disabled,.btn-outline-success:disabled{ + color:#28a745; + background-color:transparent +} +.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{ + color:#fff; + background-color:#28a745; + border-color:#28a745 +} +.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(40,167,69,.5) +} +.btn-outline-info{ + color:#17a2b8; + background-color:transparent; + background-image:none; + border-color:#17a2b8 +} +.btn-outline-info:hover{ + color:#fff; + background-color:#17a2b8; + border-color:#17a2b8 +} +.btn-outline-info.focus,.btn-outline-info:focus{ + box-shadow:0 0 0 .2rem rgba(23,162,184,.5) +} +.btn-outline-info.disabled,.btn-outline-info:disabled{ + color:#17a2b8; + background-color:transparent +} +.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{ + color:#fff; + background-color:#17a2b8; + border-color:#17a2b8 +} +.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(23,162,184,.5) +} +.btn-outline-warning{ + color:#ffc107; + background-color:transparent; + background-image:none; + border-color:#ffc107 +} +.btn-outline-warning:hover{ + color:#212529; + background-color:#ffc107; + border-color:#ffc107 +} +.btn-outline-warning.focus,.btn-outline-warning:focus{ + box-shadow:0 0 0 .2rem rgba(255,193,7,.5) +} +.btn-outline-warning.disabled,.btn-outline-warning:disabled{ + color:#ffc107; + background-color:transparent +} +.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{ + color:#212529; + background-color:#ffc107; + border-color:#ffc107 +} +.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(255,193,7,.5) +} +.btn-outline-danger{ + color:#dc3545; + background-color:transparent; + background-image:none; + border-color:#dc3545 +} +.btn-outline-danger:hover{ + color:#fff; + background-color:#dc3545; + border-color:#dc3545 +} +.btn-outline-danger.focus,.btn-outline-danger:focus{ + box-shadow:0 0 0 .2rem rgba(220,53,69,.5) +} +.btn-outline-danger.disabled,.btn-outline-danger:disabled{ + color:#dc3545; + background-color:transparent +} +.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{ + color:#fff; + background-color:#dc3545; + border-color:#dc3545 +} +.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(220,53,69,.5) +} +.btn-outline-light{ + color:#f8f9fa; + background-color:transparent; + background-image:none; + border-color:#f8f9fa +} +.btn-outline-light:hover{ + color:#212529; + background-color:#3c3934;; + border-color:#f8f9fa +} +.btn-outline-light.focus,.btn-outline-light:focus{ + box-shadow:0 0 0 .2rem rgba(248,249,250,.5) +} +.btn-outline-light.disabled,.btn-outline-light:disabled{ + color:#f8f9fa; + background-color:transparent +} +.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{ + color:#212529; + background-color:#3c3934;; + border-color:#f8f9fa +} +.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(248,249,250,.5) +} +.btn-outline-dark{ + color:#343a40; + background-color:transparent; + background-image:none; + border-color:#343a40 +} +.btn-outline-dark:hover{ + color:#fff; + background-color:#343a40; + border-color:#343a40 +} +.btn-outline-dark.focus,.btn-outline-dark:focus{ + box-shadow:0 0 0 .2rem rgba(52,58,64,.5) +} +.btn-outline-dark.disabled,.btn-outline-dark:disabled{ + color:#343a40; + background-color:transparent +} +.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{ + color:#fff; + background-color:#343a40; + border-color:#343a40 +} +.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{ + box-shadow:0 0 0 .2rem rgba(52,58,64,.5) +} +.btn-link{ + font-weight:400; + color:#007bff; + background-color:transparent +} +.btn-link:hover{ + color:#0056b3; + text-decoration:underline; + background-color:transparent; + border-color:transparent +} +.btn-link.focus,.btn-link:focus{ + text-decoration:underline; + border-color:transparent; + box-shadow:none +} +.btn-link.disabled,.btn-link:disabled{ + color:#6c757d +} +.btn-group-lg>.btn,.btn-lg{ + padding:.5rem 1rem; + font-size:1.25rem; + line-height:1.5; + border-radius:.3rem +} +.btn-group-sm>.btn,.btn-sm{ + padding:.25rem .5rem; + font-size:.875rem; + line-height:1.5; + border-radius:.2rem +} +.btn-block{ + display:block; + width:100% +} +.btn-block+.btn-block{ + margin-top:.5rem +} +input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{ + width:100% +} +.fade{ + opacity:0; + transition:opacity .15s linear +} +.fade.show{ + opacity:1 +} +.collapse{ + display:none +} +.collapse.show{ + display:block +} +tr.collapse.show{ + display:table-row +} +tbody.collapse.show{ + display:table-row-group +} +.collapsing{ + position:relative; + height:0; + overflow:hidden; + transition:height .35s ease +} +.dropdown,.dropup{ + position:relative +} +.dropdown-toggle::after{ + display:inline-block; + width:0; + height:0; + margin-left:.255em; + vertical-align:.255em; + content:""; + border-top:.3em solid; + border-right:.3em solid transparent; + border-bottom:0; + border-left:.3em solid transparent +} +.dropdown-toggle:empty::after{ + margin-left:0 +} +.dropdown-menu{ + position:absolute; + top:100%; + left:0; + z-index:1000; + display:none; + float:left; + min-width:10rem; + padding:.5rem 0; + margin:.125rem 0 0; + font-size:1rem; + color:#212529; + text-align:left; + list-style:none; + background-color:#fff; + background-clip:padding-box; + border:1px solid rgba(0,0,0,.15); + border-radius:.25rem +} +.dropup .dropdown-menu{ + margin-top:0; + margin-bottom:.125rem +} +.dropup .dropdown-toggle::after{ + display:inline-block; + width:0; + height:0; + margin-left:.255em; + vertical-align:.255em; + content:""; + border-top:0; + border-right:.3em solid transparent; + border-bottom:.3em solid; + border-left:.3em solid transparent +} +.dropup .dropdown-toggle:empty::after{ + margin-left:0 +} +.dropright .dropdown-menu{ + margin-top:0; + margin-left:.125rem +} +.dropright .dropdown-toggle::after{ + display:inline-block; + width:0; + height:0; + margin-left:.255em; + vertical-align:.255em; + content:""; + border-top:.3em solid transparent; + border-bottom:.3em solid transparent; + border-left:.3em solid +} +.dropright .dropdown-toggle:empty::after{ + margin-left:0 +} +.dropright .dropdown-toggle::after{ + vertical-align:0 +} +.dropleft .dropdown-menu{ + margin-top:0; + margin-right:.125rem +} +.dropleft .dropdown-toggle::after{ + display:inline-block; + width:0; + height:0; + margin-left:.255em; + vertical-align:.255em; + content:"" +} +.dropleft .dropdown-toggle::after{ + display:none +} +.dropleft .dropdown-toggle::before{ + display:inline-block; + width:0; + height:0; + margin-right:.255em; + vertical-align:.255em; + content:""; + border-top:.3em solid transparent; + border-right:.3em solid; + border-bottom:.3em solid transparent +} +.dropleft .dropdown-toggle:empty::after{ + margin-left:0 +} +.dropleft .dropdown-toggle::before{ + vertical-align:0 +} +.dropdown-divider{ + height:0; + margin:.5rem 0; + overflow:hidden; + border-top:1px solid #e9ecef +} +.dropdown-item{ + display:block; + width:100%; + padding:.25rem 1.5rem; + clear:both; + font-weight:400; + color:#212529; + text-align:inherit; + white-space:nowrap; + background-color:transparent; + border:0 +} +.dropdown-item:focus,.dropdown-item:hover{ + color:#16181b; + text-decoration:none; + background-color:#3c3934; +} +.dropdown-item.active,.dropdown-item:active{ + color:#fff; + text-decoration:none; + background-color:#007bff +} +.dropdown-item.disabled,.dropdown-item:disabled{ + color:#6c757d; + background-color:transparent +} +.dropdown-menu.show{ + display:block +} +.dropdown-header{ + display:block; + padding:.5rem 1.5rem; + margin-bottom:0; + font-size:.875rem; + color:#6c757d; + white-space:nowrap +} +.btn-group,.btn-group-vertical{ + position:relative; + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + vertical-align:middle +} +.btn-group-vertical>.btn,.btn-group>.btn{ + position:relative; + -webkit-box-flex:0; + -ms-flex:0 1 auto; + flex:0 1 auto +} +.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{ + z-index:1 +} +.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{ + z-index:1 +} +.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{ + margin-left:-1px +} +.btn-toolbar{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start +} +.btn-toolbar .input-group{ + width:auto +} +.btn-group>.btn:first-child{ + margin-left:0 +} +.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.dropdown-toggle-split{ + padding-right:.5625rem; + padding-left:.5625rem +} +.dropdown-toggle-split::after{ + margin-left:0 +} +.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{ + padding-right:.375rem; + padding-left:.375rem +} +.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{ + padding-right:.75rem; + padding-left:.75rem +} +.btn-group-vertical{ + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center +} +.btn-group-vertical .btn,.btn-group-vertical .btn-group{ + width:100% +} +.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{ + margin-top:-1px; + margin-left:0 +} +.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){ + border-bottom-right-radius:0; + border-bottom-left-radius:0 +} +.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){ + border-top-left-radius:0; + border-top-right-radius:0 +} +.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{ + margin-bottom:0 +} +.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{ + position:absolute; + clip:rect(0,0,0,0); + pointer-events:none +} +.input-group{ + position:relative; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + -webkit-box-align:stretch; + -ms-flex-align:stretch; + align-items:stretch; + width:100% +} +.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{ + position:relative; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + width:1%; + margin-bottom:0 +} +.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{ + z-index:3 +} +.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{ + margin-left:-1px +} +.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.input-group>.custom-file{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center +} +.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.input-group-append,.input-group-prepend{ + display:-webkit-box; + display:-ms-flexbox; + display:flex +} +.input-group-append .btn,.input-group-prepend .btn{ + position:relative; + z-index:2 +} +.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{ + margin-left:-1px +} +.input-group-prepend{ + margin-right:-1px +} +.input-group-append{ + margin-left:-1px +} +.input-group-text{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + padding:.375rem .75rem; + margin-bottom:0; + font-size:1rem; + font-weight:400; + line-height:1.5; + color:#495057; + text-align:center; + white-space:nowrap; + background-color:#c7bcad; + border:1px solid #ced4da; + border-radius:.25rem +} +.input-group-text input[type=checkbox],.input-group-text input[type=radio]{ + margin-top:0 +} +.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{ + border-top-right-radius:0; + border-bottom-right-radius:0 +} +.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{ + border-top-left-radius:0; + border-bottom-left-radius:0 +} +.custom-control{ + position:relative; + display:block; + min-height:1.5rem; + padding-left:1.5rem +} +.custom-control-inline{ + display:-webkit-inline-box; + display:-ms-inline-flexbox; + display:inline-flex; + margin-right:1rem +} +.custom-control-input{ + position:absolute; + z-index:-1; + opacity:0 +} +.custom-control-input:checked~.custom-control-label::before{ + color:#fff; + background-color:#007bff +} +.custom-control-input:focus~.custom-control-label::before{ + box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25) +} +.custom-control-input:active~.custom-control-label::before{ + color:#fff; + background-color:#b3d7ff +} +.custom-control-input:disabled~.custom-control-label{ + color:#6c757d +} +.custom-control-input:disabled~.custom-control-label::before{ + background-color:#e9ecef +} +.custom-control-label{ + margin-bottom:0 +} +.custom-control-label::before{ + position:absolute; + top:.25rem; + left:0; + display:block; + width:1rem; + height:1rem; + pointer-events:none; + content:""; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + background-color:#dee2e6 +} +.custom-control-label::after{ + position:absolute; + top:.25rem; + left:0; + display:block; + width:1rem; + height:1rem; + content:""; + background-repeat:no-repeat; + background-position:center center; + background-size:50% 50% +} +.custom-checkbox .custom-control-label::before{ + border-radius:.25rem +} +.custom-checkbox .custom-control-input:checked~.custom-control-label::before{ + background-color:#007bff +} +.custom-checkbox .custom-control-input:checked~.custom-control-label::after{ + background-image:url("data:image/svg+xml"); +} +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{ + background-color:#007bff +} +.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{ + background-image:url("data:image/svg+xml"); +} +.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{ + background-color:rgba(0,123,255,.5) +} +.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{ + background-color:rgba(0,123,255,.5) +} +.custom-radio .custom-control-label::before{ + border-radius:50% +} +.custom-radio .custom-control-input:checked~.custom-control-label::before{ + background-color:#007bff +} +.custom-radio .custom-control-input:checked~.custom-control-label::after{ + background-image:url("data:image/svg+xml"); +} +.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{ + background-color:rgba(0,123,255,.5) +} +.custom-select{ + display:inline-block; + width:100%; + height:calc(2.25rem + 2px); + padding:.375rem 1.75rem .375rem .75rem; + line-height:1.5; + color:#495057; + vertical-align:middle; + background:#fff url("data:image/svg+xml"); + background-size:8px 10px; + border:1px solid #ced4da; + border-radius:.25rem; + -webkit-appearance:none; + -moz-appearance:none; + appearance:none +} +.custom-select:focus{ + border-color:#80bdff; + outline:0; + box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5) +} +.custom-select:focus::-ms-value{ + color:#495057; + background-color:#fff +} +.custom-select[multiple],.custom-select[size]:not([size="1"]){ + height:auto; + padding-right:.75rem; + background-image:none +} +.custom-select:disabled{ + color:#6c757d; + background-color:#e9ecef +} +.custom-select::-ms-expand{ + opacity:0 +} +.custom-select-sm{ + height:calc(1.8125rem + 2px); + padding-top:.375rem; + padding-bottom:.375rem; + font-size:75% +} +.custom-select-lg{ + height:calc(2.875rem + 2px); + padding-top:.375rem; + padding-bottom:.375rem; + font-size:125% +} +.custom-file{ + position:relative; + display:inline-block; + width:100%; + height:calc(2.25rem + 2px); + margin-bottom:0 +} +.custom-file-input{ + position:relative; + z-index:2; + width:100%; + height:calc(2.25rem + 2px); + margin:0; + opacity:0 +} +.custom-file-input:focus~.custom-file-control{ + border-color:#80bdff; + box-shadow:0 0 0 .2rem rgba(0,123,255,.25) +} +.custom-file-input:focus~.custom-file-control::before{ + border-color:#80bdff +} +.custom-file-input:lang(en)~.custom-file-label::after{ + content:"Browse" +} +.custom-file-label{ + position:absolute; + top:0; + right:0; + left:0; + z-index:1; + height:calc(2.25rem + 2px); + padding:.375rem .75rem; + line-height:1.5; + color:#495057; + background-color:#fff; + border:1px solid #ced4da; + border-radius:.25rem +} +.custom-file-label::after{ + position:absolute; + top:0; + right:0; + bottom:0; + z-index:3; + display:block; + height:calc(calc(2.25rem + 2px) - 1px * 2); + padding:.375rem .75rem; + line-height:1.5; + color:#495057; + content:"Browse"; + background-color:#c7bcad; + border-left:1px solid #ced4da; + border-radius:0 .25rem .25rem 0 +} +.nav{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + padding-left:0; + margin-bottom:0; + list-style:none +} +.nav-link{ + display:block; + padding:.5rem 1rem +} +.nav-link:focus,.nav-link:hover{ + text-decoration:none +} +.nav-link.disabled{ + color:#6c757d +} +.nav-tabs{ + border-bottom:1px solid #dee2e6 +} +.nav-tabs .nav-item{ + margin-bottom:-1px +} +.nav-tabs .nav-link{ + border:1px solid transparent; + border-top-left-radius:.25rem; + border-top-right-radius:.25rem +} +.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{ + border-color:#e9ecef #e9ecef #dee2e6 +} +.nav-tabs .nav-link.disabled{ + color:#6c757d; + background-color:transparent; + border-color:transparent +} +.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{ + color:#495057; + background-color:#fff; + border-color:#dee2e6 #dee2e6 #fff +} +.nav-tabs .dropdown-menu{ + margin-top:-1px; + border-top-left-radius:0; + border-top-right-radius:0 +} +.nav-pills .nav-link{ + border-radius:.25rem +} +.nav-pills .nav-link.active,.nav-pills .show>.nav-link{ + color:#fff; + background-color:#007bff +} +.nav-fill .nav-item{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + text-align:center +} +.nav-justified .nav-item{ + -ms-flex-preferred-size:0; + flex-basis:0; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + text-align:center +} +.tab-content>.tab-pane{ + display:none +} +.tab-content>.active{ + display:block +} +.navbar{ + position:relative; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:justify; + -ms-flex-pack:justify; + justify-content:space-between; + padding:.5rem 1rem +} +.navbar>.container,.navbar>.container-fluid{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:justify; + -ms-flex-pack:justify; + justify-content:space-between +} +.navbar-brand{ + display:inline-block; + padding-top:.3125rem; + padding-bottom:.3125rem; + margin-right:1rem; + font-size:1.25rem; + line-height:inherit; + white-space:nowrap +} +.navbar-brand:focus,.navbar-brand:hover{ + text-decoration:none +} +.navbar-nav{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + padding-left:0; + margin-bottom:0; + list-style:none +} +.navbar-nav .nav-link{ + padding-right:0; + padding-left:0 +} +.navbar-nav .dropdown-menu{ + position:static; + float:none +} +.navbar-text{ + display:inline-block; + padding-top:.5rem; + padding-bottom:.5rem +} +.navbar-collapse{ + -ms-flex-preferred-size:100%; + flex-basis:100%; + -webkit-box-flex:1; + -ms-flex-positive:1; + flex-grow:1; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center +} +.navbar-toggler{ + padding:.25rem .75rem; + font-size:1.25rem; + line-height:1; + background-color:transparent; + border:1px solid transparent; + border-radius:.25rem +} +.navbar-toggler:focus,.navbar-toggler:hover{ + text-decoration:none +} +.navbar-toggler:not(:disabled):not(.disabled){ + cursor:pointer +} +.navbar-toggler-icon{ + display:inline-block; + width:1.5em; + height:1.5em; + vertical-align:middle; + content:""; + background:no-repeat center center; + background-size:100% 100% +} +@media (max-width:575.98px){ + .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{ + padding-right:0; + padding-left:0 + } +} +@media (min-width:576px){ + .navbar-expand-sm{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row nowrap; + flex-flow:row nowrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start + } + .navbar-expand-sm .navbar-nav{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row + } + .navbar-expand-sm .navbar-nav .dropdown-menu{ + position:absolute + } + .navbar-expand-sm .navbar-nav .dropdown-menu-right{ + right:0; + left:auto + } + .navbar-expand-sm .navbar-nav .nav-link{ + padding-right:.5rem; + padding-left:.5rem + } + .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{ + -ms-flex-wrap:nowrap; + flex-wrap:nowrap + } + .navbar-expand-sm .navbar-collapse{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important; + -ms-flex-preferred-size:auto; + flex-basis:auto + } + .navbar-expand-sm .navbar-toggler{ + display:none + } + .navbar-expand-sm .dropup .dropdown-menu{ + top:auto; + bottom:100% + } +} +@media (max-width:767.98px){ + .navbar-expand-md>.container,.navbar-expand-md>.container-fluid{ + padding-right:0; + padding-left:0 + } +} +@media (min-width:768px){ + .navbar-expand-md{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row nowrap; + flex-flow:row nowrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start + } + .navbar-expand-md .navbar-nav{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row + } + .navbar-expand-md .navbar-nav .dropdown-menu{ + position:absolute + } + .navbar-expand-md .navbar-nav .dropdown-menu-right{ + right:0; + left:auto + } + .navbar-expand-md .navbar-nav .nav-link{ + padding-right:.5rem; + padding-left:.5rem + } + .navbar-expand-md>.container,.navbar-expand-md>.container-fluid{ + -ms-flex-wrap:nowrap; + flex-wrap:nowrap + } + .navbar-expand-md .navbar-collapse{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important; + -ms-flex-preferred-size:auto; + flex-basis:auto + } + .navbar-expand-md .navbar-toggler{ + display:none + } + .navbar-expand-md .dropup .dropdown-menu{ + top:auto; + bottom:100% + } +} +@media (max-width:991.98px){ + .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{ + padding-right:0; + padding-left:0 + } +} +@media (min-width:992px){ + .navbar-expand-lg{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row nowrap; + flex-flow:row nowrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start + } + .navbar-expand-lg .navbar-nav{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row + } + .navbar-expand-lg .navbar-nav .dropdown-menu{ + position:absolute + } + .navbar-expand-lg .navbar-nav .dropdown-menu-right{ + right:0; + left:auto + } + .navbar-expand-lg .navbar-nav .nav-link{ + padding-right:.5rem; + padding-left:.5rem + } + .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{ + -ms-flex-wrap:nowrap; + flex-wrap:nowrap + } + .navbar-expand-lg .navbar-collapse{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important; + -ms-flex-preferred-size:auto; + flex-basis:auto + } + .navbar-expand-lg .navbar-toggler{ + display:none + } + .navbar-expand-lg .dropup .dropdown-menu{ + top:auto; + bottom:100% + } +} +@media (max-width:1199.98px){ + .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{ + padding-right:0; + padding-left:0 + } +} +@media (min-width:1200px){ + .navbar-expand-xl{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row nowrap; + flex-flow:row nowrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start + } + .navbar-expand-xl .navbar-nav{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row + } + .navbar-expand-xl .navbar-nav .dropdown-menu{ + position:absolute + } + .navbar-expand-xl .navbar-nav .dropdown-menu-right{ + right:0; + left:auto + } + .navbar-expand-xl .navbar-nav .nav-link{ + padding-right:.5rem; + padding-left:.5rem + } + .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{ + -ms-flex-wrap:nowrap; + flex-wrap:nowrap + } + .navbar-expand-xl .navbar-collapse{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important; + -ms-flex-preferred-size:auto; + flex-basis:auto + } + .navbar-expand-xl .navbar-toggler{ + display:none + } + .navbar-expand-xl .dropup .dropdown-menu{ + top:auto; + bottom:100% + } +} +.navbar-expand{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row nowrap; + flex-flow:row nowrap; + -webkit-box-pack:start; + -ms-flex-pack:start; + justify-content:flex-start +} +.navbar-expand>.container,.navbar-expand>.container-fluid{ + padding-right:0; + padding-left:0 +} +.navbar-expand .navbar-nav{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-direction:row; + flex-direction:row +} +.navbar-expand .navbar-nav .dropdown-menu{ + position:absolute +} +.navbar-expand .navbar-nav .dropdown-menu-right{ + right:0; + left:auto +} +.navbar-expand .navbar-nav .nav-link{ + padding-right:.5rem; + padding-left:.5rem +} +.navbar-expand>.container,.navbar-expand>.container-fluid{ + -ms-flex-wrap:nowrap; + flex-wrap:nowrap +} +.navbar-expand .navbar-collapse{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important; + -ms-flex-preferred-size:auto; + flex-basis:auto +} +.navbar-expand .navbar-toggler{ + display:none +} +.navbar-expand .dropup .dropdown-menu{ + top:auto; + bottom:100% +} +.navbar-light .navbar-brand{ + color:#e6d9c8; +} +.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{ + color:#e6d9c8; +} +.navbar-light .navbar-nav .nav-link{ + color:#e6d9c8; +} +.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{ + color:#c0b5a7; +} +.navbar-light .navbar-nav .nav-link.disabled{ + color:rgba(0,0,0,.3) +} +.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{ + color:#e6d9c8; +} +.navbar-light .navbar-toggler{ + color:#e6d9c8;; + border-color:rgba(0,0,0,.1) +} +.navbar-light .navbar-toggler-icon{ + background-image:url("data:image/svg+xml"); +} +.navbar-light .navbar-text{ + color:#e6d9c8; +} +.navbar-light .navbar-text a{ + color:#e6d9c8; +} +.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{ + color:#e6d9c8; +} +.navbar-dark .navbar-brand{ + color:#fff +} +.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{ + color:#fff +} +.navbar-dark .navbar-nav .nav-link{ + color:rgba(255,255,255,.5) +} +.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{ + color:rgba(255,255,255,.75) +} +.navbar-dark .navbar-nav .nav-link.disabled{ + color:rgba(255,255,255,.25) +} +.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{ + color:#fff +} +.navbar-dark .navbar-toggler{ + color:rgba(255,255,255,.5); + border-color:rgba(255,255,255,.1) +} +.navbar-dark .navbar-toggler-icon{ + background-image:url("data:image/svg+xml"); +} +.navbar-dark .navbar-text{ + color:rgba(255,255,255,.5) +} +.navbar-dark .navbar-text a{ + color:#fff +} +.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{ + color:#fff +} +.card{ + position:relative; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + min-width:0; + word-wrap:break-word; + background-color:#fff; + background-clip:border-box; + border:1px solid rgba(0,0,0,.125); + border-radius:.25rem +} +.card>hr{ + margin-right:0; + margin-left:0 +} +.card>.list-group:first-child .list-group-item:first-child{ + border-top-left-radius:.25rem; + border-top-right-radius:.25rem +} +.card>.list-group:last-child .list-group-item:last-child{ + border-bottom-right-radius:.25rem; + border-bottom-left-radius:.25rem +} +.card-body{ + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + padding:1.25rem +} +.card-title{ + margin-bottom:.75rem +} +.card-subtitle{ + margin-top:-.375rem; + margin-bottom:0 +} +.card-text:last-child{ + margin-bottom:0 +} +.card-link:hover{ + text-decoration:none +} +.card-link+.card-link{ + margin-left:1.25rem +} +.card-header{ + padding:.75rem 1.25rem; + margin-bottom:0; + background-color:rgba(0,0,0,.03); + border-bottom:1px solid rgba(0,0,0,.125) +} +.card-header:first-child{ + border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0 +} +.card-header+.list-group .list-group-item:first-child{ + border-top:0 +} +.card-footer{ + padding:.75rem 1.25rem; + background-color:rgba(0,0,0,.03); + border-top:1px solid rgba(0,0,0,.125) +} +.card-footer:last-child{ + border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px) +} +.card-header-tabs{ + margin-right:-.625rem; + margin-bottom:-.75rem; + margin-left:-.625rem; + border-bottom:0 +} +.card-header-pills{ + margin-right:-.625rem; + margin-left:-.625rem +} +.card-img-overlay{ + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + padding:1.25rem +} +.card-img{ + width:100%; + border-radius:calc(.25rem - 1px) +} +.card-img-top{ + width:100%; + border-top-left-radius:calc(.25rem - 1px); + border-top-right-radius:calc(.25rem - 1px) +} +.card-img-bottom{ + width:100%; + border-bottom-right-radius:calc(.25rem - 1px); + border-bottom-left-radius:calc(.25rem - 1px) +} +.card-deck{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column +} +.card-deck .card{ + margin-bottom:15px +} +@media (min-width:576px){ + .card-deck{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row wrap; + flex-flow:row wrap; + margin-right:-15px; + margin-left:-15px + } + .card-deck .card{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-flex:1; + -ms-flex:1 0 0%; + flex:1 0 0%; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + margin-right:15px; + margin-bottom:0; + margin-left:15px + } +} +.card-group{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column +} +.card-group>.card{ + margin-bottom:15px +} +@media (min-width:576px){ + .card-group{ + -webkit-box-orient:horizontal; + -webkit-box-direction:normal; + -ms-flex-flow:row wrap; + flex-flow:row wrap + } + .card-group>.card{ + -webkit-box-flex:1; + -ms-flex:1 0 0%; + flex:1 0 0%; + margin-bottom:0 + } + .card-group>.card+.card{ + margin-left:0; + border-left:0 + } + .card-group>.card:first-child{ + border-top-right-radius:0; + border-bottom-right-radius:0 + } + .card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{ + border-top-right-radius:0 + } + .card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{ + border-bottom-right-radius:0 + } + .card-group>.card:last-child{ + border-top-left-radius:0; + border-bottom-left-radius:0 + } + .card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{ + border-top-left-radius:0 + } + .card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{ + border-bottom-left-radius:0 + } + .card-group>.card:only-child{ + border-radius:.25rem + } + .card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{ + border-top-left-radius:.25rem; + border-top-right-radius:.25rem + } + .card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{ + border-bottom-right-radius:.25rem; + border-bottom-left-radius:.25rem + } + .card-group>.card:not(:first-child):not(:last-child):not(:only-child){ + border-radius:0 + } + .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{ + border-radius:0 + } +} +.card-columns .card{ + margin-bottom:.75rem +} +@media (min-width:576px){ + .card-columns{ + -webkit-column-count:3; + -moz-column-count:3; + column-count:3; + -webkit-column-gap:1.25rem; + -moz-column-gap:1.25rem; + column-gap:1.25rem + } + .card-columns .card{ + display:inline-block; + width:100% + } +} +.breadcrumb{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -ms-flex-wrap:wrap; + flex-wrap:wrap; + padding:.75rem 1rem; + margin-bottom:1rem; + list-style:none; + background-color:#c7bcad; + border-radius:.25rem +} +.breadcrumb-item+.breadcrumb-item::before{ + display:inline-block; + padding-right:.5rem; + padding-left:.5rem; + color:#6c757d; + content:"/" +} +.breadcrumb-item+.breadcrumb-item:hover::before{ + text-decoration:underline +} +.breadcrumb-item+.breadcrumb-item:hover::before{ + text-decoration:none +} +.breadcrumb-item.active{ + color:#6c757d +} +.pagination{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + padding-left:0; + list-style:none; + border-radius:.25rem +} +.page-link{ + position:relative; + display:block; + padding:.5rem .75rem; + margin-left:-1px; + line-height:1.25; + color:#007bff; + background-color:#fff; + border:1px solid #dee2e6 +} +.page-link:hover{ + color:#0056b3; + text-decoration:none; + background-color:#c7bcad; + border-color:#dee2e6 +} +.page-link:focus{ + z-index:2; + outline:0; + box-shadow:0 0 0 .2rem rgba(0,123,255,.25) +} +.page-link:not(:disabled):not(.disabled){ + cursor:pointer +} +.page-item:first-child .page-link{ + margin-left:0; + border-top-left-radius:.25rem; + border-bottom-left-radius:.25rem +} +.page-item:last-child .page-link{ + border-top-right-radius:.25rem; + border-bottom-right-radius:.25rem +} +.page-item.active .page-link{ + z-index:1; + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.page-item.disabled .page-link{ + color:#6c757d; + pointer-events:none; + cursor:auto; + background-color:#fff; + border-color:#dee2e6 +} +.pagination-lg .page-link{ + padding:.75rem 1.5rem; + font-size:1.25rem; + line-height:1.5 +} +.pagination-lg .page-item:first-child .page-link{ + border-top-left-radius:.3rem; + border-bottom-left-radius:.3rem +} +.pagination-lg .page-item:last-child .page-link{ + border-top-right-radius:.3rem; + border-bottom-right-radius:.3rem +} +.pagination-sm .page-link{ + padding:.25rem .5rem; + font-size:.875rem; + line-height:1.5 +} +.pagination-sm .page-item:first-child .page-link{ + border-top-left-radius:.2rem; + border-bottom-left-radius:.2rem +} +.pagination-sm .page-item:last-child .page-link{ + border-top-right-radius:.2rem; + border-bottom-right-radius:.2rem +} +.badge{ + display:inline-block; + padding:.25em .4em; + font-size:75%; + font-weight:700; + line-height:1; + text-align:center; + white-space:nowrap; + vertical-align:baseline; + border-radius:.25rem +} +.badge:empty{ + display:none +} +.btn .badge{ + position:relative; + top:-1px +} +.badge-pill{ + padding-right:.6em; + padding-left:.6em; + border-radius:10rem +} +.badge-primary{ + color:#fff; + background-color:#007bff +} +.badge-primary[href]:focus,.badge-primary[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#0062cc +} +.badge-secondary{ + color:#fff; + background-color:#6c757d +} +.badge-secondary[href]:focus,.badge-secondary[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#545b62 +} +.badge-success{ + color:#fff; + background-color:#28a745 +} +.badge-success[href]:focus,.badge-success[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#1e7e34 +} +.badge-info{ + color:#fff; + background-color:#17a2b8 +} +.badge-info[href]:focus,.badge-info[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#117a8b +} +.badge-warning{ + color:#212529; + background-color:#ffc107 +} +.badge-warning[href]:focus,.badge-warning[href]:hover{ + color:#212529; + text-decoration:none; + background-color:#d39e00 +} +.badge-danger{ + color:#fff; + background-color:#dc3545 +} +.badge-danger[href]:focus,.badge-danger[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#bd2130 +} +.badge-light{ + color:#212529; + background-color:#3c3934; +} +.badge-light[href]:focus,.badge-light[href]:hover{ + color:#212529; + text-decoration:none; + background-color:#dae0e5 +} +.badge-dark{ + color:#fff; + background-color:#343a40 +} +.badge-dark[href]:focus,.badge-dark[href]:hover{ + color:#fff; + text-decoration:none; + background-color:#1d2124 +} +.jumbotron{ + background-color:#c7bcad; + border-radius:.3rem +} +@media (min-width:576px){ + .jumbotron{ + padding-top: 4rem + } +} +.jumbotron-fluid{ + padding-right:0; + padding-left:0; + border-radius:0 +} +.alert{ + position:relative; + padding:.75rem 1.25rem; + margin-bottom:1rem; + border:1px solid transparent; + border-radius:.25rem +} +.alert-heading{ + color:inherit +} +.alert-link{ + font-weight:700 +} +.alert-dismissible{ + padding-right:4rem +} +.alert-dismissible .close{ + position:absolute; + top:0; + right:0; + padding:.75rem 1.25rem; + color:inherit +} +.alert-primary{ + color:#004085; + background-color:#cce5ff; + border-color:#b8daff +} +.alert-primary hr{ + border-top-color:#9fcdff +} +.alert-primary .alert-link{ + color:#002752 +} +.alert-secondary{ + color:#383d41; + background-color:#e2e3e5; + border-color:#d6d8db +} +.alert-secondary hr{ + border-top-color:#c8cbcf +} +.alert-secondary .alert-link{ + color:#202326 +} +.alert-success{ + color:#155724; + background-color:#d4edda; + border-color:#c3e6cb +} +.alert-success hr{ + border-top-color:#b1dfbb +} +.alert-success .alert-link{ + color:#0b2e13 +} +.alert-info{ + color:#0c5460; + background-color:#d1ecf1; + border-color:#bee5eb +} +.alert-info hr{ + border-top-color:#abdde5 +} +.alert-info .alert-link{ + color:#062c33 +} +.alert-warning{ + color:#856404; + background-color:#fff3cd; + border-color:#ffeeba +} +.alert-warning hr{ + border-top-color:#ffe8a1 +} +.alert-warning .alert-link{ + color:#533f03 +} +.alert-danger{ + color:#721c24; + background-color:#f8d7da; + border-color:#f5c6cb +} +.alert-danger hr{ + border-top-color:#f1b0b7 +} +.alert-danger .alert-link{ + color:#491217 +} +.alert-light{ + color:#818182; + background-color:#fefefe; + border-color:#fdfdfe +} +.alert-light hr{ + border-top-color:#ececf6 +} +.alert-light .alert-link{ + color:#686868 +} +.alert-dark{ + color:#1b1e21; + background-color:#d6d8d9; + border-color:#c6c8ca +} +.alert-dark hr{ + border-top-color:#b9bbbe +} +.alert-dark .alert-link{ + color:#040505 +} +@-webkit-keyframes progress-bar-stripes{ + from{ + background-position:1rem 0 + } + to{ + background-position:0 0 + } +} +@keyframes progress-bar-stripes{ + from{ + background-position:1rem 0 + } + to{ + background-position:0 0 + } +} +.progress{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + height:1rem; + overflow:hidden; + font-size:.75rem; + background-color:#c7bcad; + border-radius:.25rem +} +.progress-bar{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + color:#fff; + text-align:center; + background-color:#007bff; + transition:width .6s ease +} +.progress-bar-striped{ + background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent); + background-size:1rem 1rem +} +.progress-bar-animated{ + -webkit-animation:progress-bar-stripes 1s linear infinite; + animation:progress-bar-stripes 1s linear infinite +} +.media{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start +} +.media-body{ + -webkit-box-flex:1; + -ms-flex:1; + flex:1 +} +.list-group{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + padding-left:0; + margin-bottom:0 +} +.list-group-item-action{ + width:100%; + color:#495057; + text-align:inherit +} +.list-group-item-action:focus,.list-group-item-action:hover{ + color:#495057; + text-decoration:none; + background-color:#3c3934; +} +.list-group-item-action:active{ + color:#212529; + background-color:#e9ecef +} +.list-group-item{ + position:relative; + display:block; + padding:.75rem 1.25rem; + margin-bottom:-1px; + background-color:#fff; + border:1px solid rgba(0,0,0,.125) +} +.list-group-item:first-child{ + border-top-left-radius:.25rem; + border-top-right-radius:.25rem +} +.list-group-item:last-child{ + margin-bottom:0; + border-bottom-right-radius:.25rem; + border-bottom-left-radius:.25rem +} +.list-group-item:focus,.list-group-item:hover{ + z-index:1; + text-decoration:none +} +.list-group-item.disabled,.list-group-item:disabled{ + color:#6c757d; + background-color:#fff +} +.list-group-item.active{ + z-index:2; + color:#fff; + background-color:#007bff; + border-color:#007bff +} +.list-group-flush .list-group-item{ + border-right:0; + border-left:0; + border-radius:0 +} +.list-group-flush:first-child .list-group-item:first-child{ + border-top:0 +} +.list-group-flush:last-child .list-group-item:last-child{ + border-bottom:0 +} +.list-group-item-primary{ + color:#004085; + background-color:#b8daff +} +.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{ + color:#004085; + background-color:#9fcdff +} +.list-group-item-primary.list-group-item-action.active{ + color:#fff; + background-color:#004085; + border-color:#004085 +} +.list-group-item-secondary{ + color:#383d41; + background-color:#d6d8db +} +.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{ + color:#383d41; + background-color:#c8cbcf +} +.list-group-item-secondary.list-group-item-action.active{ + color:#fff; + background-color:#383d41; + border-color:#383d41 +} +.list-group-item-success{ + color:#155724; + background-color:#c3e6cb +} +.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{ + color:#155724; + background-color:#b1dfbb +} +.list-group-item-success.list-group-item-action.active{ + color:#fff; + background-color:#155724; + border-color:#155724 +} +.list-group-item-info{ + color:#0c5460; + background-color:#bee5eb +} +.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{ + color:#0c5460; + background-color:#abdde5 +} +.list-group-item-info.list-group-item-action.active{ + color:#fff; + background-color:#0c5460; + border-color:#0c5460 +} +.list-group-item-warning{ + color:#856404; + background-color:#ffeeba +} +.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{ + color:#856404; + background-color:#ffe8a1 +} +.list-group-item-warning.list-group-item-action.active{ + color:#fff; + background-color:#856404; + border-color:#856404 +} +.list-group-item-danger{ + color:#721c24; + background-color:#f5c6cb +} +.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{ + color:#721c24; + background-color:#f1b0b7 +} +.list-group-item-danger.list-group-item-action.active{ + color:#fff; + background-color:#721c24; + border-color:#721c24 +} +.list-group-item-light{ + color:#818182; + background-color:#fdfdfe +} +.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{ + color:#818182; + background-color:#ececf6 +} +.list-group-item-light.list-group-item-action.active{ + color:#fff; + background-color:#818182; + border-color:#818182 +} +.list-group-item-dark{ + color:#1b1e21; + background-color:#c6c8ca +} +.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{ + color:#1b1e21; + background-color:#b9bbbe +} +.list-group-item-dark.list-group-item-action.active{ + color:#fff; + background-color:#1b1e21; + border-color:#1b1e21 +} +.close{ + float:right; + font-size:1.5rem; + font-weight:700; + line-height:1; + color:#000; + text-shadow:0 1px 0 #fff; + opacity:.5 +} +.close:focus,.close:hover{ + color:#000; + text-decoration:none; + opacity:.75 +} +.close:not(:disabled):not(.disabled){ + cursor:pointer +} +button.close{ + padding:0; + background-color:transparent; + border:0; + -webkit-appearance:none +} +.modal-open{ + overflow:hidden +} +.modal{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1050; + display:none; + overflow:hidden; + outline:0 +} +.modal-open .modal{ + overflow-x:hidden; + overflow-y:auto +} +.modal-dialog{ + position:relative; + width:auto; + margin:.5rem; + pointer-events:none +} +.modal.fade .modal-dialog{ + transition:-webkit-transform .3s ease-out; + transition:transform .3s ease-out; + transition:transform .3s ease-out,-webkit-transform .3s ease-out; + -webkit-transform:translate(0,-25%); + transform:translate(0,-25%) +} +.modal.show .modal-dialog{ + -webkit-transform:translate(0,0); + transform:translate(0,0) +} +.modal-dialog-centered{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + min-height:calc(100% - (.5rem * 2)) +} +.modal-content{ + position:relative; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-orient:vertical; + -webkit-box-direction:normal; + -ms-flex-direction:column; + flex-direction:column; + width:100%; + pointer-events:auto; + background-color:#fff; + background-clip:padding-box; + border:1px solid rgba(0,0,0,.2); + border-radius:.3rem; + outline:0 +} +.modal-backdrop{ + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + z-index:1040; + background-color:#000 +} +.modal-backdrop.fade{ + opacity:0 +} +.modal-backdrop.show{ + opacity:.5 +} +.modal-header{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:start; + -ms-flex-align:start; + align-items:flex-start; + -webkit-box-pack:justify; + -ms-flex-pack:justify; + justify-content:space-between; + padding:1rem; + border-bottom:1px solid #e9ecef; + border-top-left-radius:.3rem; + border-top-right-radius:.3rem +} +.modal-header .close{ + padding:1rem; + margin:-1rem -1rem -1rem auto +} +.modal-title{ + margin-bottom:0; + line-height:1.5 +} +.modal-body{ + position:relative; + -webkit-box-flex:1; + -ms-flex:1 1 auto; + flex:1 1 auto; + padding:1rem +} +.modal-footer{ + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:end; + -ms-flex-pack:end; + justify-content:flex-end; + padding:1rem; + border-top:1px solid #e9ecef +} +.modal-footer>:not(:first-child){ + margin-left:.25rem +} +.modal-footer>:not(:last-child){ + margin-right:.25rem +} +.modal-scrollbar-measure{ + position:absolute; + top:-9999px; + width:50px; + height:50px; + overflow:scroll +} +@media (min-width:576px){ + .modal-dialog{ + max-width:500px; + margin:1.75rem auto + } + .modal-dialog-centered{ + min-height:calc(100% - (1.75rem * 2)) + } + .modal-sm{ + max-width:300px + } +} +@media (min-width:992px){ + .modal-lg{ + max-width:800px + } +} +.tooltip{ + position:absolute; + z-index:1070; + display:block; + margin:0; + font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-style:normal; + font-weight:400; + line-height:1.5; + text-align:left; + text-align:start; + text-decoration:none; + text-shadow:none; + text-transform:none; + letter-spacing:normal; + word-break:normal; + word-spacing:normal; + white-space:normal; + line-break:auto; + font-size:.875rem; + word-wrap:break-word; + opacity:0 +} +.tooltip.show{ + opacity:.9 +} +.tooltip .arrow{ + position:absolute; + display:block; + width:.8rem; + height:.4rem +} +.tooltip .arrow::before{ + position:absolute; + content:""; + border-color:transparent; + border-style:solid +} +.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{ + padding:.4rem 0 +} +.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{ + bottom:0 +} +.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{ + top:0; + border-width:.4rem .4rem 0; + border-top-color:#000 +} +.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{ + padding:0 .4rem +} +.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{ + left:0; + width:.4rem; + height:.8rem +} +.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{ + right:0; + border-width:.4rem .4rem .4rem 0; + border-right-color:#000 +} +.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{ + padding:.4rem 0 +} +.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{ + top:0 +} +.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{ + bottom:0; + border-width:0 .4rem .4rem; + border-bottom-color:#000 +} +.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{ + padding:0 .4rem +} +.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{ + right:0; + width:.4rem; + height:.8rem +} +.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{ + left:0; + border-width:.4rem 0 .4rem .4rem; + border-left-color:#000 +} +.tooltip-inner{ + max-width:200px; + padding:.25rem .5rem; + color:#fff; + text-align:center; + background-color:#000; + border-radius:.25rem +} +.popover{ + position:absolute; + top:0; + left:0; + z-index:1060; + display:block; + max-width:276px; + font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-style:normal; + font-weight:400; + line-height:1.5; + text-align:left; + text-align:start; + text-decoration:none; + text-shadow:none; + text-transform:none; + letter-spacing:normal; + word-break:normal; + word-spacing:normal; + white-space:normal; + line-break:auto; + font-size:.875rem; + word-wrap:break-word; + background-color:#fff; + background-clip:padding-box; + border:1px solid rgba(0,0,0,.2); + border-radius:.3rem +} +.popover .arrow{ + position:absolute; + display:block; + width:1rem; + height:.5rem; + margin:0 .3rem +} +.popover .arrow::after,.popover .arrow::before{ + position:absolute; + display:block; + content:""; + border-color:transparent; + border-style:solid +} +.bs-popover-auto[x-placement^=top],.bs-popover-top{ + margin-bottom:.5rem +} +.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{ + bottom:calc((.5rem + 1px) * -1) +} +.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{ + border-width:.5rem .5rem 0 +} +.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{ + bottom:0; + border-top-color:rgba(0,0,0,.25) +} +.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{ + bottom:1px; + border-top-color:#fff +} +.bs-popover-auto[x-placement^=right],.bs-popover-right{ + margin-left:.5rem +} +.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{ + left:calc((.5rem + 1px) * -1); + width:.5rem; + height:1rem; + margin:.3rem 0 +} +.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{ + border-width:.5rem .5rem .5rem 0 +} +.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{ + left:0; + border-right-color:rgba(0,0,0,.25) +} +.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{ + left:1px; + border-right-color:#fff +} +.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{ + margin-top:.5rem +} +.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{ + top:calc((.5rem + 1px) * -1) +} +.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{ + border-width:0 .5rem .5rem .5rem +} +.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{ + top:0; + border-bottom-color:rgba(0,0,0,.25) +} +.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{ + top:1px; + border-bottom-color:#fff +} +.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{ + position:absolute; + top:0; + left:50%; + display:block; + width:1rem; + margin-left:-.5rem; + content:""; + border-bottom:1px solid #f7f7f7 +} +.bs-popover-auto[x-placement^=left],.bs-popover-left{ + margin-right:.5rem +} +.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{ + right:calc((.5rem + 1px) * -1); + width:.5rem; + height:1rem; + margin:.3rem 0 +} +.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{ + border-width:.5rem 0 .5rem .5rem +} +.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{ + right:0; + border-left-color:rgba(0,0,0,.25) +} +.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{ + right:1px; + border-left-color:#fff +} +.popover-header{ + padding:.5rem .75rem; + margin-bottom:0; + font-size:1rem; + color:inherit; + background-color:#f7f7f7; + border-bottom:1px solid #ebebeb; + border-top-left-radius:calc(.3rem - 1px); + border-top-right-radius:calc(.3rem - 1px) +} +.popover-header:empty{ + display:none +} +.popover-body{ + padding:.5rem .75rem; + color:#212529 +} +.carousel{ + position:relative +} +.carousel-inner{ + position:relative; + width:100%; + overflow:hidden +} +.carousel-item{ + position:relative; + display:none; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + width:100%; + transition:-webkit-transform .6s ease; + transition:transform .6s ease; + transition:transform .6s ease,-webkit-transform .6s ease; + -webkit-backface-visibility:hidden; + backface-visibility:hidden; + -webkit-perspective:1000px; + perspective:1000px +} +.carousel-item-next,.carousel-item-prev,.carousel-item.active{ + display:block +} +.carousel-item-next,.carousel-item-prev{ + position:absolute; + top:0 +} +.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{ + -webkit-transform:translateX(0); + transform:translateX(0) +} +@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){ + .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{ + -webkit-transform:translate3d(0,0,0); + transform:translate3d(0,0,0) + } +} +.active.carousel-item-right,.carousel-item-next{ + -webkit-transform:translateX(100%); + transform:translateX(100%) +} +@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){ + .active.carousel-item-right,.carousel-item-next{ + -webkit-transform:translate3d(100%,0,0); + transform:translate3d(100%,0,0) + } +} +.active.carousel-item-left,.carousel-item-prev{ + -webkit-transform:translateX(-100%); + transform:translateX(-100%) +} +@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){ + .active.carousel-item-left,.carousel-item-prev{ + -webkit-transform:translate3d(-100%,0,0); + transform:translate3d(-100%,0,0) + } +} +.carousel-control-next,.carousel-control-prev{ + position:absolute; + top:0; + bottom:0; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-align:center; + -ms-flex-align:center; + align-items:center; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + width:15%; + color:#fff; + text-align:center; + opacity:.5 +} +.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{ + color:#fff; + text-decoration:none; + outline:0; + opacity:.9 +} +.carousel-control-prev{ + left:0 +} +.carousel-control-next{ + right:0 +} +.carousel-control-next-icon,.carousel-control-prev-icon{ + display:inline-block; + width:20px; + height:20px; + background:transparent no-repeat center center; + background-size:100% 100% +} +.carousel-control-prev-icon{ + background-image:url("data:image/svg+xml"); +} +.carousel-control-next-icon{ + background-image:url("data:image/svg+xml"); +} +.carousel-indicators{ + position:absolute; + right:0; + bottom:10px; + left:0; + z-index:15; + display:-webkit-box; + display:-ms-flexbox; + display:flex; + -webkit-box-pack:center; + -ms-flex-pack:center; + justify-content:center; + padding-left:0; + margin-right:15%; + margin-left:15%; + list-style:none +} +.carousel-indicators li{ + position:relative; + -webkit-box-flex:0; + -ms-flex:0 1 auto; + flex:0 1 auto; + width:30px; + height:3px; + margin-right:3px; + margin-left:3px; + text-indent:-999px; + background-color:rgba(255,255,255,.5) +} +.carousel-indicators li::before{ + position:absolute; + top:-10px; + left:0; + display:inline-block; + width:100%; + height:10px; + content:"" +} +.carousel-indicators li::after{ + position:absolute; + bottom:-10px; + left:0; + display:inline-block; + width:100%; + height:10px; + content:"" +} +.carousel-indicators .active{ + background-color:#fff +} +.carousel-caption{ + position:absolute; + right:15%; + bottom:20px; + left:15%; + z-index:10; + padding-top:20px; + padding-bottom:20px; + color:#fff; + text-align:center +} +.align-baseline{ + vertical-align:baseline!important +} +.align-top{ + vertical-align:top!important +} +.align-middle{ + vertical-align:middle!important +} +.align-bottom{ + vertical-align:bottom!important +} +.align-text-bottom{ + vertical-align:text-bottom!important +} +.align-text-top{ + vertical-align:text-top!important +} +.bg-primary{ + background-color:#007bff!important +} +a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{ + background-color:#0062cc!important +} +.bg-secondary{ + background-color:#6c757d!important +} +a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{ + background-color:#545b62!important +} +.bg-success{ + background-color:#28a745!important +} +a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{ + background-color:#1e7e34!important +} +.bg-info{ + background-color:#17a2b8!important +} +a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{ + background-color:#117a8b!important +} +.bg-warning{ + background-color:#ffc107!important +} +a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{ + background-color:#d39e00!important +} +.bg-danger{ + background-color:#dc3545!important +} +a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{ + background-color:#bd2130!important +} +.bg-light{ + background-color:#3c3934;!important +} +a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{ + background-color:#dae0e5!important +} +.bg-dark{ + background-color:#343a40!important +} +a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{ + background-color:#1d2124!important +} +.bg-white{ + background-color:#fff!important +} +.bg-transparent{ + background-color:transparent!important +} +.border{ + border:1px solid #dee2e6!important +} +.border-top{ + border-top:1px solid #dee2e6!important +} +.border-right{ + border-right:1px solid #dee2e6!important +} +.border-bottom{ + border-bottom:1px solid #dee2e6!important +} +.border-left{ + border-left:1px solid #dee2e6!important +} +.border-0{ + border:0!important +} +.border-top-0{ + border-top:0!important +} +.border-right-0{ + border-right:0!important +} +.border-bottom-0{ + border-bottom:0!important +} +.border-left-0{ + border-left:0!important +} +.border-primary{ + border-color:#007bff!important +} +.border-secondary{ + border-color:#6c757d!important +} +.border-success{ + border-color:#28a745!important +} +.border-info{ + border-color:#17a2b8!important +} +.border-warning{ + border-color:#ffc107!important +} +.border-danger{ + border-color:#dc3545!important +} +.border-light{ + border-color:#f8f9fa!important +} +.border-dark{ + border-color:#343a40!important +} +.border-white{ + border-color:#fff!important +} +.rounded{ + border-radius:.25rem!important +} +.rounded-top{ + border-top-left-radius:.25rem!important; + border-top-right-radius:.25rem!important +} +.rounded-right{ + border-top-right-radius:.25rem!important; + border-bottom-right-radius:.25rem!important +} +.rounded-bottom{ + border-bottom-right-radius:.25rem!important; + border-bottom-left-radius:.25rem!important +} +.rounded-left{ + border-top-left-radius:.25rem!important; + border-bottom-left-radius:.25rem!important +} +.rounded-circle{ + border-radius:50%!important +} +.rounded-0{ + border-radius:0!important +} +.clearfix::after{ + display:block; + clear:both; + content:"" +} +.d-none{ + display:none!important +} +.d-inline{ + display:inline!important +} +.d-inline-block{ + display:inline-block!important +} +.d-block{ + display:block!important +} +.d-table{ + display:table!important +} +.d-table-row{ + display:table-row!important +} +.d-table-cell{ + display:table-cell!important +} +.d-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important +} +.d-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important +} +@media (min-width:576px){ + .d-sm-none{ + display:none!important + } + .d-sm-inline{ + display:inline!important + } + .d-sm-inline-block{ + display:inline-block!important + } + .d-sm-block{ + display:block!important + } + .d-sm-table{ + display:table!important + } + .d-sm-table-row{ + display:table-row!important + } + .d-sm-table-cell{ + display:table-cell!important + } + .d-sm-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important + } + .d-sm-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important + } +} +@media (min-width:768px){ + .d-md-none{ + display:none!important + } + .d-md-inline{ + display:inline!important + } + .d-md-inline-block{ + display:inline-block!important + } + .d-md-block{ + display:block!important + } + .d-md-table{ + display:table!important + } + .d-md-table-row{ + display:table-row!important + } + .d-md-table-cell{ + display:table-cell!important + } + .d-md-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important + } + .d-md-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important + } +} +@media (min-width:992px){ + .d-lg-none{ + display:none!important + } + .d-lg-inline{ + display:inline!important + } + .d-lg-inline-block{ + display:inline-block!important + } + .d-lg-block{ + display:block!important + } + .d-lg-table{ + display:table!important + } + .d-lg-table-row{ + display:table-row!important + } + .d-lg-table-cell{ + display:table-cell!important + } + .d-lg-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important + } + .d-lg-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important + } +} +@media (min-width:1200px){ + .d-xl-none{ + display:none!important + } + .d-xl-inline{ + display:inline!important + } + .d-xl-inline-block{ + display:inline-block!important + } + .d-xl-block{ + display:block!important + } + .d-xl-table{ + display:table!important + } + .d-xl-table-row{ + display:table-row!important + } + .d-xl-table-cell{ + display:table-cell!important + } + .d-xl-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important + } + .d-xl-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important + } +} +@media print{ + .d-print-none{ + display:none!important + } + .d-print-inline{ + display:inline!important + } + .d-print-inline-block{ + display:inline-block!important + } + .d-print-block{ + display:block!important + } + .d-print-table{ + display:table!important + } + .d-print-table-row{ + display:table-row!important + } + .d-print-table-cell{ + display:table-cell!important + } + .d-print-flex{ + display:-webkit-box!important; + display:-ms-flexbox!important; + display:flex!important + } + .d-print-inline-flex{ + display:-webkit-inline-box!important; + display:-ms-inline-flexbox!important; + display:inline-flex!important + } +} +.embed-responsive{ + position:relative; + display:block; + width:100%; + padding:0; + overflow:hidden +} +.embed-responsive::before{ + display:block; + content:"" +} +.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{ + position:absolute; + top:0; + bottom:0; + left:0; + width:100%; + height:100%; + border:0 +} +.embed-responsive-21by9::before{ + padding-top:42.857143% +} +.embed-responsive-16by9::before{ + padding-top:56.25% +} +.embed-responsive-4by3::before{ + padding-top:75% +} +.embed-responsive-1by1::before{ + padding-top:100% +} +.flex-row{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:row!important; + flex-direction:row!important +} +.flex-column{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:column!important; + flex-direction:column!important +} +.flex-row-reverse{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:row-reverse!important; + flex-direction:row-reverse!important +} +.flex-column-reverse{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:column-reverse!important; + flex-direction:column-reverse!important +} +.flex-wrap{ + -ms-flex-wrap:wrap!important; + flex-wrap:wrap!important +} +.flex-nowrap{ + -ms-flex-wrap:nowrap!important; + flex-wrap:nowrap!important +} +.flex-wrap-reverse{ + -ms-flex-wrap:wrap-reverse!important; + flex-wrap:wrap-reverse!important +} +.justify-content-start{ + -webkit-box-pack:start!important; + -ms-flex-pack:start!important; + justify-content:flex-start!important +} +.justify-content-end{ + -webkit-box-pack:end!important; + -ms-flex-pack:end!important; + justify-content:flex-end!important +} +.justify-content-center{ + -webkit-box-pack:center!important; + -ms-flex-pack:center!important; + justify-content:center!important +} +.justify-content-between{ + -webkit-box-pack:justify!important; + -ms-flex-pack:justify!important; + justify-content:space-between!important +} +.justify-content-around{ + -ms-flex-pack:distribute!important; + justify-content:space-around!important +} +.align-items-start{ + -webkit-box-align:start!important; + -ms-flex-align:start!important; + align-items:flex-start!important +} +.align-items-end{ + -webkit-box-align:end!important; + -ms-flex-align:end!important; + align-items:flex-end!important +} +.align-items-center{ + -webkit-box-align:center!important; + -ms-flex-align:center!important; + align-items:center!important +} +.align-items-baseline{ + -webkit-box-align:baseline!important; + -ms-flex-align:baseline!important; + align-items:baseline!important +} +.align-items-stretch{ + -webkit-box-align:stretch!important; + -ms-flex-align:stretch!important; + align-items:stretch!important +} +.align-content-start{ + -ms-flex-line-pack:start!important; + align-content:flex-start!important +} +.align-content-end{ + -ms-flex-line-pack:end!important; + align-content:flex-end!important +} +.align-content-center{ + -ms-flex-line-pack:center!important; + align-content:center!important +} +.align-content-between{ + -ms-flex-line-pack:justify!important; + align-content:space-between!important +} +.align-content-around{ + -ms-flex-line-pack:distribute!important; + align-content:space-around!important +} +.align-content-stretch{ + -ms-flex-line-pack:stretch!important; + align-content:stretch!important +} +.align-self-auto{ + -ms-flex-item-align:auto!important; + align-self:auto!important +} +.align-self-start{ + -ms-flex-item-align:start!important; + align-self:flex-start!important +} +.align-self-end{ + -ms-flex-item-align:end!important; + align-self:flex-end!important +} +.align-self-center{ + -ms-flex-item-align:center!important; + align-self:center!important +} +.align-self-baseline{ + -ms-flex-item-align:baseline!important; + align-self:baseline!important +} +.align-self-stretch{ + -ms-flex-item-align:stretch!important; + align-self:stretch!important +} +@media (min-width:576px){ + .flex-sm-row{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:row!important; + flex-direction:row!important + } + .flex-sm-column{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:column!important; + flex-direction:column!important + } + .flex-sm-row-reverse{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:row-reverse!important; + flex-direction:row-reverse!important + } + .flex-sm-column-reverse{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:column-reverse!important; + flex-direction:column-reverse!important + } + .flex-sm-wrap{ + -ms-flex-wrap:wrap!important; + flex-wrap:wrap!important + } + .flex-sm-nowrap{ + -ms-flex-wrap:nowrap!important; + flex-wrap:nowrap!important + } + .flex-sm-wrap-reverse{ + -ms-flex-wrap:wrap-reverse!important; + flex-wrap:wrap-reverse!important + } + .justify-content-sm-start{ + -webkit-box-pack:start!important; + -ms-flex-pack:start!important; + justify-content:flex-start!important + } + .justify-content-sm-end{ + -webkit-box-pack:end!important; + -ms-flex-pack:end!important; + justify-content:flex-end!important + } + .justify-content-sm-center{ + -webkit-box-pack:center!important; + -ms-flex-pack:center!important; + justify-content:center!important + } + .justify-content-sm-between{ + -webkit-box-pack:justify!important; + -ms-flex-pack:justify!important; + justify-content:space-between!important + } + .justify-content-sm-around{ + -ms-flex-pack:distribute!important; + justify-content:space-around!important + } + .align-items-sm-start{ + -webkit-box-align:start!important; + -ms-flex-align:start!important; + align-items:flex-start!important + } + .align-items-sm-end{ + -webkit-box-align:end!important; + -ms-flex-align:end!important; + align-items:flex-end!important + } + .align-items-sm-center{ + -webkit-box-align:center!important; + -ms-flex-align:center!important; + align-items:center!important + } + .align-items-sm-baseline{ + -webkit-box-align:baseline!important; + -ms-flex-align:baseline!important; + align-items:baseline!important + } + .align-items-sm-stretch{ + -webkit-box-align:stretch!important; + -ms-flex-align:stretch!important; + align-items:stretch!important + } + .align-content-sm-start{ + -ms-flex-line-pack:start!important; + align-content:flex-start!important + } + .align-content-sm-end{ + -ms-flex-line-pack:end!important; + align-content:flex-end!important + } + .align-content-sm-center{ + -ms-flex-line-pack:center!important; + align-content:center!important + } + .align-content-sm-between{ + -ms-flex-line-pack:justify!important; + align-content:space-between!important + } + .align-content-sm-around{ + -ms-flex-line-pack:distribute!important; + align-content:space-around!important + } + .align-content-sm-stretch{ + -ms-flex-line-pack:stretch!important; + align-content:stretch!important + } + .align-self-sm-auto{ + -ms-flex-item-align:auto!important; + align-self:auto!important + } + .align-self-sm-start{ + -ms-flex-item-align:start!important; + align-self:flex-start!important + } + .align-self-sm-end{ + -ms-flex-item-align:end!important; + align-self:flex-end!important + } + .align-self-sm-center{ + -ms-flex-item-align:center!important; + align-self:center!important + } + .align-self-sm-baseline{ + -ms-flex-item-align:baseline!important; + align-self:baseline!important + } + .align-self-sm-stretch{ + -ms-flex-item-align:stretch!important; + align-self:stretch!important + } +} +@media (min-width:768px){ + .flex-md-row{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:row!important; + flex-direction:row!important + } + .flex-md-column{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:column!important; + flex-direction:column!important + } + .flex-md-row-reverse{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:row-reverse!important; + flex-direction:row-reverse!important + } + .flex-md-column-reverse{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:column-reverse!important; + flex-direction:column-reverse!important + } + .flex-md-wrap{ + -ms-flex-wrap:wrap!important; + flex-wrap:wrap!important + } + .flex-md-nowrap{ + -ms-flex-wrap:nowrap!important; + flex-wrap:nowrap!important + } + .flex-md-wrap-reverse{ + -ms-flex-wrap:wrap-reverse!important; + flex-wrap:wrap-reverse!important + } + .justify-content-md-start{ + -webkit-box-pack:start!important; + -ms-flex-pack:start!important; + justify-content:flex-start!important + } + .justify-content-md-end{ + -webkit-box-pack:end!important; + -ms-flex-pack:end!important; + justify-content:flex-end!important + } + .justify-content-md-center{ + -webkit-box-pack:center!important; + -ms-flex-pack:center!important; + justify-content:center!important + } + .justify-content-md-between{ + -webkit-box-pack:justify!important; + -ms-flex-pack:justify!important; + justify-content:space-between!important + } + .justify-content-md-around{ + -ms-flex-pack:distribute!important; + justify-content:space-around!important + } + .align-items-md-start{ + -webkit-box-align:start!important; + -ms-flex-align:start!important; + align-items:flex-start!important + } + .align-items-md-end{ + -webkit-box-align:end!important; + -ms-flex-align:end!important; + align-items:flex-end!important + } + .align-items-md-center{ + -webkit-box-align:center!important; + -ms-flex-align:center!important; + align-items:center!important + } + .align-items-md-baseline{ + -webkit-box-align:baseline!important; + -ms-flex-align:baseline!important; + align-items:baseline!important + } + .align-items-md-stretch{ + -webkit-box-align:stretch!important; + -ms-flex-align:stretch!important; + align-items:stretch!important + } + .align-content-md-start{ + -ms-flex-line-pack:start!important; + align-content:flex-start!important + } + .align-content-md-end{ + -ms-flex-line-pack:end!important; + align-content:flex-end!important + } + .align-content-md-center{ + -ms-flex-line-pack:center!important; + align-content:center!important + } + .align-content-md-between{ + -ms-flex-line-pack:justify!important; + align-content:space-between!important + } + .align-content-md-around{ + -ms-flex-line-pack:distribute!important; + align-content:space-around!important + } + .align-content-md-stretch{ + -ms-flex-line-pack:stretch!important; + align-content:stretch!important + } + .align-self-md-auto{ + -ms-flex-item-align:auto!important; + align-self:auto!important + } + .align-self-md-start{ + -ms-flex-item-align:start!important; + align-self:flex-start!important + } + .align-self-md-end{ + -ms-flex-item-align:end!important; + align-self:flex-end!important + } + .align-self-md-center{ + -ms-flex-item-align:center!important; + align-self:center!important + } + .align-self-md-baseline{ + -ms-flex-item-align:baseline!important; + align-self:baseline!important + } + .align-self-md-stretch{ + -ms-flex-item-align:stretch!important; + align-self:stretch!important + } +} +@media (min-width:992px){ + .flex-lg-row{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:row!important; + flex-direction:row!important + } + .flex-lg-column{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:column!important; + flex-direction:column!important + } + .flex-lg-row-reverse{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:row-reverse!important; + flex-direction:row-reverse!important + } + .flex-lg-column-reverse{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:column-reverse!important; + flex-direction:column-reverse!important + } + .flex-lg-wrap{ + -ms-flex-wrap:wrap!important; + flex-wrap:wrap!important + } + .flex-lg-nowrap{ + -ms-flex-wrap:nowrap!important; + flex-wrap:nowrap!important + } + .flex-lg-wrap-reverse{ + -ms-flex-wrap:wrap-reverse!important; + flex-wrap:wrap-reverse!important + } + .justify-content-lg-start{ + -webkit-box-pack:start!important; + -ms-flex-pack:start!important; + justify-content:flex-start!important + } + .justify-content-lg-end{ + -webkit-box-pack:end!important; + -ms-flex-pack:end!important; + justify-content:flex-end!important + } + .justify-content-lg-center{ + -webkit-box-pack:center!important; + -ms-flex-pack:center!important; + justify-content:center!important + } + .justify-content-lg-between{ + -webkit-box-pack:justify!important; + -ms-flex-pack:justify!important; + justify-content:space-between!important + } + .justify-content-lg-around{ + -ms-flex-pack:distribute!important; + justify-content:space-around!important + } + .align-items-lg-start{ + -webkit-box-align:start!important; + -ms-flex-align:start!important; + align-items:flex-start!important + } + .align-items-lg-end{ + -webkit-box-align:end!important; + -ms-flex-align:end!important; + align-items:flex-end!important + } + .align-items-lg-center{ + -webkit-box-align:center!important; + -ms-flex-align:center!important; + align-items:center!important + } + .align-items-lg-baseline{ + -webkit-box-align:baseline!important; + -ms-flex-align:baseline!important; + align-items:baseline!important + } + .align-items-lg-stretch{ + -webkit-box-align:stretch!important; + -ms-flex-align:stretch!important; + align-items:stretch!important + } + .align-content-lg-start{ + -ms-flex-line-pack:start!important; + align-content:flex-start!important + } + .align-content-lg-end{ + -ms-flex-line-pack:end!important; + align-content:flex-end!important + } + .align-content-lg-center{ + -ms-flex-line-pack:center!important; + align-content:center!important + } + .align-content-lg-between{ + -ms-flex-line-pack:justify!important; + align-content:space-between!important + } + .align-content-lg-around{ + -ms-flex-line-pack:distribute!important; + align-content:space-around!important + } + .align-content-lg-stretch{ + -ms-flex-line-pack:stretch!important; + align-content:stretch!important + } + .align-self-lg-auto{ + -ms-flex-item-align:auto!important; + align-self:auto!important + } + .align-self-lg-start{ + -ms-flex-item-align:start!important; + align-self:flex-start!important + } + .align-self-lg-end{ + -ms-flex-item-align:end!important; + align-self:flex-end!important + } + .align-self-lg-center{ + -ms-flex-item-align:center!important; + align-self:center!important + } + .align-self-lg-baseline{ + -ms-flex-item-align:baseline!important; + align-self:baseline!important + } + .align-self-lg-stretch{ + -ms-flex-item-align:stretch!important; + align-self:stretch!important + } +} +@media (min-width:1200px){ + .flex-xl-row{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:row!important; + flex-direction:row!important + } + .flex-xl-column{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:normal!important; + -ms-flex-direction:column!important; + flex-direction:column!important + } + .flex-xl-row-reverse{ + -webkit-box-orient:horizontal!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:row-reverse!important; + flex-direction:row-reverse!important + } + .flex-xl-column-reverse{ + -webkit-box-orient:vertical!important; + -webkit-box-direction:reverse!important; + -ms-flex-direction:column-reverse!important; + flex-direction:column-reverse!important + } + .flex-xl-wrap{ + -ms-flex-wrap:wrap!important; + flex-wrap:wrap!important + } + .flex-xl-nowrap{ + -ms-flex-wrap:nowrap!important; + flex-wrap:nowrap!important + } + .flex-xl-wrap-reverse{ + -ms-flex-wrap:wrap-reverse!important; + flex-wrap:wrap-reverse!important + } + .justify-content-xl-start{ + -webkit-box-pack:start!important; + -ms-flex-pack:start!important; + justify-content:flex-start!important + } + .justify-content-xl-end{ + -webkit-box-pack:end!important; + -ms-flex-pack:end!important; + justify-content:flex-end!important + } + .justify-content-xl-center{ + -webkit-box-pack:center!important; + -ms-flex-pack:center!important; + justify-content:center!important + } + .justify-content-xl-between{ + -webkit-box-pack:justify!important; + -ms-flex-pack:justify!important; + justify-content:space-between!important + } + .justify-content-xl-around{ + -ms-flex-pack:distribute!important; + justify-content:space-around!important + } + .align-items-xl-start{ + -webkit-box-align:start!important; + -ms-flex-align:start!important; + align-items:flex-start!important + } + .align-items-xl-end{ + -webkit-box-align:end!important; + -ms-flex-align:end!important; + align-items:flex-end!important + } + .align-items-xl-center{ + -webkit-box-align:center!important; + -ms-flex-align:center!important; + align-items:center!important + } + .align-items-xl-baseline{ + -webkit-box-align:baseline!important; + -ms-flex-align:baseline!important; + align-items:baseline!important + } + .align-items-xl-stretch{ + -webkit-box-align:stretch!important; + -ms-flex-align:stretch!important; + align-items:stretch!important + } + .align-content-xl-start{ + -ms-flex-line-pack:start!important; + align-content:flex-start!important + } + .align-content-xl-end{ + -ms-flex-line-pack:end!important; + align-content:flex-end!important + } + .align-content-xl-center{ + -ms-flex-line-pack:center!important; + align-content:center!important + } + .align-content-xl-between{ + -ms-flex-line-pack:justify!important; + align-content:space-between!important + } + .align-content-xl-around{ + -ms-flex-line-pack:distribute!important; + align-content:space-around!important + } + .align-content-xl-stretch{ + -ms-flex-line-pack:stretch!important; + align-content:stretch!important + } + .align-self-xl-auto{ + -ms-flex-item-align:auto!important; + align-self:auto!important + } + .align-self-xl-start{ + -ms-flex-item-align:start!important; + align-self:flex-start!important + } + .align-self-xl-end{ + -ms-flex-item-align:end!important; + align-self:flex-end!important + } + .align-self-xl-center{ + -ms-flex-item-align:center!important; + align-self:center!important + } + .align-self-xl-baseline{ + -ms-flex-item-align:baseline!important; + align-self:baseline!important + } + .align-self-xl-stretch{ + -ms-flex-item-align:stretch!important; + align-self:stretch!important + } +} +.float-left{ + float:left!important +} +.float-right{ + float:right!important +} +.float-none{ + float:none!important +} +@media (min-width:576px){ + .float-sm-left{ + float:left!important + } + .float-sm-right{ + float:right!important + } + .float-sm-none{ + float:none!important + } +} +@media (min-width:768px){ + .float-md-left{ + float:left!important + } + .float-md-right{ + float:right!important + } + .float-md-none{ + float:none!important + } +} +@media (min-width:992px){ + .float-lg-left{ + float:left!important + } + .float-lg-right{ + float:right!important + } + .float-lg-none{ + float:none!important + } +} +@media (min-width:1200px){ + .float-xl-left{ + float:left!important + } + .float-xl-right{ + float:right!important + } + .float-xl-none{ + float:none!important + } +} +.position-static{ + position:static!important +} +.position-relative{ + position:relative!important +} +.position-absolute{ + position:absolute!important +} +.position-fixed{ + position:fixed!important +} +.position-sticky{ + position:-webkit-sticky!important; + position:sticky!important +} +.fixed-top{ + position:fixed; + top:0; + right:0; + left:0; + z-index:1030 +} +.fixed-bottom{ + position:fixed; + right:0; + bottom:0; + left:0; + z-index:1030 +} +@supports ((position:-webkit-sticky) or (position:sticky)){ + .sticky-top{ + position:-webkit-sticky; + position:sticky; + top:0; + z-index:1020 + } +} +.sr-only{ + position:absolute; + width:1px; + height:1px; + padding:0; + overflow:hidden; + clip:rect(0,0,0,0); + white-space:nowrap; + -webkit-clip-path:inset(50%); + clip-path:inset(50%); + border:0 +} +.sr-only-focusable:active,.sr-only-focusable:focus{ + position:static; + width:auto; + height:auto; + overflow:visible; + clip:auto; + white-space:normal; + -webkit-clip-path:none; + clip-path:none +} +.w-25{ + width:25%!important +} +.w-50{ + width:50%!important +} +.w-75{ + width:75%!important +} +.w-100{ + width:100%!important +} +.h-25{ + height:25%!important +} +.h-50{ + height:50%!important +} +.h-75{ + height:75%!important +} +.h-100{ + height:100%!important +} +.mw-100{ + max-width:100%!important +} +.mh-100{ + max-height:100%!important +} +.m-0{ + margin:0!important +} +.mt-0,.my-0{ + margin-top:0!important +} +.mr-0,.mx-0{ + margin-right:0!important +} +.mb-0,.my-0{ + margin-bottom:0!important +} +.ml-0,.mx-0{ + margin-left:0!important +} +.m-1{ + margin:.25rem!important +} +.mt-1,.my-1{ + margin-top:.25rem!important +} +.mr-1,.mx-1{ + margin-right:.25rem!important +} +.mb-1,.my-1{ + margin-bottom:.25rem!important +} +.ml-1,.mx-1{ + margin-left:.25rem!important +} +.m-2{ + margin:.5rem!important +} +.mt-2,.my-2{ + margin-top:.5rem!important +} +.mr-2,.mx-2{ + margin-right:.5rem!important +} +.mb-2,.my-2{ + margin-bottom:.5rem!important +} +.ml-2,.mx-2{ + margin-left:.5rem!important +} +.m-3{ + margin:1rem!important +} +.mt-3,.my-3{ + margin-top:1rem!important +} +.mr-3,.mx-3{ + margin-right:1rem!important +} +.mb-3,.my-3{ + margin-bottom:1rem!important +} +.ml-3,.mx-3{ + margin-left:1rem!important +} +.m-4{ + margin:1.5rem!important +} +.mt-4,.my-4{ + margin-top:1.5rem!important +} +.mr-4,.mx-4{ + margin-right:1.5rem!important +} +.mb-4,.my-4{ + margin-bottom:1.5rem!important +} +.ml-4,.mx-4{ + margin-left:1.5rem!important +} +.m-5{ + margin:3rem!important +} +.mt-5,.my-5{ + margin-top:3rem!important +} +.mr-5,.mx-5{ + margin-right:3rem!important +} +.mb-5,.my-5{ + margin-bottom:3rem!important +} +.ml-5,.mx-5{ + margin-left:3rem!important +} +.p-0{ + padding:0!important +} +.pt-0,.py-0{ + padding-top:0!important +} +.pr-0,.px-0{ + padding-right:0!important +} +.pb-0,.py-0{ + padding-bottom:0!important +} +.pl-0,.px-0{ + padding-left:0!important +} +.p-1{ + padding:.25rem!important +} +.pt-1,.py-1{ + padding-top:.25rem!important +} +.pr-1,.px-1{ + padding-right:.25rem!important +} +.pb-1,.py-1{ + padding-bottom:.25rem!important +} +.pl-1,.px-1{ + padding-left:.25rem!important +} +.p-2{ + padding:.5rem!important +} +.pt-2,.py-2{ + padding-top:.5rem!important +} +.pr-2,.px-2{ + padding-right:.5rem!important +} +.pb-2,.py-2{ + padding-bottom:.5rem!important +} +.pl-2,.px-2{ + padding-left:.5rem!important +} +.p-3{ + padding:1rem!important +} +.pt-3,.py-3{ + padding-top:1rem!important +} +.pr-3,.px-3{ + padding-right:1rem!important +} +.pb-3,.py-3{ + padding-bottom:1rem!important +} +.pl-3,.px-3{ + padding-left:1rem!important +} +.p-4{ + padding:1.5rem!important +} +.pt-4,.py-4{ + padding-top:1.5rem!important +} +.pr-4,.px-4{ + padding-right:1.5rem!important +} +.pb-4,.py-4{ + padding-bottom:1.5rem!important +} +.pl-4,.px-4{ + padding-left:1.5rem!important +} +.p-5{ + padding:3rem!important +} +.pt-5,.py-5{ + padding-top:3rem!important +} +.pr-5,.px-5{ + padding-right:3rem!important +} +.pb-5,.py-5{ + padding-bottom:3rem!important +} +.pl-5,.px-5{ + padding-left:3rem!important +} +.m-auto{ + margin:auto!important +} +.mt-auto,.my-auto{ + margin-top:auto!important +} +.mr-auto,.mx-auto{ + margin-right:auto!important +} +.mb-auto,.my-auto{ + margin-bottom:auto!important +} +.ml-auto,.mx-auto{ + margin-left:auto!important +} +@media (min-width:576px){ + .m-sm-0{ + margin:0!important + } + .mt-sm-0,.my-sm-0{ + margin-top:0!important + } + .mr-sm-0,.mx-sm-0{ + margin-right:0!important + } + .mb-sm-0,.my-sm-0{ + margin-bottom:0!important + } + .ml-sm-0,.mx-sm-0{ + margin-left:0!important + } + .m-sm-1{ + margin:.25rem!important + } + .mt-sm-1,.my-sm-1{ + margin-top:.25rem!important + } + .mr-sm-1,.mx-sm-1{ + margin-right:.25rem!important + } + .mb-sm-1,.my-sm-1{ + margin-bottom:.25rem!important + } + .ml-sm-1,.mx-sm-1{ + margin-left:.25rem!important + } + .m-sm-2{ + margin:.5rem!important + } + .mt-sm-2,.my-sm-2{ + margin-top:.5rem!important + } + .mr-sm-2,.mx-sm-2{ + margin-right:.5rem!important + } + .mb-sm-2,.my-sm-2{ + margin-bottom:.5rem!important + } + .ml-sm-2,.mx-sm-2{ + margin-left:.5rem!important + } + .m-sm-3{ + margin:1rem!important + } + .mt-sm-3,.my-sm-3{ + margin-top:1rem!important + } + .mr-sm-3,.mx-sm-3{ + margin-right:1rem!important + } + .mb-sm-3,.my-sm-3{ + margin-bottom:1rem!important + } + .ml-sm-3,.mx-sm-3{ + margin-left:1rem!important + } + .m-sm-4{ + margin:1.5rem!important + } + .mt-sm-4,.my-sm-4{ + margin-top:1.5rem!important + } + .mr-sm-4,.mx-sm-4{ + margin-right:1.5rem!important + } + .mb-sm-4,.my-sm-4{ + margin-bottom:1.5rem!important + } + .ml-sm-4,.mx-sm-4{ + margin-left:1.5rem!important + } + .m-sm-5{ + margin:3rem!important + } + .mt-sm-5,.my-sm-5{ + margin-top:3rem!important + } + .mr-sm-5,.mx-sm-5{ + margin-right:3rem!important + } + .mb-sm-5,.my-sm-5{ + margin-bottom:3rem!important + } + .ml-sm-5,.mx-sm-5{ + margin-left:3rem!important + } + .p-sm-0{ + padding:0!important + } + .pt-sm-0,.py-sm-0{ + padding-top:0!important + } + .pr-sm-0,.px-sm-0{ + padding-right:0!important + } + .pb-sm-0,.py-sm-0{ + padding-bottom:0!important + } + .pl-sm-0,.px-sm-0{ + padding-left:0!important + } + .p-sm-1{ + padding:.25rem!important + } + .pt-sm-1,.py-sm-1{ + padding-top:.25rem!important + } + .pr-sm-1,.px-sm-1{ + padding-right:.25rem!important + } + .pb-sm-1,.py-sm-1{ + padding-bottom:.25rem!important + } + .pl-sm-1,.px-sm-1{ + padding-left:.25rem!important + } + .p-sm-2{ + padding:.5rem!important + } + .pt-sm-2,.py-sm-2{ + padding-top:.5rem!important + } + .pr-sm-2,.px-sm-2{ + padding-right:.5rem!important + } + .pb-sm-2,.py-sm-2{ + padding-bottom:.5rem!important + } + .pl-sm-2,.px-sm-2{ + padding-left:.5rem!important + } + .p-sm-3{ + padding:1rem!important + } + .pt-sm-3,.py-sm-3{ + padding-top:1rem!important + } + .pr-sm-3,.px-sm-3{ + padding-right:1rem!important + } + .pb-sm-3,.py-sm-3{ + padding-bottom:1rem!important + } + .pl-sm-3,.px-sm-3{ + padding-left:1rem!important + } + .p-sm-4{ + padding:1.5rem!important + } + .pt-sm-4,.py-sm-4{ + padding-top:1.5rem!important + } + .pr-sm-4,.px-sm-4{ + padding-right:1.5rem!important + } + .pb-sm-4,.py-sm-4{ + padding-bottom:1.5rem!important + } + .pl-sm-4,.px-sm-4{ + padding-left:1.5rem!important + } + .p-sm-5{ + padding:3rem!important + } + .pt-sm-5,.py-sm-5{ + padding-top:3rem!important + } + .pr-sm-5,.px-sm-5{ + padding-right:3rem!important + } + .pb-sm-5,.py-sm-5{ + padding-bottom:3rem!important + } + .pl-sm-5,.px-sm-5{ + padding-left:3rem!important + } + .m-sm-auto{ + margin:auto!important + } + .mt-sm-auto,.my-sm-auto{ + margin-top:auto!important + } + .mr-sm-auto,.mx-sm-auto{ + margin-right:auto!important + } + .mb-sm-auto,.my-sm-auto{ + margin-bottom:auto!important + } + .ml-sm-auto,.mx-sm-auto{ + margin-left:auto!important + } +} +@media (min-width:768px){ + .m-md-0{ + margin:0!important + } + .mt-md-0,.my-md-0{ + margin-top:0!important + } + .mr-md-0,.mx-md-0{ + margin-right:0!important + } + .mb-md-0,.my-md-0{ + margin-bottom:0!important + } + .ml-md-0,.mx-md-0{ + margin-left:0!important + } + .m-md-1{ + margin:.25rem!important + } + .mt-md-1,.my-md-1{ + margin-top:.25rem!important + } + .mr-md-1,.mx-md-1{ + margin-right:.25rem!important + } + .mb-md-1,.my-md-1{ + margin-bottom:.25rem!important + } + .ml-md-1,.mx-md-1{ + margin-left:.25rem!important + } + .m-md-2{ + margin:.5rem!important + } + .mt-md-2,.my-md-2{ + margin-top:.5rem!important + } + .mr-md-2,.mx-md-2{ + margin-right:.5rem!important + } + .mb-md-2,.my-md-2{ + margin-bottom:.5rem!important + } + .ml-md-2,.mx-md-2{ + margin-left:.5rem!important + } + .m-md-3{ + margin:1rem!important + } + .mt-md-3,.my-md-3{ + margin-top:1rem!important + } + .mr-md-3,.mx-md-3{ + margin-right:1rem!important + } + .mb-md-3,.my-md-3{ + margin-bottom:1rem!important + } + .ml-md-3,.mx-md-3{ + margin-left:1rem!important + } + .m-md-4{ + margin:1.5rem!important + } + .mt-md-4,.my-md-4{ + margin-top:1.5rem!important + } + .mr-md-4,.mx-md-4{ + margin-right:1.5rem!important + } + .mb-md-4,.my-md-4{ + margin-bottom:1.5rem!important + } + .ml-md-4,.mx-md-4{ + margin-left:1.5rem!important + } + .m-md-5{ + margin:3rem!important + } + .mt-md-5,.my-md-5{ + margin-top:3rem!important + } + .mr-md-5,.mx-md-5{ + margin-right:3rem!important + } + .mb-md-5,.my-md-5{ + margin-bottom:3rem!important + } + .ml-md-5,.mx-md-5{ + margin-left:3rem!important + } + .p-md-0{ + padding:0!important + } + .pt-md-0,.py-md-0{ + padding-top:0!important + } + .pr-md-0,.px-md-0{ + padding-right:0!important + } + .pb-md-0,.py-md-0{ + padding-bottom:0!important + } + .pl-md-0,.px-md-0{ + padding-left:0!important + } + .p-md-1{ + padding:.25rem!important + } + .pt-md-1,.py-md-1{ + padding-top:.25rem!important + } + .pr-md-1,.px-md-1{ + padding-right:.25rem!important + } + .pb-md-1,.py-md-1{ + padding-bottom:.25rem!important + } + .pl-md-1,.px-md-1{ + padding-left:.25rem!important + } + .p-md-2{ + padding:.5rem!important + } + .pt-md-2,.py-md-2{ + padding-top:.5rem!important + } + .pr-md-2,.px-md-2{ + padding-right:.5rem!important + } + .pb-md-2,.py-md-2{ + padding-bottom:.5rem!important + } + .pl-md-2,.px-md-2{ + padding-left:.5rem!important + } + .p-md-3{ + padding:1rem!important + } + .pt-md-3,.py-md-3{ + padding-top:1rem!important + } + .pr-md-3,.px-md-3{ + padding-right:1rem!important + } + .pb-md-3,.py-md-3{ + padding-bottom:1rem!important + } + .pl-md-3,.px-md-3{ + padding-left:1rem!important + } + .p-md-4{ + padding:1.5rem!important + } + .pt-md-4,.py-md-4{ + padding-top:1.5rem!important + } + .pr-md-4,.px-md-4{ + padding-right:1.5rem!important + } + .pb-md-4,.py-md-4{ + padding-bottom:1.5rem!important + } + .pl-md-4,.px-md-4{ + padding-left:1.5rem!important + } + .p-md-5{ + padding:3rem!important + } + .pt-md-5,.py-md-5{ + padding-top:3rem!important + } + .pr-md-5,.px-md-5{ + padding-right:3rem!important + } + .pb-md-5,.py-md-5{ + padding-bottom:3rem!important + } + .pl-md-5,.px-md-5{ + padding-left:3rem!important + } + .m-md-auto{ + margin:auto!important + } + .mt-md-auto,.my-md-auto{ + margin-top:auto!important + } + .mr-md-auto,.mx-md-auto{ + margin-right:auto!important + } + .mb-md-auto,.my-md-auto{ + margin-bottom:auto!important + } + .ml-md-auto,.mx-md-auto{ + margin-left:auto!important + } +} +@media (min-width:992px){ + .m-lg-0{ + margin:0!important + } + .mt-lg-0,.my-lg-0{ + margin-top:0!important + } + .mr-lg-0,.mx-lg-0{ + margin-right:0!important + } + .mb-lg-0,.my-lg-0{ + margin-bottom:0!important + } + .ml-lg-0,.mx-lg-0{ + margin-left:0!important + } + .m-lg-1{ + margin:.25rem!important + } + .mt-lg-1,.my-lg-1{ + margin-top:.25rem!important + } + .mr-lg-1,.mx-lg-1{ + margin-right:.25rem!important + } + .mb-lg-1,.my-lg-1{ + margin-bottom:.25rem!important + } + .ml-lg-1,.mx-lg-1{ + margin-left:.25rem!important + } + .m-lg-2{ + margin:.5rem!important + } + .mt-lg-2,.my-lg-2{ + margin-top:.5rem!important + } + .mr-lg-2,.mx-lg-2{ + margin-right:.5rem!important + } + .mb-lg-2,.my-lg-2{ + margin-bottom:.5rem!important + } + .ml-lg-2,.mx-lg-2{ + margin-left:.5rem!important + } + .m-lg-3{ + margin:1rem!important + } + .mt-lg-3,.my-lg-3{ + margin-top:1rem!important + } + .mr-lg-3,.mx-lg-3{ + margin-right:1rem!important + } + .mb-lg-3,.my-lg-3{ + margin-bottom:1rem!important + } + .ml-lg-3,.mx-lg-3{ + margin-left:1rem!important + } + .m-lg-4{ + margin:1.5rem!important + } + .mt-lg-4,.my-lg-4{ + margin-top:1.5rem!important + } + .mr-lg-4,.mx-lg-4{ + margin-right:1.5rem!important + } + .mb-lg-4,.my-lg-4{ + margin-bottom:1.5rem!important + } + .ml-lg-4,.mx-lg-4{ + margin-left:1.5rem!important + } + .m-lg-5{ + margin:3rem!important + } + .mt-lg-5,.my-lg-5{ + margin-top:3rem!important + } + .mr-lg-5,.mx-lg-5{ + margin-right:3rem!important + } + .mb-lg-5,.my-lg-5{ + margin-bottom:3rem!important + } + .ml-lg-5,.mx-lg-5{ + margin-left:3rem!important + } + .p-lg-0{ + padding:0!important + } + .pt-lg-0,.py-lg-0{ + padding-top:0!important + } + .pr-lg-0,.px-lg-0{ + padding-right:0!important + } + .pb-lg-0,.py-lg-0{ + padding-bottom:0!important + } + .pl-lg-0,.px-lg-0{ + padding-left:0!important + } + .p-lg-1{ + padding:.25rem!important + } + .pt-lg-1,.py-lg-1{ + padding-top:.25rem!important + } + .pr-lg-1,.px-lg-1{ + padding-right:.25rem!important + } + .pb-lg-1,.py-lg-1{ + padding-bottom:.25rem!important + } + .pl-lg-1,.px-lg-1{ + padding-left:.25rem!important + } + .p-lg-2{ + padding:.5rem!important + } + .pt-lg-2,.py-lg-2{ + padding-top:.5rem!important + } + .pr-lg-2,.px-lg-2{ + padding-right:.5rem!important + } + .pb-lg-2,.py-lg-2{ + padding-bottom:.5rem!important + } + .pl-lg-2,.px-lg-2{ + padding-left:.5rem!important + } + .p-lg-3{ + padding:1rem!important + } + .pt-lg-3,.py-lg-3{ + padding-top:1rem!important + } + .pr-lg-3,.px-lg-3{ + padding-right:1rem!important + } + .pb-lg-3,.py-lg-3{ + padding-bottom:1rem!important + } + .pl-lg-3,.px-lg-3{ + padding-left:1rem!important + } + .p-lg-4{ + padding:1.5rem!important + } + .pt-lg-4,.py-lg-4{ + padding-top:1.5rem!important + } + .pr-lg-4,.px-lg-4{ + padding-right:1.5rem!important + } + .pb-lg-4,.py-lg-4{ + padding-bottom:1.5rem!important + } + .pl-lg-4,.px-lg-4{ + padding-left:1.5rem!important + } + .p-lg-5{ + padding:3rem!important + } + .pt-lg-5,.py-lg-5{ + padding-top:3rem!important + } + .pr-lg-5,.px-lg-5{ + padding-right:3rem!important + } + .pb-lg-5,.py-lg-5{ + padding-bottom:3rem!important + } + .pl-lg-5,.px-lg-5{ + padding-left:3rem!important + } + .m-lg-auto{ + margin:auto!important + } + .mt-lg-auto,.my-lg-auto{ + margin-top:auto!important + } + .mr-lg-auto,.mx-lg-auto{ + margin-right:auto!important + } + .mb-lg-auto,.my-lg-auto{ + margin-bottom:auto!important + } + .ml-lg-auto,.mx-lg-auto{ + margin-left:auto!important + } +} +@media (min-width:1200px){ + .m-xl-0{ + margin:0!important + } + .mt-xl-0,.my-xl-0{ + margin-top:0!important + } + .mr-xl-0,.mx-xl-0{ + margin-right:0!important + } + .mb-xl-0,.my-xl-0{ + margin-bottom:0!important + } + .ml-xl-0,.mx-xl-0{ + margin-left:0!important + } + .m-xl-1{ + margin:.25rem!important + } + .mt-xl-1,.my-xl-1{ + margin-top:.25rem!important + } + .mr-xl-1,.mx-xl-1{ + margin-right:.25rem!important + } + .mb-xl-1,.my-xl-1{ + margin-bottom:.25rem!important + } + .ml-xl-1,.mx-xl-1{ + margin-left:.25rem!important + } + .m-xl-2{ + margin:.5rem!important + } + .mt-xl-2,.my-xl-2{ + margin-top:.5rem!important + } + .mr-xl-2,.mx-xl-2{ + margin-right:.5rem!important + } + .mb-xl-2,.my-xl-2{ + margin-bottom:.5rem!important + } + .ml-xl-2,.mx-xl-2{ + margin-left:.5rem!important + } + .m-xl-3{ + margin:1rem!important + } + .mt-xl-3,.my-xl-3{ + margin-top:1rem!important + } + .mr-xl-3,.mx-xl-3{ + margin-right:1rem!important + } + .mb-xl-3,.my-xl-3{ + margin-bottom:1rem!important + } + .ml-xl-3,.mx-xl-3{ + margin-left:1rem!important + } + .m-xl-4{ + margin:1.5rem!important + } + .mt-xl-4,.my-xl-4{ + margin-top:1.5rem!important + } + .mr-xl-4,.mx-xl-4{ + margin-right:1.5rem!important + } + .mb-xl-4,.my-xl-4{ + margin-bottom:1.5rem!important + } + .ml-xl-4,.mx-xl-4{ + margin-left:1.5rem!important + } + .m-xl-5{ + margin:3rem!important + } + .mt-xl-5,.my-xl-5{ + margin-top:3rem!important + } + .mr-xl-5,.mx-xl-5{ + margin-right:3rem!important + } + .mb-xl-5,.my-xl-5{ + margin-bottom:3rem!important + } + .ml-xl-5,.mx-xl-5{ + margin-left:3rem!important + } + .p-xl-0{ + padding:0!important + } + .pt-xl-0,.py-xl-0{ + padding-top:0!important + } + .pr-xl-0,.px-xl-0{ + padding-right:0!important + } + .pb-xl-0,.py-xl-0{ + padding-bottom:0!important + } + .pl-xl-0,.px-xl-0{ + padding-left:0!important + } + .p-xl-1{ + padding:.25rem!important + } + .pt-xl-1,.py-xl-1{ + padding-top:.25rem!important + } + .pr-xl-1,.px-xl-1{ + padding-right:.25rem!important + } + .pb-xl-1,.py-xl-1{ + padding-bottom:.25rem!important + } + .pl-xl-1,.px-xl-1{ + padding-left:.25rem!important + } + .p-xl-2{ + padding:.5rem!important + } + .pt-xl-2,.py-xl-2{ + padding-top:.5rem!important + } + .pr-xl-2,.px-xl-2{ + padding-right:.5rem!important + } + .pb-xl-2,.py-xl-2{ + padding-bottom:.5rem!important + } + .pl-xl-2,.px-xl-2{ + padding-left:.5rem!important + } + .p-xl-3{ + padding:1rem!important + } + .pt-xl-3,.py-xl-3{ + padding-top:1rem!important + } + .pr-xl-3,.px-xl-3{ + padding-right:1rem!important + } + .pb-xl-3,.py-xl-3{ + padding-bottom:1rem!important + } + .pl-xl-3,.px-xl-3{ + padding-left:1rem!important + } + .p-xl-4{ + padding:1.5rem!important + } + .pt-xl-4,.py-xl-4{ + padding-top:1.5rem!important + } + .pr-xl-4,.px-xl-4{ + padding-right:1.5rem!important + } + .pb-xl-4,.py-xl-4{ + padding-bottom:1.5rem!important + } + .pl-xl-4,.px-xl-4{ + padding-left:1.5rem!important + } + .p-xl-5{ + padding:3rem!important + } + .pt-xl-5,.py-xl-5{ + padding-top:3rem!important + } + .pr-xl-5,.px-xl-5{ + padding-right:3rem!important + } + .pb-xl-5,.py-xl-5{ + padding-bottom:3rem!important + } + .pl-xl-5,.px-xl-5{ + padding-left:3rem!important + } + .m-xl-auto{ + margin:auto!important + } + .mt-xl-auto,.my-xl-auto{ + margin-top:auto!important + } + .mr-xl-auto,.mx-xl-auto{ + margin-right:auto!important + } + .mb-xl-auto,.my-xl-auto{ + margin-bottom:auto!important + } + .ml-xl-auto,.mx-xl-auto{ + margin-left:auto!important + } +} +.text-justify{ + text-align:justify!important +} +.text-nowrap{ + white-space:nowrap!important +} +.text-truncate{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap +} +.text-left{ + text-align:left!important +} +.text-right{ + text-align:right!important +} +.text-center{ + text-align:center!important +} +@media (min-width:576px){ + .text-sm-left{ + text-align:left!important + } + .text-sm-right{ + text-align:right!important + } + .text-sm-center{ + text-align:center!important + } +} +@media (min-width:768px){ + .text-md-left{ + text-align:left!important + } + .text-md-right{ + text-align:right!important + } + .text-md-center{ + text-align:center!important + } +} +@media (min-width:992px){ + .text-lg-left{ + text-align:left!important + } + .text-lg-right{ + text-align:right!important + } + .text-lg-center{ + text-align:center!important + } +} +@media (min-width:1200px){ + .text-xl-left{ + text-align:left!important + } + .text-xl-right{ + text-align:right!important + } + .text-xl-center{ + text-align:center!important + } +} +.text-lowercase{ + text-transform:lowercase!important +} +.text-uppercase{ + text-transform:uppercase!important +} +.text-capitalize{ + text-transform:capitalize!important +} +.font-weight-light{ + font-weight:300!important +} +.font-weight-normal{ + font-weight:400!important +} +.font-weight-bold{ + font-weight:700!important +} +.font-italic{ + font-style:italic!important +} +.text-white{ + color:#fff!important +} +.text-primary{ + color:#007bff!important +} +a.text-primary:focus,a.text-primary:hover{ + color:#0062cc!important +} +.text-secondary{ + color:#6c757d!important +} +a.text-secondary:focus,a.text-secondary:hover{ + color:#545b62!important +} +.text-success{ + color:#28a745!important +} +a.text-success:focus,a.text-success:hover{ + color:#1e7e34!important +} +.text-info{ + color:#17a2b8!important +} +a.text-info:focus,a.text-info:hover{ + color:#117a8b!important +} +.text-warning{ + color:#ffc107!important +} +a.text-warning:focus,a.text-warning:hover{ + color:#d39e00!important +} +.text-danger{ + color:#dc3545!important +} +a.text-danger:focus,a.text-danger:hover{ + color:#bd2130!important +} +.text-light{ + color:#f8f9fa!important +} +a.text-light:focus,a.text-light:hover{ + color:#dae0e5!important +} +.text-dark{ + color:#343a40!important +} +a.text-dark:focus,a.text-dark:hover{ + color:#1d2124!important +} +.text-muted{ + color:#6c757d!important +} +.text-hide{ + font:0/0 a; + color:transparent; + text-shadow:none; + background-color:transparent; + border:0 +} +.visible{ + visibility:visible!important +} +.invisible{ + visibility:hidden!important +} +@media print{ + *,::after,::before{ + text-shadow:none!important; + box-shadow:none!important + } + a:not(.btn){ + text-decoration:underline + } + abbr[title]::after{ + content:" (" attr(title) ")" + } + pre{ + white-space:pre-wrap!important + } + blockquote,pre{ + border:1px solid #999; + page-break-inside:avoid + } + thead{ + display:table-header-group + } + img,tr{ + page-break-inside:avoid + } + h2,h3,p{ + orphans:3; + widows:3 + } + h2,h3{ + page-break-after:avoid + } + @page{ + size:a3 + } + body{ + min-width:992px!important + } + .container{ + min-width:992px!important + } + .navbar{ + display:none + } + .badge{ + border:1px solid #000 + } + .table{ + border-collapse:collapse!important + } + .table td,.table th{ + background-color:#fff!important + } + .table-bordered td,.table-bordered th{ + border:1px solid #ddd!important + } +} +.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper { + background-color: #c7bcad !important; +} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/css/style.css b/css/style.css index ceb85f0..9e98005 100644 --- a/css/style.css +++ b/css/style.css @@ -1,14 +1,64 @@ body{ font-family: 'Roboto', sans-serif; - background: #c7bcad; + } a { color: #045; } +div#slider { + width: 80%; + max-width: 1000px; + margin: 0 auto; +} + +div#slider figure { + position: relative; + width: 500%; + margin: 0; + padding: 0; + font-size: 0; + text-align: left; +} + +div#slider figure img { + width: 20%; + height: auto; + float: left; +} + +div#slider { + width: 80%; + max-width: 1000px; + overflow: hidden; +} + +@keyframes slidy { + 0% { left: 0%; } + 20% { left: 0%; } + 25% { left: -100%; } + 45% { left: -100%; } + 50% { left: -200%; } + 70% { left: -200%; } + 75% { left: -300%; } + 95% { left: -300%; } + 100% { left: -400%; } +} + +div#slider figure { + position: relative; + width: 500%; + margin: 0; + padding: 0; + font-size: 0; + left: 0; + text-align: left; + animation: 30s slidy infinite; +} + #container{ - width:800px; + margin:50px auto; padding: 20px; width:50%; @@ -19,19 +69,18 @@ a { } #quoteContainer{ - width:75%; - background: #c7bcad; + padding:10px; margin:30px auto; text-align: center; - height:70px; + } #buttonContainer{ width: 100%; text-align: center; } #quoteButton{ - width:200px; + margin-top: 10px; border:2px solid #46b8da; color:#045; @@ -45,7 +94,7 @@ a { #quoteButton:hover{ cursor:pointer; background:#09c; - color: #fff; + color: #fff; } #quoteButton:active{ cursor: pointer; @@ -54,9 +103,14 @@ a { display: inline-block; } #quoteGenius{ - font-style: italic; - font-weight: 600; + font-size: x-large; + font-weight: 500; text-align: center; + color: #3388cc; +} + +.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper { + text-shadow: none !important; } @@ -65,4 +119,12 @@ a { #quoteButton,#addNew{ display: block; } +} + + + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev{ + display:block; } \ No newline at end of file diff --git a/faq.html b/faq.html new file mode 100644 index 0000000..7db1c82 --- /dev/null +++ b/faq.html @@ -0,0 +1,70 @@ + + + + + + FAQ + + + + + + + + + + FAQ + + + + + + +
+

Foire aux questions

+ +

1. La fourchette de niveaux que tu as choisi est probablement trop petite et aucun donjon n'est contenu dans cet interval.

+

2. Le site utilise Javascript pour fonctionner. Vérifie que ton navigateur autorise bien l'utilisation de Javascript ou que ton bloqueur de publicités soit désactivé (il n'y a aucune publicité ni aucun cookie chez nous !).

+ +

Malheureusement, notre outil n'est pas entièrement optimisé pour une utilisation sur téléphonne ou tablette. En attendant que cela soit le cas, nous vous conseillons d'utiliser un ordinateur.

+ +

1. Il y a différentes façons de nous aider. Tu peux déjà commencer par partager le projet à ton entourage, ta guilde et tes amis !

+

2. Tu peux également venir sur Discord discuter avec nous des améliorations que nous pourrions apporter ou des bogues que nous pourrions corriger.

+

3. Tu peux également aider directement au développement de l'outil via le Gitlab. Il sera demandé une bonne connaissance de l'HTML, du CSS, ainsi que de Javascript.

+

4. Enfin, il est possible de nous soutenir financièrement, en faisant un don à notre association Camélia Studio sur Paypal. Cela lui permettra de payer le nom de domaine, l'hébergement du site, ainsi que lui permettre de développer d'autres outils. L'association ne vend rien et vie uniquement grâce aux dons.

+
+

Ton problème n'est toujours pas résolu ? Viens nous voir sur Discord ou ouvrir un ticket sur Gitlab (pense à bien vérifier qu'un sujet similaire ne soit pas déjà ouvert).

+
+ + + + + + \ No newline at end of file diff --git a/img/aisling.png b/img/aisling.png new file mode 100644 index 0000000..4c64f44 Binary files /dev/null and b/img/aisling.png differ diff --git a/img/boss/1.png b/img/boss/1.png new file mode 100644 index 0000000..6a0c962 Binary files /dev/null and b/img/boss/1.png differ diff --git a/img/boss/10.png b/img/boss/10.png new file mode 100644 index 0000000..ecc4e9f Binary files /dev/null and b/img/boss/10.png differ diff --git a/img/boss/11.png b/img/boss/11.png new file mode 100644 index 0000000..7324b7f Binary files /dev/null and b/img/boss/11.png differ diff --git a/img/boss/12.png b/img/boss/12.png new file mode 100644 index 0000000..ac02c3f Binary files /dev/null and b/img/boss/12.png differ diff --git a/img/boss/13.png b/img/boss/13.png new file mode 100644 index 0000000..a4b3718 Binary files /dev/null and b/img/boss/13.png differ diff --git a/img/boss/14.png b/img/boss/14.png new file mode 100644 index 0000000..69d5e05 Binary files /dev/null and b/img/boss/14.png differ diff --git a/img/boss/15.png b/img/boss/15.png new file mode 100644 index 0000000..0d77a31 Binary files /dev/null and b/img/boss/15.png differ diff --git a/img/boss/16.png b/img/boss/16.png new file mode 100644 index 0000000..df97806 Binary files /dev/null and b/img/boss/16.png differ diff --git a/img/boss/17.png b/img/boss/17.png new file mode 100644 index 0000000..4a03414 Binary files /dev/null and b/img/boss/17.png differ diff --git a/img/boss/18.png b/img/boss/18.png new file mode 100644 index 0000000..c2fc45a Binary files /dev/null and b/img/boss/18.png differ diff --git a/img/boss/19.png b/img/boss/19.png new file mode 100644 index 0000000..cdf1411 Binary files /dev/null and b/img/boss/19.png differ diff --git a/img/boss/2.png b/img/boss/2.png new file mode 100644 index 0000000..78fbd2b Binary files /dev/null and b/img/boss/2.png differ diff --git a/img/boss/20.png b/img/boss/20.png new file mode 100644 index 0000000..4059058 Binary files /dev/null and b/img/boss/20.png differ diff --git a/img/boss/21.png b/img/boss/21.png new file mode 100644 index 0000000..ae27cd9 Binary files /dev/null and b/img/boss/21.png differ diff --git a/img/boss/22.png b/img/boss/22.png new file mode 100644 index 0000000..7da7f3d Binary files /dev/null and b/img/boss/22.png differ diff --git a/img/boss/23.png b/img/boss/23.png new file mode 100644 index 0000000..e402923 Binary files /dev/null and b/img/boss/23.png differ diff --git a/img/boss/24.png b/img/boss/24.png new file mode 100644 index 0000000..1647e78 Binary files /dev/null and b/img/boss/24.png differ diff --git a/img/boss/25.png b/img/boss/25.png new file mode 100644 index 0000000..88120c1 Binary files /dev/null and b/img/boss/25.png differ diff --git a/img/boss/26.png b/img/boss/26.png new file mode 100644 index 0000000..61f0f7e Binary files /dev/null and b/img/boss/26.png differ diff --git a/img/boss/27.png b/img/boss/27.png new file mode 100644 index 0000000..0a26618 Binary files /dev/null and b/img/boss/27.png differ diff --git a/img/boss/28.png b/img/boss/28.png new file mode 100644 index 0000000..d54838e Binary files /dev/null and b/img/boss/28.png differ diff --git a/img/boss/29.png b/img/boss/29.png new file mode 100644 index 0000000..664c999 Binary files /dev/null and b/img/boss/29.png differ diff --git a/img/boss/3.png b/img/boss/3.png new file mode 100644 index 0000000..a93f72e Binary files /dev/null and b/img/boss/3.png differ diff --git a/img/boss/30.png b/img/boss/30.png new file mode 100644 index 0000000..16fcfe8 Binary files /dev/null and b/img/boss/30.png differ diff --git a/img/boss/31.png b/img/boss/31.png new file mode 100644 index 0000000..4dc31d2 Binary files /dev/null and b/img/boss/31.png differ diff --git a/img/boss/32.png b/img/boss/32.png new file mode 100644 index 0000000..d0ed685 Binary files /dev/null and b/img/boss/32.png differ diff --git a/img/boss/33.png b/img/boss/33.png new file mode 100644 index 0000000..6a9a035 Binary files /dev/null and b/img/boss/33.png differ diff --git a/img/boss/34.png b/img/boss/34.png new file mode 100644 index 0000000..2b8594e Binary files /dev/null and b/img/boss/34.png differ diff --git a/img/boss/35.png b/img/boss/35.png new file mode 100644 index 0000000..3d4a4ff Binary files /dev/null and b/img/boss/35.png differ diff --git a/img/boss/36.png b/img/boss/36.png new file mode 100644 index 0000000..c7d0d2a Binary files /dev/null and b/img/boss/36.png differ diff --git a/img/boss/37.png b/img/boss/37.png new file mode 100644 index 0000000..7c11a09 Binary files /dev/null and b/img/boss/37.png differ diff --git a/img/boss/38.png b/img/boss/38.png new file mode 100644 index 0000000..f9e8f1e Binary files /dev/null and b/img/boss/38.png differ diff --git a/img/boss/39.png b/img/boss/39.png new file mode 100644 index 0000000..52ab80d Binary files /dev/null and b/img/boss/39.png differ diff --git a/img/boss/4.png b/img/boss/4.png new file mode 100644 index 0000000..1d9dc64 Binary files /dev/null and b/img/boss/4.png differ diff --git a/img/boss/40.png b/img/boss/40.png new file mode 100644 index 0000000..1b5734c Binary files /dev/null and b/img/boss/40.png differ diff --git a/img/boss/41.png b/img/boss/41.png new file mode 100644 index 0000000..47324bc Binary files /dev/null and b/img/boss/41.png differ diff --git a/img/boss/42.png b/img/boss/42.png new file mode 100644 index 0000000..edcb66a Binary files /dev/null and b/img/boss/42.png differ diff --git a/img/boss/43.png b/img/boss/43.png new file mode 100644 index 0000000..0133a31 Binary files /dev/null and b/img/boss/43.png differ diff --git a/img/boss/44.png b/img/boss/44.png new file mode 100644 index 0000000..87f568f Binary files /dev/null and b/img/boss/44.png differ diff --git a/img/boss/45.png b/img/boss/45.png new file mode 100644 index 0000000..0a67da0 Binary files /dev/null and b/img/boss/45.png differ diff --git a/img/boss/46.png b/img/boss/46.png new file mode 100644 index 0000000..36281dc Binary files /dev/null and b/img/boss/46.png differ diff --git a/img/boss/47.png b/img/boss/47.png new file mode 100644 index 0000000..3a495d5 Binary files /dev/null and b/img/boss/47.png differ diff --git a/img/boss/48.png b/img/boss/48.png new file mode 100644 index 0000000..4eafdbb Binary files /dev/null and b/img/boss/48.png differ diff --git a/img/boss/49.png b/img/boss/49.png new file mode 100644 index 0000000..06b7f35 Binary files /dev/null and b/img/boss/49.png differ diff --git a/img/boss/5.png b/img/boss/5.png new file mode 100644 index 0000000..49028be Binary files /dev/null and b/img/boss/5.png differ diff --git a/img/boss/50.png b/img/boss/50.png new file mode 100644 index 0000000..54d91f3 Binary files /dev/null and b/img/boss/50.png differ diff --git a/img/boss/51.png b/img/boss/51.png new file mode 100644 index 0000000..b8d1c97 Binary files /dev/null and b/img/boss/51.png differ diff --git a/img/boss/52.png b/img/boss/52.png new file mode 100644 index 0000000..8b9c0a2 Binary files /dev/null and b/img/boss/52.png differ diff --git a/img/boss/53.png b/img/boss/53.png new file mode 100644 index 0000000..b9174cd Binary files /dev/null and b/img/boss/53.png differ diff --git a/img/boss/54.png b/img/boss/54.png new file mode 100644 index 0000000..b56884b Binary files /dev/null and b/img/boss/54.png differ diff --git a/img/boss/55.png b/img/boss/55.png new file mode 100644 index 0000000..c443338 Binary files /dev/null and b/img/boss/55.png differ diff --git a/img/boss/56.png b/img/boss/56.png new file mode 100644 index 0000000..1eb6d89 Binary files /dev/null and b/img/boss/56.png differ diff --git a/img/boss/57.png b/img/boss/57.png new file mode 100644 index 0000000..4e5a7d9 Binary files /dev/null and b/img/boss/57.png differ diff --git a/img/boss/58.png b/img/boss/58.png new file mode 100644 index 0000000..3b07996 Binary files /dev/null and b/img/boss/58.png differ diff --git a/img/boss/59.png b/img/boss/59.png new file mode 100644 index 0000000..c91cdd6 Binary files /dev/null and b/img/boss/59.png differ diff --git a/img/boss/6.png b/img/boss/6.png new file mode 100644 index 0000000..d26e716 Binary files /dev/null and b/img/boss/6.png differ diff --git a/img/boss/60.png b/img/boss/60.png new file mode 100644 index 0000000..3cde2dd Binary files /dev/null and b/img/boss/60.png differ diff --git a/img/boss/61.png b/img/boss/61.png new file mode 100644 index 0000000..e512560 Binary files /dev/null and b/img/boss/61.png differ diff --git a/img/boss/62.png b/img/boss/62.png new file mode 100644 index 0000000..e487664 Binary files /dev/null and b/img/boss/62.png differ diff --git a/img/boss/63.png b/img/boss/63.png new file mode 100644 index 0000000..d6bc335 Binary files /dev/null and b/img/boss/63.png differ diff --git a/img/boss/64.png b/img/boss/64.png new file mode 100644 index 0000000..22694f0 Binary files /dev/null and b/img/boss/64.png differ diff --git a/img/boss/65.png b/img/boss/65.png new file mode 100644 index 0000000..1e004fb Binary files /dev/null and b/img/boss/65.png differ diff --git a/img/boss/66.png b/img/boss/66.png new file mode 100644 index 0000000..520c541 Binary files /dev/null and b/img/boss/66.png differ diff --git a/img/boss/67.png b/img/boss/67.png new file mode 100644 index 0000000..6d682e9 Binary files /dev/null and b/img/boss/67.png differ diff --git a/img/boss/68.png b/img/boss/68.png new file mode 100644 index 0000000..af6810f Binary files /dev/null and b/img/boss/68.png differ diff --git a/img/boss/69.png b/img/boss/69.png new file mode 100644 index 0000000..6f9bf3c Binary files /dev/null and b/img/boss/69.png differ diff --git a/img/boss/7.png b/img/boss/7.png new file mode 100644 index 0000000..d852411 Binary files /dev/null and b/img/boss/7.png differ diff --git a/img/boss/70.png b/img/boss/70.png new file mode 100644 index 0000000..03feaaf Binary files /dev/null and b/img/boss/70.png differ diff --git a/img/boss/71.png b/img/boss/71.png new file mode 100644 index 0000000..ccfb8f8 Binary files /dev/null and b/img/boss/71.png differ diff --git a/img/boss/72.png b/img/boss/72.png new file mode 100644 index 0000000..324cd4c Binary files /dev/null and b/img/boss/72.png differ diff --git a/img/boss/73.png b/img/boss/73.png new file mode 100644 index 0000000..1c60bb4 Binary files /dev/null and b/img/boss/73.png differ diff --git a/img/boss/74.png b/img/boss/74.png new file mode 100644 index 0000000..4da258f Binary files /dev/null and b/img/boss/74.png differ diff --git a/img/boss/75.png b/img/boss/75.png new file mode 100644 index 0000000..82865a4 Binary files /dev/null and b/img/boss/75.png differ diff --git a/img/boss/76.png b/img/boss/76.png new file mode 100644 index 0000000..1c95ee4 Binary files /dev/null and b/img/boss/76.png differ diff --git a/img/boss/77.png b/img/boss/77.png new file mode 100644 index 0000000..46b390d Binary files /dev/null and b/img/boss/77.png differ diff --git a/img/boss/78.png b/img/boss/78.png new file mode 100644 index 0000000..fe565ea Binary files /dev/null and b/img/boss/78.png differ diff --git a/img/boss/79.png b/img/boss/79.png new file mode 100644 index 0000000..a7c0b0b Binary files /dev/null and b/img/boss/79.png differ diff --git a/img/boss/8.png b/img/boss/8.png new file mode 100644 index 0000000..1dd7281 Binary files /dev/null and b/img/boss/8.png differ diff --git a/img/boss/80.png b/img/boss/80.png new file mode 100644 index 0000000..480d0cc Binary files /dev/null and b/img/boss/80.png differ diff --git a/img/boss/81.png b/img/boss/81.png new file mode 100644 index 0000000..54cfb64 Binary files /dev/null and b/img/boss/81.png differ diff --git a/img/boss/82.png b/img/boss/82.png new file mode 100644 index 0000000..eb7c91a Binary files /dev/null and b/img/boss/82.png differ diff --git a/img/boss/83.png b/img/boss/83.png new file mode 100644 index 0000000..f33f4c6 Binary files /dev/null and b/img/boss/83.png differ diff --git a/img/boss/84.png b/img/boss/84.png new file mode 100644 index 0000000..11cf851 Binary files /dev/null and b/img/boss/84.png differ diff --git a/img/boss/85.png b/img/boss/85.png new file mode 100644 index 0000000..8063513 Binary files /dev/null and b/img/boss/85.png differ diff --git a/img/boss/86.png b/img/boss/86.png new file mode 100644 index 0000000..d852ddf Binary files /dev/null and b/img/boss/86.png differ diff --git a/img/boss/87.png b/img/boss/87.png new file mode 100644 index 0000000..ab11fc0 Binary files /dev/null and b/img/boss/87.png differ diff --git a/img/boss/88.png b/img/boss/88.png new file mode 100644 index 0000000..edc3e90 Binary files /dev/null and b/img/boss/88.png differ diff --git a/img/boss/89.png b/img/boss/89.png new file mode 100644 index 0000000..1c928ed Binary files /dev/null and b/img/boss/89.png differ diff --git a/img/boss/9.png b/img/boss/9.png new file mode 100644 index 0000000..d6f25f6 Binary files /dev/null and b/img/boss/9.png differ diff --git a/img/boss/90.png b/img/boss/90.png new file mode 100644 index 0000000..84537ef Binary files /dev/null and b/img/boss/90.png differ diff --git a/img/boss/91.png b/img/boss/91.png new file mode 100644 index 0000000..c1a40a6 Binary files /dev/null and b/img/boss/91.png differ diff --git a/img/boss/92.png b/img/boss/92.png new file mode 100644 index 0000000..7eb9a77 Binary files /dev/null and b/img/boss/92.png differ diff --git a/img/boss/93.png b/img/boss/93.png new file mode 100644 index 0000000..ad21119 Binary files /dev/null and b/img/boss/93.png differ diff --git a/img/boss/94.png b/img/boss/94.png new file mode 100644 index 0000000..d325b31 Binary files /dev/null and b/img/boss/94.png differ diff --git a/img/boss/95.png b/img/boss/95.png new file mode 100644 index 0000000..47c7aa7 Binary files /dev/null and b/img/boss/95.png differ diff --git a/img/boss/96.png b/img/boss/96.png new file mode 100644 index 0000000..05eceb0 Binary files /dev/null and b/img/boss/96.png differ diff --git a/img/boss/97.png b/img/boss/97.png new file mode 100644 index 0000000..bec0e26 Binary files /dev/null and b/img/boss/97.png differ diff --git a/img/boss/98.png b/img/boss/98.png new file mode 100644 index 0000000..f7b3c97 Binary files /dev/null and b/img/boss/98.png differ diff --git a/img/carrousel/Gg-Ez.png b/img/carrousel/Gg-Ez.png new file mode 100644 index 0000000..dae9673 Binary files /dev/null and b/img/carrousel/Gg-Ez.png differ diff --git a/img/carrousel/Hidsad.png b/img/carrousel/Hidsad.png new file mode 100644 index 0000000..ceebcbf Binary files /dev/null and b/img/carrousel/Hidsad.png differ diff --git a/img/carrousel/Jmeposesurladalle.png b/img/carrousel/Jmeposesurladalle.png new file mode 100644 index 0000000..ae8a17e Binary files /dev/null and b/img/carrousel/Jmeposesurladalle.png differ diff --git a/img/carrousel/Nerf-This-X.png b/img/carrousel/Nerf-This-X.png new file mode 100644 index 0000000..2d23281 Binary files /dev/null and b/img/carrousel/Nerf-This-X.png differ diff --git a/img/carrousel/Okita-Souji.png b/img/carrousel/Okita-Souji.png new file mode 100644 index 0000000..33be29b Binary files /dev/null and b/img/carrousel/Okita-Souji.png differ diff --git a/img/cc.png b/img/cc.png new file mode 100644 index 0000000..4b4bb4b Binary files /dev/null and b/img/cc.png differ diff --git a/img/compo/1.png b/img/compo/1.png new file mode 100644 index 0000000..e4971b7 Binary files /dev/null and b/img/compo/1.png differ diff --git a/img/eca.png b/img/eca.png new file mode 100644 index 0000000..7f92498 Binary files /dev/null and b/img/eca.png differ diff --git a/img/lingot.png b/img/lingot.png new file mode 100644 index 0000000..11ecaf5 Binary files /dev/null and b/img/lingot.png differ diff --git a/img/logo_ankama.png b/img/logo_ankama.png new file mode 100644 index 0000000..b1f33c7 Binary files /dev/null and b/img/logo_ankama.png differ diff --git a/img/logo_camelia.png b/img/logo_camelia.png new file mode 100644 index 0000000..f26ffee Binary files /dev/null and b/img/logo_camelia.png differ diff --git a/img/logo_cila.png b/img/logo_cila.png new file mode 100644 index 0000000..28bf951 Binary files /dev/null and b/img/logo_cila.png differ diff --git a/img/logo_zaap.png b/img/logo_zaap.png new file mode 100644 index 0000000..f85205b Binary files /dev/null and b/img/logo_zaap.png differ diff --git a/img/places/1.png b/img/places/1.png new file mode 100644 index 0000000..f6c1438 Binary files /dev/null and b/img/places/1.png differ diff --git a/index.html b/index.html index c10db61..5d933ec 100644 --- a/index.html +++ b/index.html @@ -4,32 +4,75 @@ Roulette à donjons - + + + + - - - Roulette à donjons - - - - -
-

Ce site vous permet de consulter Écaflip, afin de savoir quel donjon aller faire avec votre guilde.

-

Commencez par choisir la tranche de niveau qui vous correspond ci-dessous.

-
- Niveau 1 à 50 - Niveau 51 à 100 - Niveau 101 à 150 - Niveau 151 à 190 - Niveau 191 à 200 - Tous les niveaux -
-

Cet outil a été réalisé par Esenjin, meneur de La Compagnie de Sufokia sur le serveur Pandore (anciennement Maimane). Vous pouvez retrouver plus de renseignements sur la page infos.

-
+ + + +
+ +
+
+

Roulette à donjons

+

des

+

Ce site vous permet de consulter Écaflip, afin de savoir quel donjon aller faire avec votre guilde !

+ +

+ +

+

Cet outil a été réalisé pour La Compagnie de Sufokia (guilde sur le serveur Pandore). Vous pouvez retrouver plus de renseignements sur la page infos.

+

Sauf mention contraire, toutes les illustrations présentes sur ce site sont la propriété d' Ankama Games ©, tous droits réservés.

+

Cet outil est distribué sous licence Creative Commons 4.0

+
+
+ +
+
+ + + + + +
+
+ +
+ diff --git a/infos.html b/infos.html index 2b9ebbf..2996dfe 100644 --- a/infos.html +++ b/infos.html @@ -4,7 +4,9 @@ Informations - + + + @@ -16,29 +18,107 @@ + +

Informations générales

-

Cet outil a été réalisé par Esenjin, meneur de La Compagnie de Sufokia sur le serveur Pandore (anciennement Maimane).

-

En cas de soucis avec cet outil, ou si vous avez des améliorations à soumettre, merci de me contacter sur Twitter.

-

Statistiques

-

Nombre de donjons dans la base de donnés

- +

Cet outil a été réalisé originellement pour La Compagnie de Sufokia, guilde du serveur Pandore, gérée par Tuturuu-Mayushi-Desu.

+

Le projet a été développé par la branche CILA de l'association Camélia Studio. La guilde sus-nommée dépendant de la branche Zaap Sufokien de cette même association.

+

En cas de soucis avec cet outil, ou si vous avez des améliorations à soumettre, merci de nous contacter de préférence sur le Discord de Camélia Studio ou sinon sur le Twitter du Zaap Sufokien.

+

Liens utiles :

+

+

Remerciements

+

+

Divers

-

Ils ont testés pour vous ! Découvrez sur cette page les avis de nos cobayes !

Vous pouvez aussi nous rejoindre pour papoter sur notre serveur Discord.

Le code source du site est entièrement libre, vous pouvez vous le procurer ou aider à l'améliorer à cette adresse.

-

Notes de patch

-

v.1.0.0 - le 21/07/2018

- +

Activités du projet

+ +
diff --git a/js/.DS_Store b/js/.DS_Store new file mode 100644 index 0000000..6cd4f21 Binary files /dev/null and b/js/.DS_Store differ diff --git a/js/base.json b/js/base.json new file mode 100644 index 0000000..b218d22 --- /dev/null +++ b/js/base.json @@ -0,0 +1,2283 @@ +{ + "id": "1", + "donjon": "Crypte de Kardorim", + "boss": "Kardorim", + "imageSource": "img/boss/1.png", + "niveau":10, + "zone": "Incarnam", + "position": "5,-1", + "zaap": "3,0", + "clef": "Clef de la Crypte de Kardorim", + "composition": "../img/compo/1.png", + "placement": "../img/places/1.png", + "succès": [ + "Zombie", + "Premier", + "Duo", + "Score 8", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "2", + "donjon": "Grange du Tournesol Affamé", + "boss": "Tournesol Affamé", + "imageSource": "img/boss/2.png", + "niveau":20, + "zone": "Astrub", + "position": "7,-24", + "zaap": "5,-18", + "clef": "Clef des Champs", + "composition": "../img/compo/2.png", + "placement": "../img/places/2.png", + "succès": [ + "Collant", + "Premier", + "Duo", + "Score 15", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "3", + "donjon": "Château Ensablé", + "boss": "Mob l'Eponge", + "imageSource": "img/boss/3.png", + "niveau":20, + "zone": "Astrub", + "position": "13,-28", + "zaap": "5,-18", + "clef": "Clef du Château Ensablé", + "composition": "../img/compo/3.png", + "placement": "../img/places/3.png", + "succès": [ + "Anachorète", + "Versatile", + "Duo", + "Score 15", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "4", + "donjon": "Cour du Bouftou Royal", + "boss": "Bouftou Royal", + "imageSource": "img/boss/4.png", + "niveau":30, + "zone": "Astrub", + "position": "2,-34", + "zaap": "1,-32", + "clef": "Clef de la Cour du Bouftou Royal", + "composition": "../img/compo/4.png", + "placement": "../img/places/4.png", + "succès": [ + "Pusillanime", + "Blitzkrieg", + "Duo", + "Score 23", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "5", + "donjon": "Donjon des Scarafeuilles", + "boss": "Scarabosse Doré", + "imageSource": "img/boss/5.png", + "niveau":40, + "zone": "Amakna", + "position": "1,26", + "zaap": "-1,24", + "clef": "Clef du Donjon des Scarafeuilles", + "composition": "../img/compo/5.png", + "placement": "../img/places/5.png", + "succès": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "6", + "donjon": "Donjon des Tofus", + "boss": "Batofu", + "imageSource": "img/boss/6.png", + "niveau":40, + "zone": "Amakna", + "position": "5,6", + "zaap": "5,7", + "clef": "Clef du Donjon des Tofus", + "composition": "../img/compo/6.png", + "placement": "../img/places/6.png", + "succès": [ + "Statue", + "Versatile", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "7", + "donjon": "Maison Fantôme", + "boss": "Boostache", + "imageSource": "img/boss/7.png", + "niveau":40, + "zone": "Cania", + "position": "-13,41", + "zaap": "-13,-28", + "clef": "Clef de la Maison Fantôme", + "composition": "../img/compo/7.png", + "placement": "../img/places/7.png", + "succès": [ + "Anachorète", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "" +}, +{ + "id": "8", + "donjon": "Donjon des Squelettes", + "boss": "Chafer Rōnin", + "imageSource": "img/boss/8.png", + "niveau":40, + "zone": "Amakna", + "position": "10,15", + "zaap": "10,22", + "clef": "Clef du Donjon des Squelettes", + "composition": "../img/compo/8.png", + "placement": "../img/places/8.png", + "succès": [ + "Nomade", + "Premier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "9", + "donjon": "Cache de Kankreblath", + "boss": "Kankreblath", + "imageSource": "img/boss/9.png", + "niveau":40, + "zone": "Astrub", + "position": "3,-17", + "zaap": "5,-18", + "clef": "Clef de la Cache de Kankreblath", + "composition": "../img/compo/9.png", + "placement": "../img/places/9.png", + "succès": [ + "Collant", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder la « Baguette Rikiki »" +}, +{ + "id": "10", + "donjon": "Donjon des Bworks", + "boss": "Bworkette", + "imageSource": "img/boss/10.png", + "niveau":50, + "zone": "Amakna", + "position": "-5,10", + "zaap": "5,7", + "clef": "Clef du Donjon des Bworks", + "composition": "../img/compo/10.png", + "placement": "../img/places/10.png", + "succès": [ + "Anachorète", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "11", + "donjon": "Donjon des Forgerons", + "boss": "Coffre des Forgerons", + "imageSource": "img/boss/11.png", + "niveau":50, + "zone": "Amakna", + "position": "13,21", + "zaap": "10,22", + "clef": "Clef du Donjon des Forgerons", + "composition": "../img/compo/11.png", + "placement": "../img/places/11.png", + "succès": [ + "Nomade", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "12", + "donjon": "Donjon des Larves", + "boss": "Shin Larve", + "imageSource": "img/boss/12.png", + "niveau":50, + "zone": "Amakna", + "position": "-2,-5", + "zaap": "-2,0", + "clef": "Il faut utiliser un Œuf de Larve Dorée", + "composition": "../img/compo/12.png", + "placement": "../img/places/12.png", + "succès": [ + "Pusillanime", + "Versatile", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être au moins 2 personnages" +}, +{ + "id": "13", + "donjon": "Grotte Hesque", + "boss": "Corailleur Magistral", + "imageSource": "img/boss/13.png", + "niveau":50, + "zone": "Île d'Otomaï", + "position": "-59,15", + "zaap": "-46,18", + "clef": "Clef de la Grotte Hesque", + "composition": "../img/compo/13.png", + "placement": "../img/places/13.png", + "succès": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "14", + "donjon": "Nid du Kwakwa", + "boss": "Kwakwa", + "imageSource": "img/boss/14.png", + "niveau":50, + "zone": "Amakna", + "position": "-4,-7", + "zaap": "-5,-8", + "clef": "Clef du Nid du Kwakwa", + "composition": "../img/compo/14.png", + "placement": "../img/places/14.png", + "succès": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "15", + "donjon": "Caverne des Bulbes", + "boss": "Bulbig Brozeur", + "imageSource": "img/boss/15.png", + "niveau":50, + "zone": "Île de Pandala", + "position": "19,-22", + "zaap": "23,-22", + "clef": "Clef de la caverne des Bulbes", + "composition": "../img/compo/15.png", + "placement": "../img/places/15.png", + "succès": [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être au moins 2 personnages et il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "16", + "donjon": "Château du Wa Wabbit", + "boss": "Wa Wabbit", + "imageSource": "img/boss/16.png", + "niveau":60, + "zone": "Île de la Cawotte", + "position": "24,-13", + "zaap": "25,-4", + "clef": "Clef du Château du Wa Wabbit", + "composition": "../img/compo/16.png", + "placement": "../img/places/16.png", + "succès": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "17", + "donjon": "Village Kanniboul", + "boss": "Kanniboul Ebil", + "imageSource": "img/boss/17.png", + "niveau":60, + "zone": "Île de Moon", + "position": "29,9", + "zaap": "35,12", + "clef": "Clef du Village Kanniboul", + "composition": "../img/compo/17.png", + "placement": "../img/places/17.png", + "succès": [ + "Zombie", + "Premier", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "18", + "donjon": "Clos des Blops", + "boss": "Blops Royaux", + "imageSource": "img/boss/18.png", + "niveau":60, + "zone": "Cania", + "position": "-7,-43", + "zaap": "-3,-42", + "clef": "Clef du Clos des Blops", + "composition": "../img/compo/18.png", + "placement": "../img/places/18.png", + "succès": [ + "Duel", + "Pusillanime", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il y a 4 boss dans 4 salles distinctes ce qui nécessite de faire 4 fois le donjon pour réussir les succès" +}, +{ + "id": "19", + "donjon": "Gelaxième Dimension", + "boss": "Gelées Royales", + "imageSource": "img/boss/19.png", + "niveau":60, + "zone": "La Gelaxième Dimension", + "position": "", + "zaap": "", + "clef": "Il faut manger une « Multigely » ce qui téléporte dedans le donjon", + "composition": "../img/compo/19.png", + "placement": "../img/places/19.png", + "succès": [ + "Duel", + "Collant", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Pour avoir les 4 boss dans le même combat à la fin, ne combattez pas deux fois un groupe comportant le plus d'une couleur de Gelée" +}, +{ + "id": "20", + "donjon": "Laboratoire de Brumen Tinctorias", + "boss": "Brumen Tinctorias", + "imageSource": "img/boss/20.png", + "niveau":70, + "zone": "Sidimote", + "position": "-27,17", + "zaap": "-25,12", + "clef": "Clef du Laboratoire de Brumen Tinctorias", + "composition": "../img/compo/20.png", + "placement": "../img/places/20.png", + "succès": [ + "Dernier", + "Anachorète", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Nécessite d'avoir fini la quête « Où est passée la 7e Compagnie ? » pour y accéder" +}, +{ + "id": "21", + "donjon": "Cale de l'Arche d'Otomaï", + "boss": "Gourlo le Terrible", + "imageSource": "img/boss/21.png", + "niveau":70, + "zone": "Île d'Otomaï", + "position": "-55,-4", + "zaap": "-46,18", + "clef": "Clef de l'Arche d'Otomaï", + "composition": "../img/compo/21.png", + "placement": "../img/places/21.png", + "succès": [ + "Premier", + "Économe", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + "id": "22", + "donjon": "Donjon des Craqueleurs", + "boss": "Craqueleur Légendaire", + "imageSource": "img/boss/22.png", + "niveau":70, + "zone": "Amakna", + "position": "-3,-7", + "zaap": "-5,-8", + "clef": "Clef des Pitons Rocheux des Craqueleurs", + "composition": "../img/compo/22.png", + "placement": "../img/places/22.png", + "succès": [ + "Pusillanime", + "Premier", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "23", + "donjon": "Repaire de Daïgoro", + "boss": "Daïgoro", + "imageSource": "img/boss/23.png", + "niveau":80, + "zone": "Île de Pandala", + "position": "32,-31", + "zaap": "30,-38", + "clef": "Clef du Repaire de Daïgoro", + "composition": "../img/compo/23.png", + "placement": "../img/places/23.png", + "succès": [ + "Pusillanime", + "Premier", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "24", + "donjon": "Terrier du Wa Wabbit", + "boss": "Wa Wobbot", + "imageSource": "img/boss/24.png", + "niveau":80, + "zone": "Île de la Cawotte", + "position": "28,-12", + "zaap": "27,-14", + "clef": "Clef du Terrier du Wa Wabbit", + "composition": "../img/compo/24.png", + "placement": "../img/places/24.png", + "succès": [ + "Mains Propres", + "Blitzkrieg", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "25", + "donjon": "Cimetière des Mastodontes", + "boss": "Mantiscore", + "imageSource": "img/boss/25.png", + "niveau":80, + "zone": "Île de Saharach", + "position": "19,-61", + "zaap": "15,-58", + "clef": "Clef du Cimetière des Mastodontes", + "composition": "../img/compo/25.png", + "placement": "../img/places/25.png", + "succès": [ + "Mains Propres", + "Zombie", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "26", + "donjon": "Antre de la Reine Nyée", + "boss": "Reine Nyée", + "imageSource": "img/boss/26.png", + "niveau":90, + "zone": "Forêt des Abraknydes", + "position": "-6,-15", + "zaap": "-8,-8", + "clef": "Clef de l'Antre de la Reine Nyée", + "composition": "../img/compo/26.png", + "placement": "../img/places/26.png", + "succès": [ + "Premier", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "27", + "donjon": "Domaine Ancestral", + "boss": "Abraknyde Ancestral", + "imageSource": "img/boss/27.png", + "niveau":90, + "zone": "Forêt des Abraknydes", + "position": "-9,-14", + "zaap": "-5,-8", + "clef": "Clef du Domaine Ancestral", + "composition": "../img/compo/27.png", + "placement": "../img/places/27.png", + "succès": [ + "Nomade", + "Premier", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "28", + "donjon": "Bateau du Chouque", + "boss": "Le Chouque", + "imageSource": "img/boss/28.png", + "niveau":90, + "zone": "Île de Moon", + "position": "33,3", + "zaap": "35,12", + "clef": "Clef du Bateau du Chouque", + "composition": "../img/compo/28.png", + "placement": "../img/places/28.png", + "succès": [ + "Dernier", + "Nomade", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "29", + "donjon": "Chapiteau des Magik Riktus", + "boss": "Choudini", + "imageSource": "img/boss/29.png", + "niveau":90, + "zone": "Sidimote", + "position": "-22,12", + "zaap": "-25,12", + "clef": "Clef du Chapiteau des Magik Riktus", + "composition": "../img/compo/29.png", + "placement": "../img/places/29.png", + "succès": [ + "Collant", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": [ + "Pého", + "Leukide" + ], + "spécificités": "" +}, +{ + "id": "30", + "donjon": "Antre du Dragon Cochon", + "boss": "Dragon Cochon", + "imageSource": "img/boss/30.png", + "niveau":100, + "zone": "Amakna", + "position": "-1,33", + "zaap": "-1,24", + "clef": "Clef de l'Antre du Dragon Cochon", + "composition": "../img/compo/30.png", + "placement": "../img/places/30.png", + "succès": [ + "Hardi", + "Versatile", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "31", + "donjon": "Caverne du Koulosse", + "boss": "Koulosse", + "imageSource": "img/boss/31.png", + "niveau":100, + "zone": "Montagne des Koalaks", + "position": "-17,8", + "zaap": "-16,1", + "clef": "Clef de la Caverne du Koulosse", + "composition": "../img/compo/31.png", + "placement": "../img/places/31.png", + "succès": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "32", + "donjon": "Tanière du Meulou", + "boss": "Meulou", + "imageSource": "img/boss/32.png", + "niveau":100, + "zone": "Sidimote", + "position": "-23,0", + "zaap": "-25,12", + "clef": "Clef de la Tanière du Meulou", + "composition": "../img/compo/32.png", + "placement": "../img/places/32.png", + "succès": [ + "Premier", + "Hardi", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "33", + "donjon": "Arbre de Moon", + "boss": "Moon", + "imageSource": "img/boss/33.png", + "niveau":100, + "zone": "Île de Moon", + "position": "29,6", + "zaap": "35,12", + "clef": "Clef de l'Arbre de Moon", + "composition": "../img/compo/33.png", + "placement": "../img/places/33.png", + "succès": [ + "Versatile", + "Statue", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "34", + "donjon": "Théâtre de Dramak", + "boss": "Maître des Pantins", + "imageSource": "img/boss/34.png", + "niveau":100, + "zone": "Amakna", + "position": "21,7", + "zaap": "5,7", + "clef": "Clef du Théâtre de Dramak", + "composition": "../img/compo/34.png", + "placement": "../img/places/34.png", + "succès": [ + "Statue", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": [ + "Djim", + "Nahuatl" + ], + "spécificités": "" +}, +{ + "id": "35", + "donjon": "Fabrique de Malléfisk", + "boss": "Malléfisk", + "imageSource": "img/boss/35.png", + "niveau":100, + "zone": "Énutrosor", + "position": "-6,-2", + "zaap": "Portail vers la Dimension Énutrosor", + "clef": "Clef de la Fabrique de Malléfisk", + "composition": "../img/compo/35.png", + "placement": "../img/places/35.png", + "succès": [ + "Circulez", + "Blitzkrieg", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "36", + "donjon": "Goulet du Rasboul", + "boss": "Silf le Rasboul Majeur", + "imageSource": "img/boss/36.png", + "niveau":110, + "zone": "Île d'Otomaï", + "position": "-51,9", + "zaap": "-46,18", + "clef": "Clef du Goulet du Rasboul", + "composition": "../img/compo/36.png", + "placement": "../img/places/36.png", + "succès": [ + "Premier", + "Temps qui court", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "37", + "donjon": "Bibliothèque du Maître Corbac", + "boss": "Maître Corbac", + "imageSource": "img/boss/37.png", + "niveau":110, + "zone": "Cania", + "position": "-15,-62", + "zaap": "-17,-47", + "clef": "Clef de la Bibliothèque$ du Maître Corbac", + "composition": "../img/compo/37.png", + "placement": "../img/places/37.png", + "succès": [ + "Collant", + "Premier", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "38", + "donjon": "Donjon des Rats de Bonta", + "boss": "Rat Blanc", + "imageSource": "img/boss/38.png", + "niveau":110, + "zone": "Bonta", + "position": "-35,-59", + "zaap": "-32,-56", + "clef": "Clef du Donjon des Rats de Bonta", + "composition": "../img/compo/38.png", + "placement": "../img/places/38.png", + "succès": [ + "Premier", + "Hardi", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "39", + "donjon": "Donjon des Rats de Brâkmar", + "boss": "Rat Noir", + "imageSource": "img/boss/39.png", + "niveau":100, + "zone": "Brâkmar", + "position": "-26,31", + "zaap": "-26,35", + "clef": "Clef du Donjon des Rats de Brâkmar", + "composition": "../img/compo/39.png", + "placement": "../img/places/39.png", + "succès": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 82", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "40", + "donjon": "Miausolée du Pounicheur", + "boss": "Pounicheur", + "imageSource": "img/boss/40.png", + "niveau":110, + "zone": "Écaflipus", + "position": "3,-9", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Miausolée du Pounicheur", + "composition": "../img/compo/40.png", + "placement": "../img/places/40.png", + "succès": [ + "Blitzkrieg", + "Statue", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "41", + "donjon": "Antre du Blop Multicolore Royal", + "boss": "Blop Multicolore Royal", + "imageSource": "img/boss/41.png", + "niveau":120, + "zone": "Cania", + "position": "-7,-43", + "zaap": "-3,-42", + "clef": [ + "Clef du Donjon des Blops", + "Clef de l'antre du Blop Multicolore" + ], + "composition": "../img/compo/41.png", + "placement": "../img/places/41.png", + "succès": [ + "Hardi", + "Duel", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut faire au préalable le « Donjon des Blops » afin de pouvoir rentrer dans ce donjon" +}, +{ + "id": "42", + "donjon": "Centre du Labyrinthe du Minotoror", + "boss": "Minotoror", + "imageSource": "img/boss/42.png", + "niveau":120, + "zone": "Île du Minotoror", + "position": "-42,-17", + "zaap": "-34,-8", + "clef": "Clef du Labyrinthe du Minotoror", + "composition": "../img/compo/42.png", + "placement": "../img/places/42.png", + "succès": [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "43", + "donjon": "Serre du Royalmouth", + "boss": "Royalmouth", + "imageSource": "img/boss/43.png", + "niveau":120, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-84,-49", + "zaap": "-78,-41", + "clef": "Clef de la serre du Royalmouth", + "composition": "../img/compo/43.png", + "placement": "../img/places/43.png", + "succès": [ + "Mains Propres", + "Premier", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "Être de niveau 50 au minimum pour accéder à la zone" +}, +{ + "id": "44", + "donjon": "Repaire des Pandikazes", + "boss": "Maître Pandore", + "imageSource": "img/boss/44.png", + "niveau":120, + "zone": "ïle de Pandala", + "position": "18,-36", + "zaap": "17,-31", + "clef": "Clef des Pandikazes", + "composition": "../img/compo/44.png", + "placement": "../img/places/44.png", + "succès": [ + "Premier", + "Collant", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "45", + "donjon": "Tofulailler Royal", + "boss": "Tofu Royal", + "imageSource": "img/boss/45.png", + "niveau":120, + "zone": "Amakna", + "position": "5,6", + "zaap": "5,7", + "clef": "Clef Secrète du Tofulailler Royal", + "composition": "../img/compo/45.png", + "placement": "../img/places/45.png", + "succès": [ + "Dernier", + "Statue", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "46", + "donjon": "Donjon des Dragoeufs", + "boss": "Crocabulia", + "imageSource": "img/boss/46.png", + "niveau":120, + "zone": "Amakna", + "position": "-3,24", + "zaap": "-1,24", + "clef": [ + "Clef du Sanctuaire des Dragoeufs", + "Clef du Donjon des Dragoeufs" + ], + "composition": "../img/compo/46.png", + "placement": "../img/places/46.png", + "succès": [ + "Collant", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "47", + "donjon": "Repaire de Skeunk", + "boss": "Skeunk", + "imageSource": "img/boss/47.png", + "niveau":120, + "zone": "Montagne des Koalaks", + "position": "-20,10", + "zaap": "-16,1", + "clef": "Clef du Repaire de Skeunk", + "composition": "../img/compo/47.png", + "placement": "../img/places/47.png", + "succès": [ + "Statue", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "48", + "donjon": "Mégalithe de Fraktale", + "boss": "Fraktale", + "imageSource": "img/boss/48.png", + "niveau":120, + "zone": "Xélorium", + "position": "7,3", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef du Mégalithe de Fraktale", + "composition": "../img/compo/48.png", + "placement": "../img/places/48.png", + "succès": [ + "Anachorète", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "49", + "donjon": "Donjon des Kitsounes", + "boss": "Tanukouï San", + "imageSource": "img/boss/49.png", + "niveau":130, + "zone": "île de Pandala", + "position": "32,-38", + "zaap": "30,-38", + "clef": "Clef du Donjon des Kitsounes", + "composition": "../img/compo/49.png", + "placement": "../img/places/49.png", + "succès": [ + "Focus", + "Hardi", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "50", + "donjon": "Volière de la Haute Truche", + "boss": "Haute Truche", + "imageSource": "img/boss/50.png", + "niveau":130, + "zone": "Cania", + "position": "-10,-44", + "zaap": "-3,-42", + "clef": "Clef de la Volière de la Haute Truche", + "composition": "../img/compo/50.png", + "placement": "../img/places/50.png", + "succès": [ + "Premier", + "Barbare", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "51", + "donjon": "Caverne d'El Piko", + "boss": "El Piko", + "imageSource": "img/boss/51.png", + "niveau":130, + "zone": "Île de Saharach", + "position": "15,-65", + "zaap": "15,-58", + "clef": "Clef de la Caverne d'El Piko", + "composition": "../img/compo/51.png", + "placement": "../img/places/51.png", + "succès": [ + "Blitzkrieg", + "Duel", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "52", + "donjon": "Ring du Capitaine Ekarlatte", + "boss": "Capitaine Ekarlatte", + "imageSource": "img/boss/52.png", + "niveau":130, + "zone": "Srambad", + "position": "6,3", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef du Ring du Capitaine Ekarlatte", + "composition": "../img/compo/52.png", + "placement": "../img/places/52.png", + "succès": [ + "Focus", + "Statue", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "53", + "donjon": "Donjon des Firefoux", + "boss": "Péki Péki", + "imageSource": "img/boss/53.png", + "niveau":140, + "zone": "Île de Pandala", + "position": "26,-45", + "zaap": "29,-49", + "clef": "Clef du Donjon des Firefoux", + "composition": "../img/compo/53.png", + "placement": "../img/places/53.png", + "succès": [ + "Statue", + "Hardi", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": [ + "Dynamo", + "Hulhu", + "Nékinéko", + "Domo" + ], + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "54", + "donjon": "Clairière du Chêne Mou", + "boss": "Chêne Mou", + "imageSource": "img/boss/54.png", + "niveau":140, + "zone": "Forêt des Abraknydes", + "position": "-14,-13", + "zaap": "-20,-20", + "clef": "Clef de la Clairière du Chêne Mou", + "composition": "../img/compo/54.png", + "placement": "../img/places/54.png", + "succès": [ + "Liberté", + "Premier", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "55", + "donjon": "Laboratoire du Tynril", + "boss": "Tynrils", + "imageSource": "img/boss/55.png", + "niveau":140, + "zone": "Île d'Otomaï", + "position": "-53,20", + "zaap": "-46,18", + "clef": "Clef du Laboratoire du Tynril", + "composition": "../img/compo/55.png", + "placement": "../img/places/55.png", + "succès": [ + "Intouchable", + "Zombie", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": [ + "Butor", + "Yoche", + "Teleb", + "Sak", + "Horize", + "Corrode", + "Cafra", + "Boble", + "Bihilète" + ], + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "56", + "donjon": "Tu ne voudrais pas plutôt aller finir les quêtes que tu as en cours ?", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":50, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "../img/compo/56.png", + "placement": "../img/places/56.png", + "succès": "", + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "57", + "donjon": "Excavation du Mansot Royal", + "boss": "Mansot Royal", + "imageSource": "img/boss/57.png", + "niveau":140, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-64,-55", + "zaap": "-78,-41", + "clef": "Clef Mansot", + "composition": "../img/compo/57.png", + "placement": "../img/places/57.png", + "succès": [ + "Dernier", + "Collant", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "58", + "donjon": "Épave du Grolandais violent", + "boss": "Ben le Ripate", + "imageSource": "img/boss/58.png", + "niveau":150, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-60,-84", + "zaap": "-78,-41", + "clef": "Clef du Grolandais violent", + "composition": "../img/compo/58.png", + "placement": "../img/places/58png", + "succès": [ + "Circulez", + "Statue", + "Duo", + "Score 113", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Il faut avoir fait le donjon « Excavation du Mansot Royal » pour y accéder" +}, +{ + "id": "59", + "donjon": "Donjon des Rats du Château d'Amakna", + "boss": "Sphincter Cell", + "imageSource": "img/boss/59.png", + "niveau":150, + "zone": "Amakna", + "position": "5,-8", + "zaap": "7,-4", + "clef": "Clef du Donjon des Rats du Château d'Amakna", + "composition": "../img/compo/59.png", + "placement": "../img/places/59.png", + "succès": [ + "Hardi", + "Dernier", + "Duo", + "Score 113", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "60", + "donjon": "Canopée du Kimbo", + "boss": "Kimbo", + "imageSource": "img/boss/60.png", + "niveau":160, + "zone": "Île d'Otomaï", + "position": "-54,16", + "zaap": "-54,16", + "clef": "Clef de la Canopée du Kimbo", + "composition": "../img/compo/60.png", + "placement": "../img/places/60.png", + "succès": [ + "Statue", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "61", + "donjon": "Salle du Minotot", + "boss": "Minotot", + "imageSource": "img/boss/61.png", + "niveau":160, + "zone": "Île du Minotoror", + "position": "-42,-17", + "zaap": "-34,-8", + "clef": "Clef de la Salle du Minotot", + "composition": "../img/compo/61.png", + "placement": "../img/places/61.png", + "succès": [ + "Circulez", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "62", + "donjon": "Hypogée de l'Obsidiantre", + "boss": "Obsidiantre", + "imageSource": "img/boss/62.png", + "niveau":160, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-71,-83", + "zaap": "-78,-41", + "clef": "Clef de l'Hypogée de l'Obsidiantre", + "composition": "../img/compo/62.png", + "placement": "../img/places/62.png", + "succès": [ + "Premier", + "Statue", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Épave du Grolandais Violent »" +}, +{ + "id": "63", + "donjon": "Grotte de Kanigroula", + "boss": "Kanigroula", + "imageSource": "img/boss/1.png", + "niveau":160, + "zone": "Cania", + "position": "-5,-54", + "zaap": "0,-56", + "clef": "Clef de la Grotte de Kanigroula", + "composition": "../img/compo/1.png", + "placement": "../img/places/1.png", + "succès": [ + "Premier", + "Hardi", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "64", + "donjon": "Plateau de Ush", + "boss": "Ush Galesh", + "imageSource": "img/boss/64.png", + "niveau":160, + "zone": "Écaflipus", + "position": "7,-3", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Plateau de Ush", + "composition": "../img/compo/64.png", + "placement": "../img/places/64.png", + "succès": [ + "Premier", + "Zombie", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "65", + "donjon": "Cavernes Givrefoux", + "boss": "Tengu Givrefoux", + "imageSource": "img/boss/65.png", + "niveau":170, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-80,-75", + "zaap": "-78,-40", + "clef": "Clef de la Tanière Givrefoux", + "composition": "../img/compo/65.png", + "placement": "../img/places/65.png", + "succès": [ + "Premier", + "Statue", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + "id": "66", + "donjon": "Boyeau du Père Ver", + "boss": "Père Ver", + "imageSource": "img/boss/66.png", + "niveau":170, + "zone": "Île de Saharach", + "position": "7,-70", + "zaap": "15,-58", + "clef": "Clef du Boyeau du Père Ver", + "composition": "../img/compo/66.png", + "placement": "../img/places/66.png", + "succès": [ + "Premier", + "Zombie", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "" +}, +{ + "id": "67", + "donjon": "Horlogium de XLII", + "boss": "XLII", + "imageSource": "img/boss/67.png", + "niveau":170, + "zone": "Xélorium", + "position": "7,-2", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef de l'Horlogium de XLII", + "composition": "../img/compo/67.png", + "placement": "../img/places/67.png", + "succès": [ + "Barbare", + "Collant", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "68", + "donjon": "Antre du Korriandre", + "boss": "Korriandre", + "imageSource": "img/boss/68.png", + "niveau":180, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-73,-69", + "zaap": "-77,-73", + "clef": "Clef de l'Antre du Korriandre", + "composition": "../img/compo/68.png", + "placement": "../img/places/68.png", + "succès": [ + "Mystique", + "Zombie", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "Nyam", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Cavernes Givrefoux »" +}, +{ + "id": "69", + "donjon": "Antre du Kralamour Géant", + "boss": "Kralamour Géant", + "imageSource": "img/boss/69.png", + "niveau":180, + "zone": "Île d'Otomaï", + "position": "-60,-8", + "zaap": "-46,18", + "clef": "Il faut se positionner sur toutes les dalles de l'île", + "composition": "../img/compo/69.png", + "placement": "../img/places/69.png", + "succès": [ + "Nomade", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": [ + "Djim", + "Nékinéko", + "Dynamo" + ], + "spécificités": "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + "id": "70", + "donjon": "Grotte du Bworker", + "boss": "Bworker", + "imageSource": "img/boss/70.png", + "niveau":180, + "zone": "Sidimote", + "position": "-15,14", + "zaap": "-25,12", + "clef": "Clef de la Grotte du Bworker", + "composition": "../img/compo/70.png", + "placement": "../img/places/70.png", + "succès": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "71", + "donjon": "Temple du Grand Ougah", + "boss": "Ougah", + "imageSource": "img/boss/1.png", + "niveau":180, + "zone": "Sidimote", + "position": "-9,29", + "zaap": "-15,25", + "clef": "Clef du Temple du Grand Ougah", + "composition": "../img/compo/1.png", + "placement": "../img/places/1.png", + "succès": [ + "Collant", + "Dernier", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "72", + "donjon": "Cave du Toxoliath", + "boss": "Toxoliath", + "imageSource": "img/boss/72.png", + "niveau":180, + "zone": "Srambad", + "position": "8,8", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef de la Cave du Toxoliath", + "composition": "../img/compo/72.png", + "placement": "../img/places/72.png", + "succès": [ + "Circulez", + "Anachorète", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "73", + "donjon": "Cavernes du Kolosso", + "boss": "Kolosso", + "imageSource": "img/boss/73.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-61,-69", + "zaap": "-77,-73", + "clef": "Clef des cavernes du Kolosso", + "composition": "../img/compo/73.png", + "placement": "../img/places/73.png", + "succès": [ + "Dernier", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "Pénitent", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antre du Korriandre »" +}, +{ + "id": "74", + "donjon": "Cavernes Nourricières", + "boss": "Fuji Givrefoux Nourricières", + "imageSource": "img/boss/74.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-80,-75", + "zaap": "-78,-41", + "clef": "Clef de la Tanière Givrefoux", + "composition": "../img/compo/74.png", + "placement": "../img/places/74.png", + "succès": [ + "Dernier", + "Statue", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + "id": "75", + "donjon": "Mine de Sakaï", + "boss": "N (dans nos cœurs ça reste N, nique Grollum)", + "imageSource": "img/boss/75.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2", + "Île de Sakaï" + ], + "position": "-52,-45", + "zaap": "7,-4", + "clef": "Clef de la Mine de Sakaï", + "composition": "../img/compo/75.png", + "placement": "../img/places/75.png", + "succès": [ + "Versatile", + "Blitzkrieg", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île" +}, +{ + "id": "76", + "donjon": "Antichambre du Glourséleste", + "boss": "Glourséleste", + "imageSource": "img/boss/76.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-63,-75", + "zaap": "-77,-73", + "clef": "Clef de l'Antichambre des Gloursons", + "composition": "../img/compo/76.png", + "placement": "../img/places/76.png", + "succès": [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Caverne du Kolosso »" +}, +{ + "id": "77", + "donjon": "Pyramide d'Ombre", + "boss": "Ombre", + "imageSource": "img/boss/77.png", + "niveau":190, + "zone": "Dimension Obscure", + "position": "6,13", + "zaap": "5,7", + "clef": "", + "composition": "../img/compo/77.png", + "placement": "../img/places/77.png", + "succès": [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "78", + "donjon": "Camp du Conte Razof", + "boss": "Conte Razof", + "imageSource": "img/boss/78.png", + "niveau":190, + "zone": "Île de Nimotopia", + "position": "-68,30", + "zaap": "-27,-36", + "clef": "Clef du Camp du Conte Razof", + "composition": "../img/compo/78.png", + "placement": "../img/places/78.png", + "succès": [ + "Liberté", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": [ + "Hulhu", + "Nékinéko", + "Dynamo", + "Domo" + ], + "spécificités": "" +}, +{ + "id": "79", + "donjon": "Forgefroide de Missiz Frizz", + "boss": "Missiz Frizz", + "imageSource": "img/boss/79.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-70,-81", + "zaap": "-67,-75", + "clef": "Clef de la Forgefroide de Missiz Frizz", + "composition": "../img/compo/79.png", + "placement": "../img/places/79.png", + "succès": [ + "Nomade", + "Collant", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Leukide", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "80", + "donjon": "Transporteur de Sylargh", + "boss": "Sylargh", + "imageSource": "img/boss/80.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-53,-84", + "zaap": "-67,-75", + "clef": "Clef du Transporteur de Sylargh", + "composition": "../img/compo/80.png", + "placement": "../img/places/80.png", + "succès": [ + "Anachorète", + "Barbare", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "81", + "donjon": "Salons privés de Klime", + "boss": "Klime", + "imageSource": "img/boss/81.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-63,-86", + "zaap": "-67,-75", + "clef": "Clef des Salons privés de Klime", + "composition": "../img/compo/81.png", + "placement": "../img/places/81.png", + "succès": [ + "Pusillanime", + "Nomade", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "82", + "donjon": "Laboratoire de Nileza", + "boss": "Nileza", + "imageSource": "img/boss/82.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-61,-74", + "zaap": "-67,-75", + "clef": "Clef du Laboratoire de Nileza", + "composition": "../img/compo/82.png", + "placement": "../img/places/82.png", + "succès": [ + "Pusillanime", + "Dernier", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Hoskar", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "83", + "donjon": "Donjon du Comte", + "boss": "Comte Harebourg", + "imageSource": "img/boss/83.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-61,-79", + "zaap": "-67,-75", + "clef": "Clef du Donjon du Comte Harebourg", + "composition": "../img/compo/83.png", + "placement": "../img/places/83.png", + "succès": [ + "Versatile", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait les donjons « Forgefroide de Missiz Frizz », « Transporteur de Sylargh », « Salons privés de Klime » et « Laboratoire de Nileza »" +}, +{ + "id": "84", + "donjon": "Aquadôme de Merkator", + "boss": "Merkator", + "imageSource": "img/boss/84.png", + "niveau":190, + "zone": "Sufokia", + "position": "21,18", + "zaap": "13,26", + "clef": "Clef de l'Aquadôme de Merkator", + "composition": "../img/compo/84.png", + "placement": "../img/places/84.png", + "succès": [ + "Dernier", + "Mystique", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": [ + "Ougah", + "Muta", + "Proxima" + ], + "spécificités": "" +}, +{ + "id": "85", + "donjon": "Palais du roi Nidas", + "boss": "roi Nidas", + "imageSource": "img/boss/85.png", + "niveau":190, + "zone": "Énutrosor", + "position": "-5,-5", + "zaap": "Portail vers la Dimension Énutrosor", + "clef": "Clef du Palais du roi Nidas", + "composition": "../img/compo/85.png", + "placement": "../img/places/85.png", + "succès": [ + "Premier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "86", + "donjon": "Trône de la Cour Sombre", + "boss": "Reine des Voleurs", + "imageSource": "img/boss/86.png", + "niveau":190, + "zone": "Srambad", + "position": "8,-4", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef du Trône de la Cour Sombre", + "composition": "../img/compo/86.png", + "placement": "../img/places/86.png", + "succès": [ + "Premier", + "Collant", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "87", + "donjon": "Ventre de la Baleine", + "boss": "Protozorreur", + "imageSource": "img/boss/87.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Roc des Salbatroces" + ], + "position": "-85,-59", + "zaap": "-78,-41", + "clef": "Clef du Ventre de la Baleine", + "composition": "../img/compo/87.png", + "placement": "../img/places/87.png", + "succès": [ + "Barbare", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": [ + "Kyoub", + "Ultram", + "Djim", + "Nahuatl", + "Aroumb" + ], + "spécificités": "Être de niveau 50 minimum pour accéder à l'île" +}, +{ + "id": "88", + "donjon": "Œil de Vortex", + "boss": "Vortex", + "imageSource": "img/boss/88.png", + "niveau":190, + "zone": "Xélorium", + "position": "7,-7", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef de l'Œil de Vortex", + "composition": "../img/compo/88.png", + "placement": "../img/places/88.png", + "succès": [ + "Focus", + "Hardi", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "89", + "donjon": "Défi du Chalœil", + "boss": "Chalœil", + "imageSource": "img/boss/89.png", + "niveau":190, + "zone": "Écaflipus", + "position": "-9,-22", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Défi du Chalœil", + "composition": "../img/compo/89.png", + "placement": "../img/places/89.png", + "succès": [ + "Liberté", + "Pusillanime", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "Cafra", + "spécificités": "" +}, +{ + "id": "90", + "donjon": "Vaisseau du Capitaine Méno", + "boss": "Capitaine Méno", + "imageSource": "img/boss/90.png", + "niveau":190, + "zone": "Sufokia", + "position": "24,27", + "zaap": "13,26", + "clef": "Clef du Vaisseau du Capitaine Méno", + "composition": "../img/compo/90.png", + "placement": "../img/places/90.png", + "succès": [ + "Blitzkrieg", + "Pusillanime", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "91", + "donjon": "Temple de Koutoulou", + "boss": "Koutoulou", + "imageSource": "img/boss/91.png", + "niveau":190, + "zone": "Sufokia", + "position": "27,26", + "zaap": "13,26", + "clef": "Clef du Temple de Koutoulou", + "composition": "../img/compo/91.png", + "placement": "../img/places/91.png", + "succès": [ + "Pusillanime", + "Hardi", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + "id": "92", + "donjon": "Palais de Dantinéa", + "boss": "Dantinéa", + "imageSource": "img/boss/92.png", + "niveau":190, + "zone": "Sufokia", + "position": "19,26", + "zaap": "13,26", + "clef": "Clef du Palais de Dantinéa", + "composition": "../img/compo/92.png", + "placement": "../img/places/92.png", + "succès": [ + "Dernier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + "id": "93", + "donjon": "Chambre de tal Kasha", + "boss": "Tal Kasha", + "imageSource": "img/boss/93.png", + "niveau":190, + "zone": "Île de Saharach", + "position": "12,-77", + "zaap": "15,-58", + "clef": "Clef de la Chambre de Tal Kasha", + "composition": "../img/compo/93.png", + "placement": "../img/places/93.png", + "succès": [ + "Focus", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "94", + "donjon": "Manoir des Katrepat", + "boss": "Anerice la Shushess", + "imageSource": "img/boss/94.png", + "niveau":190, + "zone": "Sidimote", + "position": "-14,25", + "zaap": "-15,25", + "clef": "Clef du Manoir des Katrepat", + "composition": "../img/compo/94.png", + "placement": "../img/places/94.png", + "succès": [ + "Pusillanime", + "Premier", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "95", + "donjon": "Belvédère d'Ilyzaelle", + "boss": "Ilyzaelle", + "imageSource": "img/boss/95.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-72,-77", + "zaap": "-67,-75", + "clef": "Clef du Belvédère d'Ilyzaelle", + "composition": "../img/compo/95.png", + "placement": "../img/places/95.png", + "succès": [ + "Liberté", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 minimum pour accéder à l'île et avoir fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "96", + "donjon": "Tour de Solar", + "boss": "Solar", + "imageSource": "img/boss/96.png", + "niveau":190, + "zone": "Sidimote", + "position": "-31,15", + "zaap": "-25,12", + "clef": "Clef de la Tour de Solar", + "composition": "../img/compo/96.png", + "placement": "../img/places/96.png", + "succès": [ + "Versatile", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir accompli la quête « L'arme fatale »" +}, +{ + "id": "97", + "donjon": "Tour de Bethel", + "boss": "Bethel Akarna", + "imageSource": "img/boss/97.png", + "niveau":190, + "zone": "Sufokia", + "position": "-48,-42", + "zaap": "13,26", + "clef": "Clef de la Tour de Bethel", + "composition": "../img/compo/97.png", + "placement": "../img/places/97.png", + "succès": [ + "Mystique", + "Zombie", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir accompli la quête « L'arme fatale »" +}, +{ + "id": "98", + "donjon": "Brasserie du roi Dazak", + "boss": "Dazak Martegel", + "imageSource": "img/boss/98.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-62,-70", + "zaap": "-77,-73", + "clef": "Clef de la Brasserie du roi Dazak", + "composition": "../img/compo/98.png", + "placement": "../img/places/98.png", + "succès": [ + "Premier", + "Liberté", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 minim pour accéder à l'île et avoir fait le donjon « Tanière Givrefoux »" +}, +{ + "id": "99", + "donjon": "Tu mérites un peu de repos non ? Reste glander au zaap aujourd'hui.", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":100, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "../img/compo/56.png", + "placement": "../img/places/56.png", + "succès": "", + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "100", + "donjon": "Tu devrais aussi t'intéresser au JcJ. Va donc taper un percepteur !", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":150, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "../img/compo/56.png", + "placement": "../img/places/56.png", + "succès": "", + "idolesNon": "", + "spécificités": "" +} \ No newline at end of file diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..552e1f9 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,1532 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 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.bootstrap = {}, t.jQuery, t.Popper) +}(this, function(t, e, n) { + "use strict"; + + function i(t, e) { + for (var n = 0; n < e.length; n++) { + var i = e[n]; + i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), Object.defineProperty(t, i.key, i) + } + } + + function s(t, e, n) { + return e && i(t.prototype, e), n && i(t, n), t + } + + function r() { + return (r = Object.assign || function(t) { + for (var e = 1; e < arguments.length; e++) { + var n = arguments[e]; + for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]) + } + return t + }).apply(this, arguments) + } + e = e && e.hasOwnProperty("default") ? e.default : e, n = n && n.hasOwnProperty("default") ? n.default : n; + var o, a, l, h, c, u, f, d, _, g, p, m, v, E, T, y, C, I, A, b, D, S, w, N, O, k, P = function(t) { + var e = !1; + + function n(e) { + var n = this, + s = !1; + return t(this).one(i.TRANSITION_END, function() { + s = !0 + }), setTimeout(function() { + s || i.triggerTransitionEnd(n) + }, e), this + } + var i = { + TRANSITION_END: "bsTransitionEnd", + getUID: function(t) { + do { + t += ~~(1e6 * Math.random()) + } while (document.getElementById(t)); + return t + }, + getSelectorFromElement: function(e) { + var n, i = e.getAttribute("data-target"); + i && "#" !== i || (i = e.getAttribute("href") || ""), "#" === i.charAt(0) && (n = i, i = n = "function" == typeof t.escapeSelector ? t.escapeSelector(n).substr(1) : n.replace(/(:|\.|\[|\]|,|=|@)/g, "\\$1")); + try { + return t(document).find(i).length > 0 ? i : null + } catch (t) { + return null + } + }, + reflow: function(t) { + return t.offsetHeight + }, + triggerTransitionEnd: function(n) { + t(n).trigger(e.end) + }, + supportsTransitionEnd: function() { + return Boolean(e) + }, + isElement: function(t) { + return (t[0] || t).nodeType + }, + typeCheckConfig: function(t, e, n) { + for (var s in n) + if (Object.prototype.hasOwnProperty.call(n, s)) { + var r = n[s], + o = e[s], + a = o && i.isElement(o) ? "element" : (l = o, {}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase()); + if (!new RegExp(r).test(a)) throw new Error(t.toUpperCase() + ': Option "' + s + '" provided type "' + a + '" but expected type "' + r + '".') + } + var l + } + }; + return e = ("undefined" == typeof window || !window.QUnit) && { + end: "transitionend" + }, t.fn.emulateTransitionEnd = n, i.supportsTransitionEnd() && (t.event.special[i.TRANSITION_END] = { + bindType: e.end, + delegateType: e.end, + handle: function(e) { + if (t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + }), i + }(e), + L = (a = "alert", h = "." + (l = "bs.alert"), c = (o = e).fn[a], u = { + CLOSE: "close" + h, + CLOSED: "closed" + h, + CLICK_DATA_API: "click" + h + ".data-api" + }, f = "alert", d = "fade", _ = "show", g = function() { + function t(t) { + this._element = t + } + var e = t.prototype; + return e.close = function(t) { + t = t || this._element; + var e = this._getRootElement(t); + this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e) + }, e.dispose = function() { + o.removeData(this._element, l), this._element = null + }, e._getRootElement = function(t) { + var e = P.getSelectorFromElement(t), + n = !1; + return e && (n = o(e)[0]), n || (n = o(t).closest("." + f)[0]), n + }, e._triggerCloseEvent = function(t) { + var e = o.Event(u.CLOSE); + return o(t).trigger(e), e + }, e._removeElement = function(t) { + var e = this; + o(t).removeClass(_), P.supportsTransitionEnd() && o(t).hasClass(d) ? o(t).one(P.TRANSITION_END, function(n) { + return e._destroyElement(t, n) + }).emulateTransitionEnd(150) : this._destroyElement(t) + }, e._destroyElement = function(t) { + o(t).detach().trigger(u.CLOSED).remove() + }, t._jQueryInterface = function(e) { + return this.each(function() { + var n = o(this), + i = n.data(l); + i || (i = new t(this), n.data(l, i)), "close" === e && i[e](this) + }) + }, t._handleDismiss = function(t) { + return function(e) { + e && e.preventDefault(), t.close(this) + } + }, s(t, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }]), t + }(), o(document).on(u.CLICK_DATA_API, '[data-dismiss="alert"]', g._handleDismiss(new g)), o.fn[a] = g._jQueryInterface, o.fn[a].Constructor = g, o.fn[a].noConflict = function() { + return o.fn[a] = c, g._jQueryInterface + }, g), + R = (m = "button", E = "." + (v = "bs.button"), T = ".data-api", y = (p = e).fn[m], C = "active", I = "btn", A = "focus", b = '[data-toggle^="button"]', D = '[data-toggle="buttons"]', S = "input", w = ".active", N = ".btn", O = { + CLICK_DATA_API: "click" + E + T, + FOCUS_BLUR_DATA_API: "focus" + E + T + " blur" + E + T + }, k = function() { + function t(t) { + this._element = t + } + var e = t.prototype; + return e.toggle = function() { + var t = !0, + e = !0, + n = p(this._element).closest(D)[0]; + if (n) { + var i = p(this._element).find(S)[0]; + if (i) { + if ("radio" === i.type) + if (i.checked && p(this._element).hasClass(C)) t = !1; + else { + var s = p(n).find(w)[0]; + s && p(s).removeClass(C) + } + if (t) { + if (i.hasAttribute("disabled") || n.hasAttribute("disabled") || i.classList.contains("disabled") || n.classList.contains("disabled")) return; + i.checked = !p(this._element).hasClass(C), p(i).trigger("change") + } + i.focus(), e = !1 + } + } + e && this._element.setAttribute("aria-pressed", !p(this._element).hasClass(C)), t && p(this._element).toggleClass(C) + }, e.dispose = function() { + p.removeData(this._element, v), this._element = null + }, t._jQueryInterface = function(e) { + return this.each(function() { + var n = p(this).data(v); + n || (n = new t(this), p(this).data(v, n)), "toggle" === e && n[e]() + }) + }, s(t, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }]), t + }(), p(document).on(O.CLICK_DATA_API, b, function(t) { + t.preventDefault(); + var e = t.target; + p(e).hasClass(I) || (e = p(e).closest(N)), k._jQueryInterface.call(p(e), "toggle") + }).on(O.FOCUS_BLUR_DATA_API, b, function(t) { + var e = p(t.target).closest(N)[0]; + p(e).toggleClass(A, /^focus(in)?$/.test(t.type)) + }), p.fn[m] = k._jQueryInterface, p.fn[m].Constructor = k, p.fn[m].noConflict = function() { + return p.fn[m] = y, k._jQueryInterface + }, k), + j = function(t) { + var e = "carousel", + n = "bs.carousel", + i = "." + n, + o = t.fn[e], + a = { + interval: 5e3, + keyboard: !0, + slide: !1, + pause: "hover", + wrap: !0 + }, + l = { + interval: "(number|boolean)", + keyboard: "boolean", + slide: "(boolean|string)", + pause: "(string|boolean)", + wrap: "boolean" + }, + h = "next", + c = "prev", + u = "left", + f = "right", + d = { + SLIDE: "slide" + i, + SLID: "slid" + i, + KEYDOWN: "keydown" + i, + MOUSEENTER: "mouseenter" + i, + MOUSELEAVE: "mouseleave" + i, + TOUCHEND: "touchend" + i, + LOAD_DATA_API: "load" + i + ".data-api", + CLICK_DATA_API: "click" + i + ".data-api" + }, + _ = "carousel", + g = "active", + p = "slide", + m = "carousel-item-right", + v = "carousel-item-left", + E = "carousel-item-next", + T = "carousel-item-prev", + y = { + ACTIVE: ".active", + ACTIVE_ITEM: ".active.carousel-item", + ITEM: ".carousel-item", + NEXT_PREV: ".carousel-item-next, .carousel-item-prev", + INDICATORS: ".carousel-indicators", + DATA_SLIDE: "[data-slide], [data-slide-to]", + DATA_RIDE: '[data-ride="carousel"]' + }, + C = function() { + function o(e, n) { + this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this.touchTimeout = null, this._config = this._getConfig(n), this._element = t(e)[0], this._indicatorsElement = t(this._element).find(y.INDICATORS)[0], this._addEventListeners() + } + var C = o.prototype; + return C.next = function() { + this._isSliding || this._slide(h) + }, C.nextWhenVisible = function() { + !document.hidden && t(this._element).is(":visible") && "hidden" !== t(this._element).css("visibility") && this.next() + }, C.prev = function() { + this._isSliding || this._slide(c) + }, C.pause = function(e) { + e || (this._isPaused = !0), t(this._element).find(y.NEXT_PREV)[0] && P.supportsTransitionEnd() && (P.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null + }, C.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)) + }, C.to = function(e) { + var n = this; + this._activeElement = t(this._element).find(y.ACTIVE_ITEM)[0]; + var i = this._getItemIndex(this._activeElement); + if (!(e > this._items.length - 1 || e < 0)) + if (this._isSliding) t(this._element).one(d.SLID, function() { + return n.to(e) + }); + else { + if (i === e) return this.pause(), void this.cycle(); + var s = e > i ? h : c; + this._slide(s, this._items[e]) + } + }, C.dispose = function() { + t(this._element).off(i), t.removeData(this._element, n), this._items = null, this._config = null, this._element = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null + }, C._getConfig = function(t) { + return t = r({}, a, t), P.typeCheckConfig(e, t, l), t + }, C._addEventListeners = function() { + var e = this; + this._config.keyboard && t(this._element).on(d.KEYDOWN, function(t) { + return e._keydown(t) + }), "hover" === this._config.pause && (t(this._element).on(d.MOUSEENTER, function(t) { + return e.pause(t) + }).on(d.MOUSELEAVE, function(t) { + return e.cycle(t) + }), "ontouchstart" in document.documentElement && t(this._element).on(d.TOUCHEND, function() { + e.pause(), e.touchTimeout && clearTimeout(e.touchTimeout), e.touchTimeout = setTimeout(function(t) { + return e.cycle(t) + }, 500 + e._config.interval) + })) + }, C._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() + } + }, C._getItemIndex = function(e) { + return this._items = t.makeArray(t(e).parent().find(y.ITEM)), this._items.indexOf(e) + }, C._getItemByDirection = function(t, e) { + var n = t === h, + i = t === c, + s = this._getItemIndex(e), + r = this._items.length - 1; + if ((i && 0 === s || n && s === r) && !this._config.wrap) return e; + var o = (s + (t === c ? -1 : 1)) % this._items.length; + return -1 === o ? this._items[this._items.length - 1] : this._items[o] + }, C._triggerSlideEvent = function(e, n) { + var i = this._getItemIndex(e), + s = this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]), + r = t.Event(d.SLIDE, { + relatedTarget: e, + direction: n, + from: s, + to: i + }); + return t(this._element).trigger(r), r + }, C._setActiveIndicatorElement = function(e) { + if (this._indicatorsElement) { + t(this._indicatorsElement).find(y.ACTIVE).removeClass(g); + var n = this._indicatorsElement.children[this._getItemIndex(e)]; + n && t(n).addClass(g) + } + }, C._slide = function(e, n) { + var i, s, r, o = this, + a = t(this._element).find(y.ACTIVE_ITEM)[0], + l = this._getItemIndex(a), + c = n || a && this._getItemByDirection(e, a), + _ = this._getItemIndex(c), + C = Boolean(this._interval); + if (e === h ? (i = v, s = E, r = u) : (i = m, s = T, r = f), c && t(c).hasClass(g)) this._isSliding = !1; + else if (!this._triggerSlideEvent(c, r).isDefaultPrevented() && a && c) { + this._isSliding = !0, C && this.pause(), this._setActiveIndicatorElement(c); + var I = t.Event(d.SLID, { + relatedTarget: c, + direction: r, + from: l, + to: _ + }); + P.supportsTransitionEnd() && t(this._element).hasClass(p) ? (t(c).addClass(s), P.reflow(c), t(a).addClass(i), t(c).addClass(i), t(a).one(P.TRANSITION_END, function() { + t(c).removeClass(i + " " + s).addClass(g), t(a).removeClass(g + " " + s + " " + i), o._isSliding = !1, setTimeout(function() { + return t(o._element).trigger(I) + }, 0) + }).emulateTransitionEnd(600)) : (t(a).removeClass(g), t(c).addClass(g), this._isSliding = !1, t(this._element).trigger(I)), C && this.cycle() + } + }, o._jQueryInterface = function(e) { + return this.each(function() { + var i = t(this).data(n), + s = r({}, a, t(this).data()); + "object" == typeof e && (s = r({}, s, e)); + var l = "string" == typeof e ? e : s.slide; + if (i || (i = new o(this, s), t(this).data(n, i)), "number" == typeof e) i.to(e); + else if ("string" == typeof l) { + if ("undefined" == typeof i[l]) throw new TypeError('No method named "' + l + '"'); + i[l]() + } else s.interval && (i.pause(), i.cycle()) + }) + }, o._dataApiClickHandler = function(e) { + var i = P.getSelectorFromElement(this); + if (i) { + var s = t(i)[0]; + if (s && t(s).hasClass(_)) { + var a = r({}, t(s).data(), t(this).data()), + l = this.getAttribute("data-slide-to"); + l && (a.interval = !1), o._jQueryInterface.call(t(s), a), l && t(s).data(n).to(l), e.preventDefault() + } + } + }, s(o, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return a + } + }]), o + }(); + return t(document).on(d.CLICK_DATA_API, y.DATA_SLIDE, C._dataApiClickHandler), t(window).on(d.LOAD_DATA_API, function() { + t(y.DATA_RIDE).each(function() { + var e = t(this); + C._jQueryInterface.call(e, e.data()) + }) + }), t.fn[e] = C._jQueryInterface, t.fn[e].Constructor = C, t.fn[e].noConflict = function() { + return t.fn[e] = o, C._jQueryInterface + }, C + }(e), + H = function(t) { + var e = "collapse", + n = "bs.collapse", + i = "." + n, + o = t.fn[e], + a = { + toggle: !0, + parent: "" + }, + l = { + toggle: "boolean", + parent: "(string|element)" + }, + h = { + SHOW: "show" + i, + SHOWN: "shown" + i, + HIDE: "hide" + i, + HIDDEN: "hidden" + i, + CLICK_DATA_API: "click" + i + ".data-api" + }, + c = "show", + u = "collapse", + f = "collapsing", + d = "collapsed", + _ = "width", + g = "height", + p = { + ACTIVES: ".show, .collapsing", + DATA_TOGGLE: '[data-toggle="collapse"]' + }, + m = function() { + function i(e, n) { + this._isTransitioning = !1, this._element = e, this._config = this._getConfig(n), this._triggerArray = t.makeArray(t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')); + for (var i = t(p.DATA_TOGGLE), s = 0; s < i.length; s++) { + var r = i[s], + o = P.getSelectorFromElement(r); + null !== o && t(o).filter(e).length > 0 && (this._selector = o, 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() + } + var o = i.prototype; + return o.toggle = function() { + t(this._element).hasClass(c) ? this.hide() : this.show() + }, o.show = function() { + var e, s, r = this; + if (!this._isTransitioning && !t(this._element).hasClass(c) && (this._parent && 0 === (e = t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="' + this._config.parent + '"]'))).length && (e = null), !(e && (s = t(e).not(this._selector).data(n)) && s._isTransitioning))) { + var o = t.Event(h.SHOW); + if (t(this._element).trigger(o), !o.isDefaultPrevented()) { + e && (i._jQueryInterface.call(t(e).not(this._selector), "hide"), s || t(e).data(n, null)); + var a = this._getDimension(); + t(this._element).removeClass(u).addClass(f), this._element.style[a] = 0, this._triggerArray.length > 0 && t(this._triggerArray).removeClass(d).attr("aria-expanded", !0), this.setTransitioning(!0); + var l = function() { + t(r._element).removeClass(f).addClass(u).addClass(c), r._element.style[a] = "", r.setTransitioning(!1), t(r._element).trigger(h.SHOWN) + }; + if (P.supportsTransitionEnd()) { + var _ = "scroll" + (a[0].toUpperCase() + a.slice(1)); + t(this._element).one(P.TRANSITION_END, l).emulateTransitionEnd(600), this._element.style[a] = this._element[_] + "px" + } else l() + } + } + }, o.hide = function() { + var e = this; + if (!this._isTransitioning && t(this._element).hasClass(c)) { + var n = t.Event(h.HIDE); + if (t(this._element).trigger(n), !n.isDefaultPrevented()) { + var i = this._getDimension(); + if (this._element.style[i] = this._element.getBoundingClientRect()[i] + "px", P.reflow(this._element), t(this._element).addClass(f).removeClass(u).removeClass(c), this._triggerArray.length > 0) + for (var s = 0; s < this._triggerArray.length; s++) { + var r = this._triggerArray[s], + o = P.getSelectorFromElement(r); + if (null !== o) t(o).hasClass(c) || t(r).addClass(d).attr("aria-expanded", !1) + } + this.setTransitioning(!0); + var a = function() { + e.setTransitioning(!1), t(e._element).removeClass(f).addClass(u).trigger(h.HIDDEN) + }; + this._element.style[i] = "", P.supportsTransitionEnd() ? t(this._element).one(P.TRANSITION_END, a).emulateTransitionEnd(600) : a() + } + } + }, o.setTransitioning = function(t) { + this._isTransitioning = t + }, o.dispose = function() { + t.removeData(this._element, n), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null + }, o._getConfig = function(t) { + return (t = r({}, a, t)).toggle = Boolean(t.toggle), P.typeCheckConfig(e, t, l), t + }, o._getDimension = function() { + return t(this._element).hasClass(_) ? _ : g + }, o._getParent = function() { + var e = this, + n = null; + P.isElement(this._config.parent) ? (n = this._config.parent, "undefined" != typeof this._config.parent.jquery && (n = this._config.parent[0])) : n = t(this._config.parent)[0]; + var s = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]'; + return t(n).find(s).each(function(t, n) { + e._addAriaAndCollapsedClass(i._getTargetFromElement(n), [n]) + }), n + }, o._addAriaAndCollapsedClass = function(e, n) { + if (e) { + var i = t(e).hasClass(c); + n.length > 0 && t(n).toggleClass(d, !i).attr("aria-expanded", i) + } + }, i._getTargetFromElement = function(e) { + var n = P.getSelectorFromElement(e); + return n ? t(n)[0] : null + }, i._jQueryInterface = function(e) { + return this.each(function() { + var s = t(this), + o = s.data(n), + l = r({}, a, s.data(), "object" == typeof e && e); + if (!o && l.toggle && /show|hide/.test(e) && (l.toggle = !1), o || (o = new i(this, l), s.data(n, o)), "string" == typeof e) { + if ("undefined" == typeof o[e]) throw new TypeError('No method named "' + e + '"'); + o[e]() + } + }) + }, s(i, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return a + } + }]), i + }(); + return t(document).on(h.CLICK_DATA_API, p.DATA_TOGGLE, function(e) { + "A" === e.currentTarget.tagName && e.preventDefault(); + var i = t(this), + s = P.getSelectorFromElement(this); + t(s).each(function() { + var e = t(this), + s = e.data(n) ? "toggle" : i.data(); + m._jQueryInterface.call(e, s) + }) + }), t.fn[e] = m._jQueryInterface, t.fn[e].Constructor = m, t.fn[e].noConflict = function() { + return t.fn[e] = o, m._jQueryInterface + }, m + }(e), + W = function(t) { + var e = "dropdown", + i = "bs.dropdown", + o = "." + i, + a = ".data-api", + l = t.fn[e], + h = new RegExp("38|40|27"), + c = { + HIDE: "hide" + o, + HIDDEN: "hidden" + o, + SHOW: "show" + o, + SHOWN: "shown" + o, + CLICK: "click" + o, + CLICK_DATA_API: "click" + o + a, + KEYDOWN_DATA_API: "keydown" + o + a, + KEYUP_DATA_API: "keyup" + o + a + }, + u = "disabled", + f = "show", + d = "dropup", + _ = "dropright", + g = "dropleft", + p = "dropdown-menu-right", + m = "dropdown-menu-left", + v = "position-static", + E = '[data-toggle="dropdown"]', + T = ".dropdown form", + y = ".dropdown-menu", + C = ".navbar-nav", + I = ".dropdown-menu .dropdown-item:not(.disabled)", + A = "top-start", + b = "top-end", + D = "bottom-start", + S = "bottom-end", + w = "right-start", + N = "left-start", + O = { + offset: 0, + flip: !0, + boundary: "scrollParent" + }, + k = { + offset: "(number|string|function)", + flip: "boolean", + boundary: "(string|element)" + }, + L = function() { + function a(t, e) { + this._element = t, this._popper = null, this._config = this._getConfig(e), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar(), this._addEventListeners() + } + var l = a.prototype; + return l.toggle = function() { + if (!this._element.disabled && !t(this._element).hasClass(u)) { + var e = a._getParentFromElement(this._element), + i = t(this._menu).hasClass(f); + if (a._clearMenus(), !i) { + var s = { + relatedTarget: this._element + }, + r = t.Event(c.SHOW, s); + if (t(e).trigger(r), !r.isDefaultPrevented()) { + if (!this._inNavbar) { + if ("undefined" == typeof n) throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)"); + var o = this._element; + t(e).hasClass(d) && (t(this._menu).hasClass(m) || t(this._menu).hasClass(p)) && (o = e), "scrollParent" !== this._config.boundary && t(e).addClass(v), this._popper = new n(o, this._menu, this._getPopperConfig()) + } + "ontouchstart" in document.documentElement && 0 === t(e).closest(C).length && t("body").children().on("mouseover", null, t.noop), this._element.focus(), this._element.setAttribute("aria-expanded", !0), t(this._menu).toggleClass(f), t(e).toggleClass(f).trigger(t.Event(c.SHOWN, s)) + } + } + } + }, l.dispose = function() { + t.removeData(this._element, i), t(this._element).off(o), this._element = null, this._menu = null, null !== this._popper && (this._popper.destroy(), this._popper = null) + }, l.update = function() { + this._inNavbar = this._detectNavbar(), null !== this._popper && this._popper.scheduleUpdate() + }, l._addEventListeners = function() { + var e = this; + t(this._element).on(c.CLICK, function(t) { + t.preventDefault(), t.stopPropagation(), e.toggle() + }) + }, l._getConfig = function(n) { + return n = r({}, this.constructor.Default, t(this._element).data(), n), P.typeCheckConfig(e, n, this.constructor.DefaultType), n + }, l._getMenuElement = function() { + if (!this._menu) { + var e = a._getParentFromElement(this._element); + this._menu = t(e).find(y)[0] + } + return this._menu + }, l._getPlacement = function() { + var e = t(this._element).parent(), + n = D; + return e.hasClass(d) ? (n = A, t(this._menu).hasClass(p) && (n = b)) : e.hasClass(_) ? n = w : e.hasClass(g) ? n = N : t(this._menu).hasClass(p) && (n = S), n + }, l._detectNavbar = function() { + return t(this._element).closest(".navbar").length > 0 + }, l._getPopperConfig = function() { + var t = this, + e = {}; + return "function" == typeof this._config.offset ? e.fn = function(e) { + return e.offsets = r({}, e.offsets, t._config.offset(e.offsets) || {}), e + } : e.offset = this._config.offset, { + placement: this._getPlacement(), + modifiers: { + offset: e, + flip: { + enabled: this._config.flip + }, + preventOverflow: { + boundariesElement: this._config.boundary + } + } + } + }, a._jQueryInterface = function(e) { + return this.each(function() { + var n = t(this).data(i); + if (n || (n = new a(this, "object" == typeof e ? e : null), t(this).data(i, n)), "string" == typeof e) { + if ("undefined" == typeof n[e]) throw new TypeError('No method named "' + e + '"'); + n[e]() + } + }) + }, a._clearMenus = function(e) { + if (!e || 3 !== e.which && ("keyup" !== e.type || 9 === e.which)) + for (var n = t.makeArray(t(E)), s = 0; s < n.length; s++) { + var r = a._getParentFromElement(n[s]), + o = t(n[s]).data(i), + l = { + relatedTarget: n[s] + }; + if (o) { + var h = o._menu; + if (t(r).hasClass(f) && !(e && ("click" === e.type && /input|textarea/i.test(e.target.tagName) || "keyup" === e.type && 9 === e.which) && t.contains(r, e.target))) { + var u = t.Event(c.HIDE, l); + t(r).trigger(u), u.isDefaultPrevented() || ("ontouchstart" in document.documentElement && t("body").children().off("mouseover", null, t.noop), n[s].setAttribute("aria-expanded", "false"), t(h).removeClass(f), t(r).removeClass(f).trigger(t.Event(c.HIDDEN, l))) + } + } + } + }, a._getParentFromElement = function(e) { + var n, i = P.getSelectorFromElement(e); + return i && (n = t(i)[0]), n || e.parentNode + }, a._dataApiKeydownHandler = function(e) { + if ((/input|textarea/i.test(e.target.tagName) ? !(32 === e.which || 27 !== e.which && (40 !== e.which && 38 !== e.which || t(e.target).closest(y).length)) : h.test(e.which)) && (e.preventDefault(), e.stopPropagation(), !this.disabled && !t(this).hasClass(u))) { + var n = a._getParentFromElement(this), + i = t(n).hasClass(f); + if ((i || 27 === e.which && 32 === e.which) && (!i || 27 !== e.which && 32 !== e.which)) { + var s = t(n).find(I).get(); + if (0 !== s.length) { + var r = s.indexOf(e.target); + 38 === e.which && r > 0 && r--, 40 === e.which && r < s.length - 1 && r++, r < 0 && (r = 0), s[r].focus() + } + } else { + if (27 === e.which) { + var o = t(n).find(E)[0]; + t(o).trigger("focus") + } + t(this).trigger("click") + } + } + }, s(a, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return O + } + }, { + key: "DefaultType", + get: function() { + return k + } + }]), a + }(); + return t(document).on(c.KEYDOWN_DATA_API, E, L._dataApiKeydownHandler).on(c.KEYDOWN_DATA_API, y, L._dataApiKeydownHandler).on(c.CLICK_DATA_API + " " + c.KEYUP_DATA_API, L._clearMenus).on(c.CLICK_DATA_API, E, function(e) { + e.preventDefault(), e.stopPropagation(), L._jQueryInterface.call(t(this), "toggle") + }).on(c.CLICK_DATA_API, T, function(t) { + t.stopPropagation() + }), t.fn[e] = L._jQueryInterface, t.fn[e].Constructor = L, t.fn[e].noConflict = function() { + return t.fn[e] = l, L._jQueryInterface + }, L + }(e), + M = function(t) { + var e = "modal", + n = "bs.modal", + i = "." + n, + o = t.fn.modal, + a = { + backdrop: !0, + keyboard: !0, + focus: !0, + show: !0 + }, + l = { + backdrop: "(boolean|string)", + keyboard: "boolean", + focus: "boolean", + show: "boolean" + }, + h = { + HIDE: "hide" + i, + HIDDEN: "hidden" + i, + SHOW: "show" + i, + SHOWN: "shown" + i, + FOCUSIN: "focusin" + i, + RESIZE: "resize" + i, + CLICK_DISMISS: "click.dismiss" + i, + KEYDOWN_DISMISS: "keydown.dismiss" + i, + MOUSEUP_DISMISS: "mouseup.dismiss" + i, + MOUSEDOWN_DISMISS: "mousedown.dismiss" + i, + CLICK_DATA_API: "click" + i + ".data-api" + }, + c = "modal-scrollbar-measure", + u = "modal-backdrop", + f = "modal-open", + d = "fade", + _ = "show", + g = { + DIALOG: ".modal-dialog", + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + FIXED_CONTENT: ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", + STICKY_CONTENT: ".sticky-top", + NAVBAR_TOGGLER: ".navbar-toggler" + }, + p = function() { + function o(e, n) { + this._config = this._getConfig(n), this._element = e, this._dialog = t(e).find(g.DIALOG)[0], this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._originalBodyPadding = 0, this._scrollbarWidth = 0 + } + var p = o.prototype; + return p.toggle = function(t) { + return this._isShown ? this.hide() : this.show(t) + }, p.show = function(e) { + var n = this; + if (!this._isTransitioning && !this._isShown) { + P.supportsTransitionEnd() && t(this._element).hasClass(d) && (this._isTransitioning = !0); + var i = t.Event(h.SHOW, { + relatedTarget: e + }); + t(this._element).trigger(i), this._isShown || i.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), t(document.body).addClass(f), this._setEscapeEvent(), this._setResizeEvent(), t(this._element).on(h.CLICK_DISMISS, g.DATA_DISMISS, function(t) { + return n.hide(t) + }), t(this._dialog).on(h.MOUSEDOWN_DISMISS, function() { + t(n._element).one(h.MOUSEUP_DISMISS, function(e) { + t(e.target).is(n._element) && (n._ignoreBackdropClick = !0) + }) + }), this._showBackdrop(function() { + return n._showElement(e) + })) + } + }, p.hide = function(e) { + var n = this; + if (e && e.preventDefault(), !this._isTransitioning && this._isShown) { + var i = t.Event(h.HIDE); + if (t(this._element).trigger(i), this._isShown && !i.isDefaultPrevented()) { + this._isShown = !1; + var s = P.supportsTransitionEnd() && t(this._element).hasClass(d); + s && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), t(document).off(h.FOCUSIN), t(this._element).removeClass(_), t(this._element).off(h.CLICK_DISMISS), t(this._dialog).off(h.MOUSEDOWN_DISMISS), s ? t(this._element).one(P.TRANSITION_END, function(t) { + return n._hideModal(t) + }).emulateTransitionEnd(300) : this._hideModal() + } + } + }, p.dispose = function() { + t.removeData(this._element, n), t(window, document, this._element, this._backdrop).off(i), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._scrollbarWidth = null + }, p.handleUpdate = function() { + this._adjustDialog() + }, p._getConfig = function(t) { + return t = r({}, a, t), P.typeCheckConfig(e, t, l), t + }, p._showElement = function(e) { + var n = this, + i = P.supportsTransitionEnd() && t(this._element).hasClass(d); + this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.appendChild(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.scrollTop = 0, i && P.reflow(this._element), t(this._element).addClass(_), this._config.focus && this._enforceFocus(); + var s = t.Event(h.SHOWN, { + relatedTarget: e + }), + r = function() { + n._config.focus && n._element.focus(), n._isTransitioning = !1, t(n._element).trigger(s) + }; + i ? t(this._dialog).one(P.TRANSITION_END, r).emulateTransitionEnd(300) : r() + }, p._enforceFocus = function() { + var e = this; + t(document).off(h.FOCUSIN).on(h.FOCUSIN, function(n) { + document !== n.target && e._element !== n.target && 0 === t(e._element).has(n.target).length && e._element.focus() + }) + }, p._setEscapeEvent = function() { + var e = this; + this._isShown && this._config.keyboard ? t(this._element).on(h.KEYDOWN_DISMISS, function(t) { + 27 === t.which && (t.preventDefault(), e.hide()) + }) : this._isShown || t(this._element).off(h.KEYDOWN_DISMISS) + }, p._setResizeEvent = function() { + var e = this; + this._isShown ? t(window).on(h.RESIZE, function(t) { + return e.handleUpdate(t) + }) : t(window).off(h.RESIZE) + }, p._hideModal = function() { + var e = this; + this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._isTransitioning = !1, this._showBackdrop(function() { + t(document.body).removeClass(f), e._resetAdjustments(), e._resetScrollbar(), t(e._element).trigger(h.HIDDEN) + }) + }, p._removeBackdrop = function() { + this._backdrop && (t(this._backdrop).remove(), this._backdrop = null) + }, p._showBackdrop = function(e) { + var n = this, + i = t(this._element).hasClass(d) ? d : ""; + if (this._isShown && this._config.backdrop) { + var s = P.supportsTransitionEnd() && i; + if (this._backdrop = document.createElement("div"), this._backdrop.className = u, i && t(this._backdrop).addClass(i), t(this._backdrop).appendTo(document.body), t(this._element).on(h.CLICK_DISMISS, function(t) { + n._ignoreBackdropClick ? n._ignoreBackdropClick = !1 : t.target === t.currentTarget && ("static" === n._config.backdrop ? n._element.focus() : n.hide()) + }), s && P.reflow(this._backdrop), t(this._backdrop).addClass(_), !e) return; + if (!s) return void e(); + t(this._backdrop).one(P.TRANSITION_END, e).emulateTransitionEnd(150) + } else if (!this._isShown && this._backdrop) { + t(this._backdrop).removeClass(_); + var r = function() { + n._removeBackdrop(), e && e() + }; + P.supportsTransitionEnd() && t(this._element).hasClass(d) ? t(this._backdrop).one(P.TRANSITION_END, r).emulateTransitionEnd(150) : r() + } else e && e() + }, p._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") + }, p._resetAdjustments = function() { + this._element.style.paddingLeft = "", this._element.style.paddingRight = "" + }, p._checkScrollbar = function() { + var t = document.body.getBoundingClientRect(); + this._isBodyOverflowing = t.left + t.right < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth() + }, p._setScrollbar = function() { + var e = this; + if (this._isBodyOverflowing) { + t(g.FIXED_CONTENT).each(function(n, i) { + var s = t(i)[0].style.paddingRight, + r = t(i).css("padding-right"); + t(i).data("padding-right", s).css("padding-right", parseFloat(r) + e._scrollbarWidth + "px") + }), t(g.STICKY_CONTENT).each(function(n, i) { + var s = t(i)[0].style.marginRight, + r = t(i).css("margin-right"); + t(i).data("margin-right", s).css("margin-right", parseFloat(r) - e._scrollbarWidth + "px") + }), t(g.NAVBAR_TOGGLER).each(function(n, i) { + var s = t(i)[0].style.marginRight, + r = t(i).css("margin-right"); + t(i).data("margin-right", s).css("margin-right", parseFloat(r) + e._scrollbarWidth + "px") + }); + var n = document.body.style.paddingRight, + i = t("body").css("padding-right"); + t("body").data("padding-right", n).css("padding-right", parseFloat(i) + this._scrollbarWidth + "px") + } + }, p._resetScrollbar = function() { + t(g.FIXED_CONTENT).each(function(e, n) { + var i = t(n).data("padding-right"); + "undefined" != typeof i && t(n).css("padding-right", i).removeData("padding-right") + }), t(g.STICKY_CONTENT + ", " + g.NAVBAR_TOGGLER).each(function(e, n) { + var i = t(n).data("margin-right"); + "undefined" != typeof i && t(n).css("margin-right", i).removeData("margin-right") + }); + var e = t("body").data("padding-right"); + "undefined" != typeof e && t("body").css("padding-right", e).removeData("padding-right") + }, p._getScrollbarWidth = function() { + var t = document.createElement("div"); + t.className = c, document.body.appendChild(t); + var e = t.getBoundingClientRect().width - t.clientWidth; + return document.body.removeChild(t), e + }, o._jQueryInterface = function(e, i) { + return this.each(function() { + var s = t(this).data(n), + a = r({}, o.Default, t(this).data(), "object" == typeof e && e); + if (s || (s = new o(this, a), t(this).data(n, s)), "string" == typeof e) { + if ("undefined" == typeof s[e]) throw new TypeError('No method named "' + e + '"'); + s[e](i) + } else a.show && s.show(i) + }) + }, s(o, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return a + } + }]), o + }(); + return t(document).on(h.CLICK_DATA_API, g.DATA_TOGGLE, function(e) { + var i, s = this, + o = P.getSelectorFromElement(this); + o && (i = t(o)[0]); + var a = t(i).data(n) ? "toggle" : r({}, t(i).data(), t(this).data()); + "A" !== this.tagName && "AREA" !== this.tagName || e.preventDefault(); + var l = t(i).one(h.SHOW, function(e) { + e.isDefaultPrevented() || l.one(h.HIDDEN, function() { + t(s).is(":visible") && s.focus() + }) + }); + p._jQueryInterface.call(t(i), a, this) + }), t.fn.modal = p._jQueryInterface, t.fn.modal.Constructor = p, t.fn.modal.noConflict = function() { + return t.fn.modal = o, p._jQueryInterface + }, p + }(e), + U = function(t) { + var e = "tooltip", + i = "bs.tooltip", + o = "." + i, + a = t.fn[e], + l = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), + h = { + animation: "boolean", + template: "string", + title: "(string|element|function)", + trigger: "string", + delay: "(number|object)", + html: "boolean", + selector: "(string|boolean)", + placement: "(string|function)", + offset: "(number|string)", + container: "(string|element|boolean)", + fallbackPlacement: "(string|array)", + boundary: "(string|element)" + }, + c = { + AUTO: "auto", + TOP: "top", + RIGHT: "right", + BOTTOM: "bottom", + LEFT: "left" + }, + u = { + animation: !0, + template: '', + trigger: "hover focus", + title: "", + delay: 0, + html: !1, + selector: !1, + placement: "top", + offset: 0, + container: !1, + fallbackPlacement: "flip", + boundary: "scrollParent" + }, + f = "show", + d = "out", + _ = { + HIDE: "hide" + o, + HIDDEN: "hidden" + o, + SHOW: "show" + o, + SHOWN: "shown" + o, + INSERTED: "inserted" + o, + CLICK: "click" + o, + FOCUSIN: "focusin" + o, + FOCUSOUT: "focusout" + o, + MOUSEENTER: "mouseenter" + o, + MOUSELEAVE: "mouseleave" + o + }, + g = "fade", + p = "show", + m = ".tooltip-inner", + v = ".arrow", + E = "hover", + T = "focus", + y = "click", + C = "manual", + I = function() { + function a(t, e) { + if ("undefined" == typeof n) throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)"); + this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._popper = null, this.element = t, this.config = this._getConfig(e), this.tip = null, this._setListeners() + } + var I = a.prototype; + return I.enable = function() { + this._isEnabled = !0 + }, I.disable = function() { + this._isEnabled = !1 + }, I.toggleEnabled = function() { + this._isEnabled = !this._isEnabled + }, I.toggle = function(e) { + if (this._isEnabled) + if (e) { + var n = this.constructor.DATA_KEY, + i = t(e.currentTarget).data(n); + i || (i = new this.constructor(e.currentTarget, this._getDelegateConfig()), t(e.currentTarget).data(n, i)), i._activeTrigger.click = !i._activeTrigger.click, i._isWithActiveTrigger() ? i._enter(null, i) : i._leave(null, i) + } else { + if (t(this.getTipElement()).hasClass(p)) return void this._leave(null, this); + this._enter(null, this) + } + }, I.dispose = function() { + clearTimeout(this._timeout), t.removeData(this.element, this.constructor.DATA_KEY), t(this.element).off(this.constructor.EVENT_KEY), t(this.element).closest(".modal").off("hide.bs.modal"), this.tip && t(this.tip).remove(), this._isEnabled = null, this._timeout = null, this._hoverState = null, this._activeTrigger = null, null !== this._popper && this._popper.destroy(), this._popper = null, this.element = null, this.config = null, this.tip = null + }, I.show = function() { + var e = this; + if ("none" === t(this.element).css("display")) throw new Error("Please use show on visible elements"); + var i = t.Event(this.constructor.Event.SHOW); + if (this.isWithContent() && this._isEnabled) { + t(this.element).trigger(i); + var s = t.contains(this.element.ownerDocument.documentElement, this.element); + if (i.isDefaultPrevented() || !s) return; + var r = this.getTipElement(), + o = P.getUID(this.constructor.NAME); + r.setAttribute("id", o), this.element.setAttribute("aria-describedby", o), this.setContent(), this.config.animation && t(r).addClass(g); + var l = "function" == typeof this.config.placement ? this.config.placement.call(this, r, this.element) : this.config.placement, + h = this._getAttachment(l); + this.addAttachmentClass(h); + var c = !1 === this.config.container ? document.body : t(this.config.container); + t(r).data(this.constructor.DATA_KEY, this), t.contains(this.element.ownerDocument.documentElement, this.tip) || t(r).appendTo(c), t(this.element).trigger(this.constructor.Event.INSERTED), this._popper = new n(this.element, r, { + placement: h, + modifiers: { + offset: { + offset: this.config.offset + }, + flip: { + behavior: this.config.fallbackPlacement + }, + arrow: { + element: v + }, + preventOverflow: { + boundariesElement: this.config.boundary + } + }, + onCreate: function(t) { + t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t) + }, + onUpdate: function(t) { + e._handlePopperPlacementChange(t) + } + }), t(r).addClass(p), "ontouchstart" in document.documentElement && t("body").children().on("mouseover", null, t.noop); + var u = function() { + e.config.animation && e._fixTransition(); + var n = e._hoverState; + e._hoverState = null, t(e.element).trigger(e.constructor.Event.SHOWN), n === d && e._leave(null, e) + }; + P.supportsTransitionEnd() && t(this.tip).hasClass(g) ? t(this.tip).one(P.TRANSITION_END, u).emulateTransitionEnd(a._TRANSITION_DURATION) : u() + } + }, I.hide = function(e) { + var n = this, + i = this.getTipElement(), + s = t.Event(this.constructor.Event.HIDE), + r = function() { + n._hoverState !== f && i.parentNode && i.parentNode.removeChild(i), n._cleanTipClass(), n.element.removeAttribute("aria-describedby"), t(n.element).trigger(n.constructor.Event.HIDDEN), null !== n._popper && n._popper.destroy(), e && e() + }; + t(this.element).trigger(s), s.isDefaultPrevented() || (t(i).removeClass(p), "ontouchstart" in document.documentElement && t("body").children().off("mouseover", null, t.noop), this._activeTrigger[y] = !1, this._activeTrigger[T] = !1, this._activeTrigger[E] = !1, P.supportsTransitionEnd() && t(this.tip).hasClass(g) ? t(i).one(P.TRANSITION_END, r).emulateTransitionEnd(150) : r(), this._hoverState = "") + }, I.update = function() { + null !== this._popper && this._popper.scheduleUpdate() + }, I.isWithContent = function() { + return Boolean(this.getTitle()) + }, I.addAttachmentClass = function(e) { + t(this.getTipElement()).addClass("bs-tooltip-" + e) + }, I.getTipElement = function() { + return this.tip = this.tip || t(this.config.template)[0], this.tip + }, I.setContent = function() { + var e = t(this.getTipElement()); + this.setElementContent(e.find(m), this.getTitle()), e.removeClass(g + " " + p) + }, I.setElementContent = function(e, n) { + var i = this.config.html; + "object" == typeof n && (n.nodeType || n.jquery) ? i ? t(n).parent().is(e) || e.empty().append(n) : e.text(t(n).text()) : e[i ? "html" : "text"](n) + }, I.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 + }, I._getAttachment = function(t) { + return c[t.toUpperCase()] + }, I._setListeners = function() { + var e = this; + this.config.trigger.split(" ").forEach(function(n) { + if ("click" === n) t(e.element).on(e.constructor.Event.CLICK, e.config.selector, function(t) { + return e.toggle(t) + }); + else if (n !== C) { + var i = n === E ? e.constructor.Event.MOUSEENTER : e.constructor.Event.FOCUSIN, + s = n === E ? e.constructor.Event.MOUSELEAVE : e.constructor.Event.FOCUSOUT; + t(e.element).on(i, e.config.selector, function(t) { + return e._enter(t) + }).on(s, e.config.selector, function(t) { + return e._leave(t) + }) + } + t(e.element).closest(".modal").on("hide.bs.modal", function() { + return e.hide() + }) + }), this.config.selector ? this.config = r({}, this.config, { + trigger: "manual", + selector: "" + }) : this._fixTitle() + }, I._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", "")) + }, I._enter = function(e, n) { + var i = this.constructor.DATA_KEY; + (n = n || t(e.currentTarget).data(i)) || (n = new this.constructor(e.currentTarget, this._getDelegateConfig()), t(e.currentTarget).data(i, n)), e && (n._activeTrigger["focusin" === e.type ? T : E] = !0), t(n.getTipElement()).hasClass(p) || n._hoverState === f ? n._hoverState = f : (clearTimeout(n._timeout), n._hoverState = f, n.config.delay && n.config.delay.show ? n._timeout = setTimeout(function() { + n._hoverState === f && n.show() + }, n.config.delay.show) : n.show()) + }, I._leave = function(e, n) { + var i = this.constructor.DATA_KEY; + (n = n || t(e.currentTarget).data(i)) || (n = new this.constructor(e.currentTarget, this._getDelegateConfig()), t(e.currentTarget).data(i, n)), e && (n._activeTrigger["focusout" === e.type ? T : E] = !1), n._isWithActiveTrigger() || (clearTimeout(n._timeout), n._hoverState = d, n.config.delay && n.config.delay.hide ? n._timeout = setTimeout(function() { + n._hoverState === d && n.hide() + }, n.config.delay.hide) : n.hide()) + }, I._isWithActiveTrigger = function() { + for (var t in this._activeTrigger) + if (this._activeTrigger[t]) return !0; + return !1 + }, I._getConfig = function(n) { + return "number" == typeof(n = r({}, this.constructor.Default, t(this.element).data(), n)).delay && (n.delay = { + show: n.delay, + hide: n.delay + }), "number" == typeof n.title && (n.title = n.title.toString()), "number" == typeof n.content && (n.content = n.content.toString()), P.typeCheckConfig(e, n, this.constructor.DefaultType), n + }, I._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 + }, I._cleanTipClass = function() { + var e = t(this.getTipElement()), + n = e.attr("class").match(l); + null !== n && n.length > 0 && e.removeClass(n.join("")) + }, I._handlePopperPlacementChange = function(t) { + this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement)) + }, I._fixTransition = function() { + var e = this.getTipElement(), + n = this.config.animation; + null === e.getAttribute("x-placement") && (t(e).removeClass(g), this.config.animation = !1, this.hide(), this.show(), this.config.animation = n) + }, a._jQueryInterface = function(e) { + return this.each(function() { + var n = t(this).data(i), + s = "object" == typeof e && e; + if ((n || !/dispose|hide/.test(e)) && (n || (n = new a(this, s), t(this).data(i, n)), "string" == typeof e)) { + if ("undefined" == typeof n[e]) throw new TypeError('No method named "' + e + '"'); + n[e]() + } + }) + }, s(a, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return u + } + }, { + key: "NAME", + get: function() { + return e + } + }, { + key: "DATA_KEY", + get: function() { + return i + } + }, { + key: "Event", + get: function() { + return _ + } + }, { + key: "EVENT_KEY", + get: function() { + return o + } + }, { + key: "DefaultType", + get: function() { + return h + } + }]), a + }(); + return t.fn[e] = I._jQueryInterface, t.fn[e].Constructor = I, t.fn[e].noConflict = function() { + return t.fn[e] = a, I._jQueryInterface + }, I + }(e), + x = function(t) { + var e = "popover", + n = "bs.popover", + i = "." + n, + o = t.fn[e], + a = new RegExp("(^|\\s)bs-popover\\S+", "g"), + l = r({}, U.Default, { + placement: "right", + trigger: "click", + content: "", + template: '' + }), + h = r({}, U.DefaultType, { + content: "(string|element|function)" + }), + c = "fade", + u = "show", + f = ".popover-header", + d = ".popover-body", + _ = { + HIDE: "hide" + i, + HIDDEN: "hidden" + i, + SHOW: "show" + i, + SHOWN: "shown" + i, + INSERTED: "inserted" + i, + CLICK: "click" + i, + FOCUSIN: "focusin" + i, + FOCUSOUT: "focusout" + i, + MOUSEENTER: "mouseenter" + i, + MOUSELEAVE: "mouseleave" + i + }, + g = function(r) { + var o, g; + + function p() { + return r.apply(this, arguments) || this + } + g = r, (o = p).prototype = Object.create(g.prototype), o.prototype.constructor = o, o.__proto__ = g; + var m = p.prototype; + return m.isWithContent = function() { + return this.getTitle() || this._getContent() + }, m.addAttachmentClass = function(e) { + t(this.getTipElement()).addClass("bs-popover-" + e) + }, m.getTipElement = function() { + return this.tip = this.tip || t(this.config.template)[0], this.tip + }, m.setContent = function() { + var e = t(this.getTipElement()); + this.setElementContent(e.find(f), this.getTitle()); + var n = this._getContent(); + "function" == typeof n && (n = n.call(this.element)), this.setElementContent(e.find(d), n), e.removeClass(c + " " + u) + }, m._getContent = function() { + return this.element.getAttribute("data-content") || this.config.content + }, m._cleanTipClass = function() { + var e = t(this.getTipElement()), + n = e.attr("class").match(a); + null !== n && n.length > 0 && e.removeClass(n.join("")) + }, p._jQueryInterface = function(e) { + return this.each(function() { + var i = t(this).data(n), + s = "object" == typeof e ? e : null; + if ((i || !/destroy|hide/.test(e)) && (i || (i = new p(this, s), t(this).data(n, i)), "string" == typeof e)) { + if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); + i[e]() + } + }) + }, s(p, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return l + } + }, { + key: "NAME", + get: function() { + return e + } + }, { + key: "DATA_KEY", + get: function() { + return n + } + }, { + key: "Event", + get: function() { + return _ + } + }, { + key: "EVENT_KEY", + get: function() { + return i + } + }, { + key: "DefaultType", + get: function() { + return h + } + }]), p + }(U); + return t.fn[e] = g._jQueryInterface, t.fn[e].Constructor = g, t.fn[e].noConflict = function() { + return t.fn[e] = o, g._jQueryInterface + }, g + }(e), + K = function(t) { + var e = "scrollspy", + n = "bs.scrollspy", + i = "." + n, + o = t.fn[e], + a = { + offset: 10, + method: "auto", + target: "" + }, + l = { + offset: "number", + method: "string", + target: "(string|element)" + }, + h = { + ACTIVATE: "activate" + i, + SCROLL: "scroll" + i, + LOAD_DATA_API: "load" + i + ".data-api" + }, + c = "dropdown-item", + u = "active", + f = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: ".active", + NAV_LIST_GROUP: ".nav, .list-group", + NAV_LINKS: ".nav-link", + NAV_ITEMS: ".nav-item", + LIST_ITEMS: ".list-group-item", + DROPDOWN: ".dropdown", + DROPDOWN_ITEMS: ".dropdown-item", + DROPDOWN_TOGGLE: ".dropdown-toggle" + }, + d = "offset", + _ = "position", + g = function() { + function o(e, n) { + var i = this; + this._element = e, this._scrollElement = "BODY" === e.tagName ? window : e, this._config = this._getConfig(n), this._selector = this._config.target + " " + f.NAV_LINKS + "," + this._config.target + " " + f.LIST_ITEMS + "," + this._config.target + " " + f.DROPDOWN_ITEMS, this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, t(this._scrollElement).on(h.SCROLL, function(t) { + return i._process(t) + }), this.refresh(), this._process() + } + var g = o.prototype; + return g.refresh = function() { + var e = this, + n = this._scrollElement === this._scrollElement.window ? d : _, + i = "auto" === this._config.method ? n : this._config.method, + s = i === _ ? this._getScrollTop() : 0; + this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), t.makeArray(t(this._selector)).map(function(e) { + var n, r = P.getSelectorFromElement(e); + if (r && (n = t(r)[0]), n) { + var o = n.getBoundingClientRect(); + if (o.width || o.height) return [t(n)[i]().top + s, r] + } + return null + }).filter(function(t) { + return t + }).sort(function(t, e) { + return t[0] - e[0] + }).forEach(function(t) { + e._offsets.push(t[0]), e._targets.push(t[1]) + }) + }, g.dispose = function() { + t.removeData(this._element, n), t(this._scrollElement).off(i), this._element = null, this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null + }, g._getConfig = function(n) { + if ("string" != typeof(n = r({}, a, n)).target) { + var i = t(n.target).attr("id"); + i || (i = P.getUID(e), t(n.target).attr("id", i)), n.target = "#" + i + } + return P.typeCheckConfig(e, n, l), n + }, g._getScrollTop = function() { + return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop + }, g._getScrollHeight = function() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) + }, g._getOffsetHeight = function() { + return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height + }, g._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 s = this._offsets.length; s--;) { + this._activeTarget !== this._targets[s] && t >= this._offsets[s] && ("undefined" == typeof this._offsets[s + 1] || t < this._offsets[s + 1]) && this._activate(this._targets[s]) + } + } + }, g._activate = function(e) { + this._activeTarget = e, this._clear(); + var n = this._selector.split(","); + n = n.map(function(t) { + return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]' + }); + var i = t(n.join(",")); + i.hasClass(c) ? (i.closest(f.DROPDOWN).find(f.DROPDOWN_TOGGLE).addClass(u), i.addClass(u)) : (i.addClass(u), i.parents(f.NAV_LIST_GROUP).prev(f.NAV_LINKS + ", " + f.LIST_ITEMS).addClass(u), i.parents(f.NAV_LIST_GROUP).prev(f.NAV_ITEMS).children(f.NAV_LINKS).addClass(u)), t(this._scrollElement).trigger(h.ACTIVATE, { + relatedTarget: e + }) + }, g._clear = function() { + t(this._selector).filter(f.ACTIVE).removeClass(u) + }, o._jQueryInterface = function(e) { + return this.each(function() { + var i = t(this).data(n); + if (i || (i = new o(this, "object" == typeof e && e), t(this).data(n, i)), "string" == typeof e) { + if ("undefined" == typeof i[e]) throw new TypeError('No method named "' + e + '"'); + i[e]() + } + }) + }, s(o, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }, { + key: "Default", + get: function() { + return a + } + }]), o + }(); + return t(window).on(h.LOAD_DATA_API, function() { + for (var e = t.makeArray(t(f.DATA_SPY)), n = e.length; n--;) { + var i = t(e[n]); + g._jQueryInterface.call(i, i.data()) + } + }), t.fn[e] = g._jQueryInterface, t.fn[e].Constructor = g, t.fn[e].noConflict = function() { + return t.fn[e] = o, g._jQueryInterface + }, g + }(e), + V = function(t) { + var e = "bs.tab", + n = "." + e, + i = t.fn.tab, + r = { + HIDE: "hide" + n, + HIDDEN: "hidden" + n, + SHOW: "show" + n, + SHOWN: "shown" + n, + CLICK_DATA_API: "click.bs.tab.data-api" + }, + o = "dropdown-menu", + a = "active", + l = "disabled", + h = "fade", + c = "show", + u = ".dropdown", + f = ".nav, .list-group", + d = ".active", + _ = "> li > .active", + g = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', + p = ".dropdown-toggle", + m = "> .dropdown-menu .active", + v = function() { + function n(t) { + this._element = t + } + var i = n.prototype; + return i.show = function() { + var e = this; + if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && t(this._element).hasClass(a) || t(this._element).hasClass(l))) { + var n, i, s = t(this._element).closest(f)[0], + o = P.getSelectorFromElement(this._element); + if (s) { + var h = "UL" === s.nodeName ? _ : d; + i = (i = t.makeArray(t(s).find(h)))[i.length - 1] + } + var c = t.Event(r.HIDE, { + relatedTarget: this._element + }), + u = t.Event(r.SHOW, { + relatedTarget: i + }); + if (i && t(i).trigger(c), t(this._element).trigger(u), !u.isDefaultPrevented() && !c.isDefaultPrevented()) { + o && (n = t(o)[0]), this._activate(this._element, s); + var g = function() { + var n = t.Event(r.HIDDEN, { + relatedTarget: e._element + }), + s = t.Event(r.SHOWN, { + relatedTarget: i + }); + t(i).trigger(n), t(e._element).trigger(s) + }; + n ? this._activate(n, n.parentNode, g) : g() + } + } + }, i.dispose = function() { + t.removeData(this._element, e), this._element = null + }, i._activate = function(e, n, i) { + var s = this, + r = ("UL" === n.nodeName ? t(n).find(_) : t(n).children(d))[0], + o = i && P.supportsTransitionEnd() && r && t(r).hasClass(h), + a = function() { + return s._transitionComplete(e, r, i) + }; + r && o ? t(r).one(P.TRANSITION_END, a).emulateTransitionEnd(150) : a() + }, i._transitionComplete = function(e, n, i) { + if (n) { + t(n).removeClass(c + " " + a); + var s = t(n.parentNode).find(m)[0]; + s && t(s).removeClass(a), "tab" === n.getAttribute("role") && n.setAttribute("aria-selected", !1) + } + if (t(e).addClass(a), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), P.reflow(e), t(e).addClass(c), e.parentNode && t(e.parentNode).hasClass(o)) { + var r = t(e).closest(u)[0]; + r && t(r).find(p).addClass(a), e.setAttribute("aria-expanded", !0) + } + i && i() + }, n._jQueryInterface = function(i) { + return this.each(function() { + var s = t(this), + r = s.data(e); + if (r || (r = new n(this), s.data(e, r)), "string" == typeof i) { + if ("undefined" == typeof r[i]) throw new TypeError('No method named "' + i + '"'); + r[i]() + } + }) + }, s(n, null, [{ + key: "VERSION", + get: function() { + return "4.0.0" + } + }]), n + }(); + return t(document).on(r.CLICK_DATA_API, g, function(e) { + e.preventDefault(), v._jQueryInterface.call(t(this), "show") + }), t.fn.tab = v._jQueryInterface, t.fn.tab.Constructor = v, t.fn.tab.noConflict = function() { + return t.fn.tab = i, v._jQueryInterface + }, v + }(e); + ! function(t) { + if ("undefined" == typeof t) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."); + var e = t.fn.jquery.split(" ")[0].split("."); + if (e[0] < 2 && e[1] < 9 || 1 === e[0] && 9 === e[1] && e[2] < 1 || e[0] >= 4) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0") + }(e), t.Util = P, t.Alert = L, t.Button = R, t.Carousel = j, t.Collapse = H, t.Dropdown = W, t.Modal = M, t.Popover = x, t.Scrollspy = K, t.Tab = V, t.Tooltip = U, Object.defineProperty(t, "__esModule", { + value: !0 + }) +}); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/js/liste.js b/js/liste.js new file mode 100644 index 0000000..89b5e31 --- /dev/null +++ b/js/liste.js @@ -0,0 +1,2338 @@ +$(document).ready(function(){ + var quoteSource=[ +{ + id: "1", + donjon: "Crypte de Kardorim", + boss: "Kardorim", + imageSource: "img/boss/1.png", + niveau:10, + zone: "Incarnam", + position: "5,-1", + zaap: "3,0", + clef: "Clef de la Crypte de Kardorim", + composition: "img/compo/1.png", + placement: "img/places/1.png", + succès: [ + "Zombie", + "Premier", + "Duo", + "Score 8", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "2", + donjon: "Grange du Tournesol Affamé", + boss: "Tournesol Affamé", + imageSource: "img/boss/2.png", + niveau:20, + zone: "Astrub", + position: "7,-24", + zaap: "5,-18", + clef: "Clef des Champs", + composition: "img/compo/2.png", + placement: "img/places/2.png", + succès: [ + "Collant", + "Premier", + "Duo", + "Score 15", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "3", + donjon: "Château Ensablé", + boss: "Mob l'Eponge", + imageSource: "img/boss/3.png", + niveau:20, + zone: "Astrub", + position: "13,-28", + zaap: "5,-18", + clef: "Clef du Château Ensablé", + composition: "img/compo/3.png", + placement: "img/places/3.png", + succès: [ + "Anachorète", + "Versatile", + "Duo", + "Score 15", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "4", + donjon: "Cour du Bouftou Royal", + boss: "Bouftou Royal", + imageSource: "img/boss/4.png", + niveau:30, + zone: "Astrub", + position: "2,-34", + zaap: "1,-32", + clef: "Clef de la Cour du Bouftou Royal", + composition: "img/compo/4.png", + placement: "img/places/4.png", + succès: [ + "Pusillanime", + "Blitzkrieg", + "Duo", + "Score 23", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "5", + donjon: "Donjon des Scarafeuilles", + boss: "Scarabosse Doré", + imageSource: "img/boss/5.png", + niveau:40, + zone: "Amakna", + position: "1,26", + zaap: "-1,24", + clef: "Clef du Donjon des Scarafeuilles", + composition: "img/compo/5.png", + placement: "img/places/5.png", + succès: [ + "Zombie", + "Mains Propres", + "Duo", + "Score 30", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "6", + donjon: "Donjon des Tofus", + boss: "Batofu", + imageSource: "img/boss/6.png", + niveau:40, + zone: "Amakna", + position: "5,6", + zaap: "5,7", + clef: "Clef du Donjon des Tofus", + composition: "img/compo/6.png", + placement: "img/places/6.png", + succès: [ + "Statue", + "Versatile", + "Duo", + "Score 30", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "7", + donjon: "Maison Fantôme", + boss: "Boostache", + imageSource: "img/boss/7.png", + niveau:40, + zone: "Cania", + position: "-13,41", + zaap: "-13,-28", + clef: "Clef de la Maison Fantôme", + composition: "img/compo/7.png", + placement: "img/places/7.png", + succès: [ + "Anachorète", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + idolesNon: "Djim", + spécificités: "" +}, +{ + id: "8", + donjon: "Donjon des Squelettes", + boss: "Chafer Rōnin", + imageSource: "img/boss/8.png", + niveau:40, + zone: "Amakna", + position: "10,15", + zaap: "10,22", + clef: "Clef du Donjon des Squelettes", + composition: "img/compo/8.png", + placement: "img/places/8.png", + succès: [ + "Nomade", + "Premier", + "Duo", + "Score 30", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "9", + donjon: "Cache de Kankreblath", + boss: "Kankreblath", + imageSource: "img/boss/9.png", + niveau:40, + zone: "Astrub", + position: "3,-17", + zaap: "5,-18", + clef: "Clef de la Cache de Kankreblath", + composition: "img/compo/9.png", + placement: "img/places/9.png", + succès: [ + "Collant", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + idolesNon: "", + spécificités: "Posséder la « Baguette Rikiki »" +}, +{ + id: "10", + donjon: "Donjon des Bworks", + boss: "Bworkette", + imageSource: "img/boss/10.png", + niveau:50, + zone: "Amakna", + position: "-5,10", + zaap: "5,7", + clef: "Clef du Donjon des Bworks", + composition: "img/compo/10.png", + placement: "img/places/10.png", + succès: [ + "Anachorète", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "11", + donjon: "Donjon des Forgerons", + boss: "Coffre des Forgerons", + imageSource: "img/boss/11.png", + niveau:50, + zone: "Amakna", + position: "13,21", + zaap: "10,22", + clef: "Clef du Donjon des Forgerons", + composition: "img/compo/11.png", + placement: "img/places/11.png", + succès: [ + "Nomade", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "12", + donjon: "Donjon des Larves", + boss: "Shin Larve", + imageSource: "img/boss/12.png", + niveau:50, + zone: "Amakna", + position: "-2,-5", + zaap: "-2,0", + clef: "Il faut utiliser un Œuf de Larve Dorée", + composition: "img/compo/12.png", + placement: "img/places/12.png", + succès: [ + "Pusillanime", + "Versatile", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "Être au moins 2 personnages" +}, +{ + id: "13", + donjon: "Grotte Hesque", + boss: "Corailleur Magistral", + imageSource: "img/boss/13.png", + niveau:50, + zone: "Île d'Otomaï", + position: "-59,15", + zaap: "-46,18", + clef: "Clef de la Grotte Hesque", + composition: "img/compo/13.png", + placement: "img/places/13.png", + succès: [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + id: "14", + donjon: "Nid du Kwakwa", + boss: "Kwakwa", + imageSource: "img/boss/14.png", + niveau:50, + zone: "Amakna", + position: "-4,-7", + zaap: "-5,-8", + clef: "Clef du Nid du Kwakwa", + composition: "img/compo/14.png", + placement: "img/places/14.png", + succès: [ + "Zombie", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "15", + donjon: "Caverne des Bulbes", + boss: "Bulbig Brozeur", + imageSource: "img/boss/15.png", + niveau:50, + zone: "Île de Pandala", + position: "19,-22", + zaap: "23,-22", + clef: "Clef de la caverne des Bulbes", + composition: "img/compo/15.png", + placement: "img/places/15.png", + succès: [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + idolesNon: "", + spécificités: "Être au moins 2 personnages et il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + id: "16", + donjon: "Château du Wa Wabbit", + boss: "Wa Wabbit", + imageSource: "img/boss/16.png", + niveau:60, + zone: "Île de la Cawotte", + position: "24,-13", + zaap: "25,-4", + clef: "Clef du Château du Wa Wabbit", + composition: "img/compo/16.png", + placement: "img/places/16.png", + succès: [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 45", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "17", + donjon: "Village Kanniboul", + boss: "Kanniboul Ebil", + imageSource: "img/boss/17.png", + niveau:60, + zone: "Île de Moon", + position: "29,9", + zaap: "35,12", + clef: "Clef du Village Kanniboul", + composition: "img/compo/17.png", + placement: "img/places/17.png", + succès: [ + "Zombie", + "Premier", + "Duo", + "Score 45", + "Score 200" + ], + idolesNon: "", + spécificités: "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + id: "18", + donjon: "Clos des Blops", + boss: "Blops Royaux", + imageSource: "img/boss/18.png", + niveau:60, + zone: "Cania", + position: "-7,-43", + zaap: "-3,-42", + clef: "Clef du Clos des Blops", + composition: "img/compo/18.png", + placement: "img/places/18.png", + succès: [ + "Duel", + "Pusillanime", + "Duo", + "Score 45", + "Score 200" + ], + idolesNon: "", + spécificités: "Il y a 4 boss dans 4 salles distinctes ce qui nécessite de faire 4 fois le donjon pour réussir les succès" +}, +{ + id: "19", + donjon: "Gelaxième Dimension", + boss: "Gelées Royales", + imageSource: "img/boss/19.png", + niveau:60, + zone: "La Gelaxième Dimension", + position: "", + zaap: "", + clef: "Il faut manger une « Multigely » ce qui téléporte dedans le donjon", + composition: "img/compo/19.png", + placement: "img/places/19.png", + succès: [ + "Duel", + "Collant", + "Duo", + "Score 45", + "Score 200" + ], + idolesNon: "", + spécificités: "Pour avoir les 4 boss dans le même combat à la fin, ne combattez pas deux fois un groupe comportant le plus d'une couleur de Gelée" +}, +{ + id: "20", + donjon: "Laboratoire de Brumen Tinctorias", + boss: "Brumen Tinctorias", + imageSource: "img/boss/20.png", + niveau:70, + zone: "Sidimote", + position: "-27,17", + zaap: "-25,12", + clef: "Clef du Laboratoire de Brumen Tinctorias", + composition: "img/compo/20.png", + placement: "img/places/20.png", + succès: [ + "Dernier", + "Anachorète", + "Duo", + "Score 53", + "Score 200" + ], + idolesNon: "", + spécificités: "Nécessite d'avoir fini la quête « Où est passée la 7e Compagnie ? » pour y accéder" +}, +{ + id: "21", + donjon: "Cale de l'Arche d'Otomaï", + boss: "Gourlo le Terrible", + imageSource: "img/boss/21.png", + niveau:70, + zone: "Île d'Otomaï", + position: "-55,-4", + zaap: "-46,18", + clef: "Clef de l'Arche d'Otomaï", + composition: "img/compo/21.png", + placement: "img/places/21.png", + succès: [ + "Premier", + "Économe", + "Duo", + "Score 53", + "Score 200" + ], + idolesNon: "", + spécificités: "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + id: "22", + donjon: "Donjon des Craqueleurs", + boss: "Craqueleur Légendaire", + imageSource: "img/boss/22.png", + niveau:70, + zone: "Amakna", + position: "-3,-7", + zaap: "-5,-8", + clef: "Clef des Pitons Rocheux des Craqueleurs", + composition: "img/compo/22.png", + placement: "img/places/22.png", + succès: [ + "Pusillanime", + "Premier", + "Duo", + "Score 53", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "23", + donjon: "Repaire de Daïgoro", + boss: "Daïgoro", + imageSource: "img/boss/23.png", + niveau:80, + zone: "Île de Pandala", + position: "32,-31", + zaap: "30,-38", + clef: "Clef du Repaire de Daïgoro", + composition: "img/compo/23.png", + placement: "img/places/23.png", + succès: [ + "Pusillanime", + "Premier", + "Duo", + "Score 60", + "Score 200" + ], + idolesNon: "", + spécificités: "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + id: "24", + donjon: "Terrier du Wa Wabbit", + boss: "Wa Wobbot", + imageSource: "img/boss/24.png", + niveau:80, + zone: "Île de la Cawotte", + position: "28,-12", + zaap: "27,-14", + clef: "Clef du Terrier du Wa Wabbit", + composition: "img/compo/24.png", + placement: "img/places/24.png", + succès: [ + "Mains Propres", + "Blitzkrieg", + "Duo", + "Score 60", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "25", + donjon: "Cimetière des Mastodontes", + boss: "Mantiscore", + imageSource: "img/boss/25.png", + niveau:80, + zone: "Île de Saharach", + position: "19,-61", + zaap: "15,-58", + clef: "Clef du Cimetière des Mastodontes", + composition: "img/compo/25.png", + placement: "img/places/25.png", + succès: [ + "Mains Propres", + "Zombie", + "Duo", + "Score 60", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "26", + donjon: "Antre de la Reine Nyée", + boss: "Reine Nyée", + imageSource: "img/boss/26.png", + niveau:90, + zone: "Forêt des Abraknydes", + position: "-6,-15", + zaap: "-8,-8", + clef: "Clef de l'Antre de la Reine Nyée", + composition: "img/compo/26.png", + placement: "img/places/26.png", + succès: [ + "Premier", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "27", + donjon: "Domaine Ancestral", + boss: "Abraknyde Ancestral", + imageSource: "img/boss/27.png", + niveau:90, + zone: "Forêt des Abraknydes", + position: "-9,-14", + zaap: "-5,-8", + clef: "Clef du Domaine Ancestral", + composition: "img/compo/27.png", + placement: "img/places/27.png", + succès: [ + "Nomade", + "Premier", + "Duo", + "Score 68", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "28", + donjon: "Bateau du Chouque", + boss: "Le Chouque", + imageSource: "img/boss/28.png", + niveau:90, + zone: "Île de Moon", + position: "33,3", + zaap: "35,12", + clef: "Clef du Bateau du Chouque", + composition: "img/compo/28.png", + placement: "img/places/28.png", + succès: [ + "Dernier", + "Nomade", + "Duo", + "Score 68", + "Score 200" + ], + idolesNon: "", + spécificités: "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + id: "29", + donjon: "Chapiteau des Magik Riktus", + boss: "Choudini", + imageSource: "img/boss/29.png", + niveau:90, + zone: "Sidimote", + position: "-22,12", + zaap: "-25,12", + clef: "Clef du Chapiteau des Magik Riktus", + composition: "img/compo/29.png", + placement: "img/places/29.png", + succès: [ + "Collant", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + idolesNon: [ + "Pého", + "Leukide" + ], + spécificités: "" +}, +{ + id: "30", + donjon: "Antre du Dragon Cochon", + boss: "Dragon Cochon", + imageSource: "img/boss/30.png", + niveau:100, + zone: "Amakna", + position: "-1,33", + zaap: "-1,24", + clef: "Clef de l'Antre du Dragon Cochon", + composition: "img/compo/30.png", + placement: "img/places/30.png", + succès: [ + "Hardi", + "Versatile", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "31", + donjon: "Caverne du Koulosse", + boss: "Koulosse", + imageSource: "img/boss/31.png", + niveau:100, + zone: "Montagne des Koalaks", + position: "-17,8", + zaap: "-16,1", + clef: "Clef de la Caverne du Koulosse", + composition: "img/compo/31.png", + placement: "img/places/31.png", + succès: [ + "Zombie", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "32", + donjon: "Tanière du Meulou", + boss: "Meulou", + imageSource: "img/boss/32.png", + niveau:100, + zone: "Sidimote", + position: "-23,0", + zaap: "-25,12", + clef: "Clef de la Tanière du Meulou", + composition: "img/compo/32.png", + placement: "img/places/32.png", + succès: [ + "Premier", + "Hardi", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "33", + donjon: "Arbre de Moon", + boss: "Moon", + imageSource: "img/boss/33.png", + niveau:100, + zone: "Île de Moon", + position: "29,6", + zaap: "35,12", + clef: "Clef de l'Arbre de Moon", + composition: "img/compo/33.png", + placement: "img/places/33.png", + succès: [ + "Versatile", + "Statue", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: "", + spécificités: "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + id: "34", + donjon: "Théâtre de Dramak", + boss: "Maître des Pantins", + imageSource: "img/boss/34.png", + niveau:100, + zone: "Amakna", + position: "21,7", + zaap: "5,7", + clef: "Clef du Théâtre de Dramak", + composition: "img/compo/34.png", + placement: "img/places/34.png", + succès: [ + "Statue", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: [ + "Djim", + "Nahuatl" + ], + spécificités: "" +}, +{ + id: "35", + donjon: "Fabrique de Malléfisk", + boss: "Malléfisk", + imageSource: "img/boss/35.png", + niveau:100, + zone: "Énutrosor", + position: "-6,-2", + zaap: "Portail vers la Dimension Énutrosor", + clef: "Clef de la Fabrique de Malléfisk", + composition: "img/compo/35.png", + placement: "img/places/35.png", + succès: [ + "Circulez", + "Blitzkrieg", + "Duo", + "Score 75", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "36", + donjon: "Goulet du Rasboul", + boss: "Silf le Rasboul Majeur", + imageSource: "img/boss/36.png", + niveau:110, + zone: "Île d'Otomaï", + position: "-51,9", + zaap: "-46,18", + clef: "Clef du Goulet du Rasboul", + composition: "img/compo/36.png", + placement: "img/places/36.png", + succès: [ + "Premier", + "Temps qui court", + "Duo", + "Score 83", + "Score 200" + ], + idolesNon: "", + spécificités: "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + id: "37", + donjon: "Bibliothèque du Maître Corbac", + boss: "Maître Corbac", + imageSource: "img/boss/37.png", + niveau:110, + zone: "Cania", + position: "-15,-62", + zaap: "-17,-47", + clef: "Clef de la Bibliothèque$ du Maître Corbac", + composition: "img/compo/37.png", + placement: "img/places/37.png", + succès: [ + "Collant", + "Premier", + "Duo", + "Score 83", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "38", + donjon: "Donjon des Rats de Bonta", + boss: "Rat Blanc", + imageSource: "img/boss/38.png", + niveau:110, + zone: "Bonta", + position: "-35,-59", + zaap: "-32,-56", + clef: "Clef du Donjon des Rats de Bonta", + composition: "img/compo/38.png", + placement: "img/places/38.png", + succès: [ + "Premier", + "Hardi", + "Duo", + "Score 83", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "39", + donjon: "Donjon des Rats de Brâkmar", + boss: "Rat Noir", + imageSource: "img/boss/39.png", + niveau:100, + zone: "Brâkmar", + position: "-26,31", + zaap: "-26,35", + clef: "Clef du Donjon des Rats de Brâkmar", + composition: "img/compo/39.png", + placement: "img/places/39.png", + succès: [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 82", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "40", + donjon: "Miausolée du Pounicheur", + boss: "Pounicheur", + imageSource: "img/boss/40.png", + niveau:110, + zone: "Écaflipus", + position: "3,-9", + zaap: "Portail vers la Dimension Écaflipus", + clef: "Clef du Miausolée du Pounicheur", + composition: "img/compo/40.png", + placement: "img/places/40.png", + succès: [ + "Blitzkrieg", + "Statue", + "Duo", + "Score 83", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "41", + donjon: "Antre du Blop Multicolore Royal", + boss: "Blop Multicolore Royal", + imageSource: "img/boss/41.png", + niveau:120, + zone: "Cania", + position: "-7,-43", + zaap: "-3,-42", + clef: [ + "Clef du Donjon des Blops", + "Clef de l'antre du Blop Multicolore" + ], + composition: "img/compo/41.png", + placement: "img/places/41.png", + succès: [ + "Hardi", + "Duel", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "Il faut faire au préalable le « Donjon des Blops » afin de pouvoir rentrer dans ce donjon" +}, +{ + id: "42", + donjon: "Centre du Labyrinthe du Minotoror", + boss: "Minotoror", + imageSource: "img/boss/42.png", + niveau:120, + zone: "Île du Minotoror", + position: "-42,-17", + zaap: "-34,-8", + clef: "Clef du Labyrinthe du Minotoror", + composition: "img/compo/42.png", + placement: "img/places/42.png", + succès: [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "43", + donjon: "Serre du Royalmouth", + boss: "Royalmouth", + imageSource: "img/boss/43.png", + niveau:120, + zone: [ + "Île de Frigost", + "Frigost 1" + ], + position: "-84,-49", + zaap: "-78,-41", + clef: "Clef de la serre du Royalmouth", + composition: "img/compo/43.png", + placement: "img/places/43.png", + succès: [ + "Mains Propres", + "Premier", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "Djim", + spécificités: "Être de niveau 50 au minimum pour accéder à la zone" +}, +{ + id: "44", + donjon: "Repaire des Pandikazes", + boss: "Maître Pandore", + imageSource: "img/boss/44.png", + niveau:120, + zone: "ïle de Pandala", + position: "18,-36", + zaap: "17,-31", + clef: "Clef des Pandikazes", + composition: "img/compo/44.png", + placement: "img/places/44.png", + succès: [ + "Premier", + "Collant", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + id: "45", + donjon: "Tofulailler Royal", + boss: "Tofu Royal", + imageSource: "img/boss/45.png", + niveau:120, + zone: "Amakna", + position: "5,6", + zaap: "5,7", + clef: "Clef Secrète du Tofulailler Royal", + composition: "img/compo/45.png", + placement: "img/places/45.png", + succès: [ + "Dernier", + "Statue", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "46", + donjon: "Donjon des Dragoeufs", + boss: "Crocabulia", + imageSource: "img/boss/46.png", + niveau:120, + zone: "Amakna", + position: "-3,24", + zaap: "-1,24", + clef: [ + "Clef du Sanctuaire des Dragoeufs", + "Clef du Donjon des Dragoeufs" + ], + composition: "img/compo/46.png", + placement: "img/places/46.png", + succès: [ + "Collant", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "47", + donjon: "Repaire de Skeunk", + boss: "Skeunk", + imageSource: "img/boss/47.png", + niveau:120, + zone: "Montagne des Koalaks", + position: "-20,10", + zaap: "-16,1", + clef: "Clef du Repaire de Skeunk", + composition: "img/compo/47.png", + placement: "img/places/47.png", + succès: [ + "Statue", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "48", + donjon: "Mégalithe de Fraktale", + boss: "Fraktale", + imageSource: "img/boss/48.png", + niveau:120, + zone: "Xélorium", + position: "7,3", + zaap: "Portail vers la Dimension Xélorium", + clef: "Clef du Mégalithe de Fraktale", + composition: "img/compo/48.png", + placement: "img/places/48.png", + succès: [ + "Anachorète", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "49", + donjon: "Donjon des Kitsounes", + boss: "Tanukouï San", + imageSource: "img/boss/49.png", + niveau:130, + zone: "île de Pandala", + position: "32,-38", + zaap: "30,-38", + clef: "Clef du Donjon des Kitsounes", + composition: "img/compo/49.png", + placement: "img/places/49.png", + succès: [ + "Focus", + "Hardi", + "Duo", + "Score 98", + "Score 200" + ], + idolesNon: "", + spécificités: "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + id: "50", + donjon: "Volière de la Haute Truche", + boss: "Haute Truche", + imageSource: "img/boss/50.png", + niveau:130, + zone: "Cania", + position: "-10,-44", + zaap: "-3,-42", + clef: "Clef de la Volière de la Haute Truche", + composition: "img/compo/50.png", + placement: "img/places/50.png", + succès: [ + "Premier", + "Barbare", + "Duo", + "Score 90", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "51", + donjon: "Caverne d'El Piko", + boss: "El Piko", + imageSource: "img/boss/51.png", + niveau:130, + zone: "Île de Saharach", + position: "15,-65", + zaap: "15,-58", + clef: "Clef de la Caverne d'El Piko", + composition: "img/compo/51.png", + placement: "img/places/51.png", + succès: [ + "Blitzkrieg", + "Duel", + "Duo", + "Score 98", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "52", + donjon: "Ring du Capitaine Ekarlatte", + boss: "Capitaine Ekarlatte", + imageSource: "img/boss/52.png", + niveau:130, + zone: "Srambad", + position: "6,3", + zaap: "Portail vers la Dimension Srambad", + clef: "Clef du Ring du Capitaine Ekarlatte", + composition: "img/compo/52.png", + placement: "img/places/52.png", + succès: [ + "Focus", + "Statue", + "Duo", + "Score 98", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "53", + donjon: "Donjon des Firefoux", + boss: "Péki Péki", + imageSource: "img/boss/53.png", + niveau:140, + zone: "Île de Pandala", + position: "26,-45", + zaap: "29,-49", + clef: "Clef du Donjon des Firefoux", + composition: "img/compo/53.png", + placement: "img/places/53.png", + succès: [ + "Statue", + "Hardi", + "Duo", + "Score 105", + "Score 200" + ], + idolesNon: [ + "Dynamo", + "Hulhu", + "Nékinéko", + "Domo" + ], + spécificités: "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + id: "54", + donjon: "Clairière du Chêne Mou", + boss: "Chêne Mou", + imageSource: "img/boss/54.png", + niveau:140, + zone: "Forêt des Abraknydes", + position: "-14,-13", + zaap: "-20,-20", + clef: "Clef de la Clairière du Chêne Mou", + composition: "img/compo/54.png", + placement: "img/places/54.png", + succès: [ + "Liberté", + "Premier", + "Duo", + "Score 105", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "55", + donjon: "Laboratoire du Tynril", + boss: "Tynrils", + imageSource: "img/boss/55.png", + niveau:140, + zone: "Île d'Otomaï", + position: "-53,20", + zaap: "-46,18", + clef: "Clef du Laboratoire du Tynril", + composition: "img/compo/55.png", + placement: "img/places/55.png", + succès: [ + "Intouchable", + "Zombie", + "Duo", + "Score 105", + "Score 200" + ], + idolesNon: [ + "Butor", + "Yoche", + "Teleb", + "Sak", + "Horize", + "Corrode", + "Cafra", + "Boble", + "Bihilète" + ], + spécificités: "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + id: "56", + donjon: "Tu ne voudrais pas plutôt aller finir les quêtes que tu as en cours ?", + boss: "Voix de la Raison", + imageSource: "img/boss/56.png", + niveau:50, + zone: "", + position: "", + zaap: "", + clef: "", + composition: "img/compo/56.png", + placement: "img/places/56.png", + succès: "", + idolesNon: "", + spécificités: "" +}, +{ + id: "57", + donjon: "Excavation du Mansot Royal", + boss: "Mansot Royal", + imageSource: "img/boss/57.png", + niveau:140, + zone: [ + "Île de Frigost", + "Frigost 1" + ], + position: "-64,-55", + zaap: "-78,-41", + clef: "Clef Mansot", + composition: "img/compo/57.png", + placement: "img/places/57.png", + succès: [ + "Dernier", + "Collant", + "Duo", + "Score 105", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "58", + donjon: "Épave du Grolandais violent", + boss: "Ben le Ripate", + imageSource: "img/boss/58.png", + niveau:150, + zone: [ + "Île de Frigost", + "Frigost 1" + ], + position: "-60,-84", + zaap: "-78,-41", + clef: "Clef du Grolandais violent", + composition: "img/compo/58.png", + placement: "img/places/58png", + succès: [ + "Circulez", + "Statue", + "Duo", + "Score 113", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "Il faut avoir fait le donjon « Excavation du Mansot Royal » pour y accéder" +}, +{ + id: "59", + donjon: "Donjon des Rats du Château d'Amakna", + boss: "Sphincter Cell", + imageSource: "img/boss/59.png", + niveau:150, + zone: "Amakna", + position: "5,-8", + zaap: "7,-4", + clef: "Clef du Donjon des Rats du Château d'Amakna", + composition: "img/compo/59.png", + placement: "img/places/59.png", + succès: [ + "Hardi", + "Dernier", + "Duo", + "Score 113", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "60", + donjon: "Canopée du Kimbo", + boss: "Kimbo", + imageSource: "img/boss/60.png", + niveau:160, + zone: "Île d'Otomaï", + position: "-54,16", + zaap: "-54,16", + clef: "Clef de la Canopée du Kimbo", + composition: "img/compo/60.png", + placement: "img/places/60.png", + succès: [ + "Statue", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + id: "61", + donjon: "Salle du Minotot", + boss: "Minotot", + imageSource: "img/boss/61.png", + niveau:160, + zone: "Île du Minotoror", + position: "-42,-17", + zaap: "-34,-8", + clef: "Clef de la Salle du Minotot", + composition: "img/compo/61.png", + placement: "img/places/61.png", + succès: [ + "Circulez", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "62", + donjon: "Hypogée de l'Obsidiantre", + boss: "Obsidiantre", + imageSource: "img/boss/62.png", + niveau:160, + zone: [ + "Île de Frigost", + "Frigost 1" + ], + position: "-71,-83", + zaap: "-78,-41", + clef: "Clef de l'Hypogée de l'Obsidiantre", + composition: "img/compo/62.png", + placement: "img/places/62.png", + succès: [ + "Premier", + "Statue", + "Duo", + "Score 120", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Épave du Grolandais Violent »" +}, +{ + id: "63", + donjon: "Grotte de Kanigroula", + boss: "Kanigroula", + imageSource: "img/boss/63.png", + niveau:160, + zone: "Cania", + position: "-5,-54", + zaap: "0,-56", + clef: "Clef de la Grotte de Kanigroula", + composition: "img/compo/63.png", + placement: "img/places/63.png", + succès: [ + "Premier", + "Hardi", + "Duo", + "Score 120", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "64", + donjon: "Plateau de Ush", + boss: "Ush Galesh", + imageSource: "img/boss/64.png", + niveau:160, + zone: "Écaflipus", + position: "7,-3", + zaap: "Portail vers la Dimension Écaflipus", + clef: "Clef du Plateau de Ush", + composition: "img/compo/64.png", + placement: "img/places/64.png", + succès: [ + "Premier", + "Zombie", + "Duo", + "Score 120", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "65", + donjon: "Cavernes Givrefoux", + boss: "Tengu Givrefoux", + imageSource: "img/boss/65.png", + niveau:170, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-80,-75", + zaap: "-78,-40", + clef: "Clef de la Tanière Givrefoux", + composition: "img/compo/65.png", + placement: "img/places/65.png", + succès: [ + "Premier", + "Statue", + "Duo", + "Score 128", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + id: "66", + donjon: "Boyeau du Père Ver", + boss: "Père Ver", + imageSource: "img/boss/66.png", + niveau:170, + zone: "Île de Saharach", + position: "7,-70", + zaap: "15,-58", + clef: "Clef du Boyeau du Père Ver", + composition: "img/compo/66.png", + placement: "img/places/66.png", + succès: [ + "Premier", + "Zombie", + "Duo", + "Score 128", + "Score 200" + ], + idolesNon: "Djim", + spécificités: "" +}, +{ + id: "67", + donjon: "Horlogium de XLII", + boss: "XLII", + imageSource: "img/boss/67.png", + niveau:170, + zone: "Xélorium", + position: "7,-2", + zaap: "Portail vers la Dimension Xélorium", + clef: "Clef de l'Horlogium de XLII", + composition: "img/compo/67.png", + placement: "img/places/67.png", + succès: [ + "Barbare", + "Collant", + "Duo", + "Score 128", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "68", + donjon: "Antre du Korriandre", + boss: "Korriandre", + imageSource: "img/boss/68.png", + niveau:180, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-73,-69", + zaap: "-77,-73", + clef: "Clef de l'Antre du Korriandre", + composition: "img/compo/68.png", + placement: "img/places/68.png", + succès: [ + "Mystique", + "Zombie", + "Duo", + "Score 135", + "Score 200" + ], + idolesNon: "Nyam", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Cavernes Givrefoux »" +}, +{ + id: "69", + donjon: "Antre du Kralamour Géant", + boss: "Kralamour Géant", + imageSource: "img/boss/69.png", + niveau:180, + zone: "Île d'Otomaï", + position: "-60,-8", + zaap: "-46,18", + clef: "Il faut se positionner sur toutes les dalles de l'île", + composition: "img/compo/69.png", + placement: "img/places/69.png", + succès: [ + "Nomade", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + idolesNon: [ + "Djim", + "Nékinéko", + "Dynamo" + ], + spécificités: "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + id: "70", + donjon: "Grotte du Bworker", + boss: "Bworker", + imageSource: "img/boss/70.png", + niveau:180, + zone: "Sidimote", + position: "-15,14", + zaap: "-25,12", + clef: "Clef de la Grotte du Bworker", + composition: "img/compo/70.png", + placement: "img/places/70.png", + succès: [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "71", + donjon: "Temple du Grand Ougah", + boss: "Ougah", + imageSource: "img/boss/71.png", + niveau:180, + zone: "Sidimote", + position: "-9,29", + zaap: "-15,25", + clef: "Clef du Temple du Grand Ougah", + composition: "img/compo/71.png", + placement: "img/places/71.png", + succès: [ + "Collant", + "Dernier", + "Duo", + "Score 135", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "72", + donjon: "Cave du Toxoliath", + boss: "Toxoliath", + imageSource: "img/boss/72.png", + niveau:180, + zone: "Srambad", + position: "8,8", + zaap: "Portail vers la Dimension Srambad", + clef: "Clef de la Cave du Toxoliath", + composition: "img/compo/72.png", + placement: "img/places/72.png", + succès: [ + "Circulez", + "Anachorète", + "Duo", + "Score 135", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "73", + donjon: "Cavernes du Kolosso", + boss: "Kolosso", + imageSource: "img/boss/73.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-61,-69", + zaap: "-77,-73", + clef: "Clef des cavernes du Kolosso", + composition: "img/compo/73.png", + placement: "img/places/73.png", + succès: [ + "Dernier", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: "Pénitent", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antre du Korriandre »" +}, +{ + id: "74", + donjon: "Cavernes Nourricières", + boss: "Fuji Givrefoux Nourricières", + imageSource: "img/boss/74.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-80,-75", + zaap: "-78,-41", + clef: "Clef de la Tanière Givrefoux", + composition: "img/compo/74.png", + placement: "img/places/74.png", + succès: [ + "Dernier", + "Statue", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + id: "75", + donjon: "Mine de Sakaï", + boss: "N (dans nos cœurs ça reste N, nique Grollum)", + imageSource: "img/boss/75.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 2", + "Île de Sakaï" + ], + position: "-52,-45", + zaap: "7,-4", + clef: "Clef de la Mine de Sakaï", + composition: "img/compo/75.png", + placement: "img/places/75.png", + succès: [ + "Versatile", + "Blitzkrieg", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île" +}, +{ + id: "76", + donjon: "Antichambre du Glourséleste", + boss: "Glourséleste", + imageSource: "img/boss/76.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-63,-75", + zaap: "-77,-73", + clef: "Clef de l'Antichambre des Gloursons", + composition: "img/compo/76.png", + placement: "img/places/76.png", + succès: [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Caverne du Kolosso »" +}, +{ + id: "77", + donjon: "Pyramide d'Ombre", + boss: "Ombre", + imageSource: "img/boss/77.png", + niveau:190, + zone: "Dimension Obscure", + position: "6,13", + zaap: "5,7", + clef: "", + composition: "img/compo/77.png", + placement: "img/places/77.png", + succès: [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "78", + donjon: "Camp du Conte Razof", + boss: "Conte Razof", + imageSource: "img/boss/78.png", + niveau:190, + zone: "Île de Nimotopia", + position: "-68,30", + zaap: "-27,-36", + clef: "Clef du Camp du Conte Razof", + composition: "img/compo/78.png", + placement: "img/places/78.png", + succès: [ + "Liberté", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + idolesNon: [ + "Hulhu", + "Nékinéko", + "Dynamo", + "Domo" + ], + spécificités: "" +}, +{ + id: "79", + donjon: "Forgefroide de Missiz Frizz", + boss: "Missiz Frizz", + imageSource: "img/boss/79.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-70,-81", + zaap: "-67,-75", + clef: "Clef de la Forgefroide de Missiz Frizz", + composition: "img/compo/79.png", + placement: "img/places/79.png", + succès: [ + "Nomade", + "Collant", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "Leukide", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + id: "80", + donjon: "Transporteur de Sylargh", + boss: "Sylargh", + imageSource: "img/boss/80.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-53,-84", + zaap: "-67,-75", + clef: "Clef du Transporteur de Sylargh", + composition: "img/compo/80.png", + placement: "img/places/80.png", + succès: [ + "Anachorète", + "Barbare", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + id: "81", + donjon: "Salons privés de Klime", + boss: "Klime", + imageSource: "img/boss/81.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-63,-86", + zaap: "-67,-75", + clef: "Clef des Salons privés de Klime", + composition: "img/compo/81.png", + placement: "img/places/81.png", + succès: [ + "Pusillanime", + "Nomade", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + id: "82", + donjon: "Laboratoire de Nileza", + boss: "Nileza", + imageSource: "img/boss/82.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-61,-74", + zaap: "-67,-75", + clef: "Clef du Laboratoire de Nileza", + composition: "img/compo/82.png", + placement: "img/places/82.png", + succès: [ + "Pusillanime", + "Dernier", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "Hoskar", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + id: "83", + donjon: "Donjon du Comte", + boss: "Comte Harebourg", + imageSource: "img/boss/83.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-61,-79", + zaap: "-67,-75", + clef: "Clef du Donjon du Comte Harebourg", + composition: "img/compo/83.png", + placement: "img/places/83.png", + succès: [ + "Versatile", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait les donjons « Forgefroide de Missiz Frizz », « Transporteur de Sylargh », « Salons privés de Klime » et « Laboratoire de Nileza »" +}, +{ + id: "84", + donjon: "Aquadôme de Merkator", + boss: "Merkator", + imageSource: "img/boss/84.png", + niveau:190, + zone: "Sufokia", + position: "21,18", + zaap: "13,26", + clef: "Clef de l'Aquadôme de Merkator", + composition: "img/compo/84.png", + placement: "img/places/84.png", + succès: [ + "Dernier", + "Mystique", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: [ + "Ougah", + "Muta", + "Proxima" + ], + spécificités: "" +}, +{ + id: "85", + donjon: "Palais du roi Nidas", + boss: "roi Nidas", + imageSource: "img/boss/85.png", + niveau:190, + zone: "Énutrosor", + position: "-5,-5", + zaap: "Portail vers la Dimension Énutrosor", + clef: "Clef du Palais du roi Nidas", + composition: "img/compo/85.png", + placement: "img/places/85.png", + succès: [ + "Premier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "" +}, +{ + id: "86", + donjon: "Trône de la Cour Sombre", + boss: "Reine des Voleurs", + imageSource: "img/boss/86.png", + niveau:190, + zone: "Srambad", + position: "8,-4", + zaap: "Portail vers la Dimension Srambad", + clef: "Clef du Trône de la Cour Sombre", + composition: "img/compo/86.png", + placement: "img/places/86.png", + succès: [ + "Premier", + "Collant", + "Trio", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "87", + donjon: "Ventre de la Baleine", + boss: "Protozorreur", + imageSource: "img/boss/87.png", + niveau:190, + zone: [ + "Île de Frigost", + "Roc des Salbatroces" + ], + position: "-85,-59", + zaap: "-78,-41", + clef: "Clef du Ventre de la Baleine", + composition: "img/compo/87.png", + placement: "img/places/87.png", + succès: [ + "Barbare", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: [ + "Kyoub", + "Ultram", + "Djim", + "Nahuatl", + "Aroumb" + ], + spécificités: "Être de niveau 50 minimum pour accéder à l'île" +}, +{ + id: "88", + donjon: "Œil de Vortex", + boss: "Vortex", + imageSource: "img/boss/88.png", + niveau:190, + zone: "Xélorium", + position: "7,-7", + zaap: "Portail vers la Dimension Xélorium", + clef: "Clef de l'Œil de Vortex", + composition: "img/compo/88.png", + placement: "img/places/88.png", + succès: [ + "Focus", + "Hardi", + "Trio", + "Score 150", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "" +}, +{ + id: "89", + donjon: "Défi du Chalœil", + boss: "Chalœil", + imageSource: "img/boss/89.png", + niveau:190, + zone: "Écaflipus", + position: "-9,-22", + zaap: "Portail vers la Dimension Écaflipus", + clef: "Clef du Défi du Chalœil", + composition: "img/compo/89.png", + placement: "img/places/89.png", + succès: [ + "Liberté", + "Pusillanime", + "Trio", + "Score 150", + "Score 200" + ], + idolesNon: "Cafra", + spécificités: "" +}, +{ + id: "90", + donjon: "Vaisseau du Capitaine Méno", + boss: "Capitaine Méno", + imageSource: "img/boss/90.png", + niveau:190, + zone: "Sufokia", + position: "24,27", + zaap: "13,26", + clef: "Clef du Vaisseau du Capitaine Méno", + composition: "img/compo/90.png", + placement: "img/places/90.png", + succès: [ + "Blitzkrieg", + "Pusillanime", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "91", + donjon: "Temple de Koutoulou", + boss: "Koutoulou", + imageSource: "img/boss/91.png", + niveau:190, + zone: "Sufokia", + position: "27,26", + zaap: "13,26", + clef: "Clef du Temple de Koutoulou", + composition: "img/compo/91.png", + placement: "img/places/91.png", + succès: [ + "Pusillanime", + "Hardi", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + id: "92", + donjon: "Palais de Dantinéa", + boss: "Dantinéa", + imageSource: "img/boss/92.png", + niveau:190, + zone: "Sufokia", + position: "19,26", + zaap: "13,26", + clef: "Clef du Palais de Dantinéa", + composition: "img/compo/92.png", + placement: "img/places/92.png", + succès: [ + "Dernier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + id: "93", + donjon: "Chambre de tal Kasha", + boss: "Tal Kasha", + imageSource: "img/boss/93.png", + niveau:190, + zone: "Île de Saharach", + position: "12,-77", + zaap: "15,-58", + clef: "Clef de la Chambre de Tal Kasha", + composition: "img/compo/93.png", + placement: "img/places/93.png", + succès: [ + "Focus", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "Nahuatl", + spécificités: "" +}, +{ + id: "94", + donjon: "Manoir des Katrepat", + boss: "Anerice la Shushess", + imageSource: "img/boss/94.png", + niveau:190, + zone: "Sidimote", + position: "-14,25", + zaap: "-15,25", + clef: "Clef du Manoir des Katrepat", + composition: "img/compo/94.png", + placement: "img/places/94.png", + succès: [ + "Pusillanime", + "Premier", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "" +}, +{ + id: "95", + donjon: "Belvédère d'Ilyzaelle", + boss: "Ilyzaelle", + imageSource: "img/boss/95.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 3" + ], + position: "-72,-77", + zaap: "-67,-75", + clef: "Clef du Belvédère d'Ilyzaelle", + composition: "img/compo/95.png", + placement: "img/places/95.png", + succès: [ + "Liberté", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 minimum pour accéder à l'île et avoir fait le donjon « Antichambre des Gloursons »" +}, +{ + id: "96", + donjon: "Tour de Solar", + boss: "Solar", + imageSource: "img/boss/96.png", + niveau:190, + zone: "Sidimote", + position: "-31,15", + zaap: "-25,12", + clef: "Clef de la Tour de Solar", + composition: "img/compo/96.png", + placement: "img/places/96.png", + succès: [ + "Versatile", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Avoir accompli la quête « L'arme fatale »" +}, +{ + id: "97", + donjon: "Tour de Bethel", + boss: "Bethel Akarna", + imageSource: "img/boss/97.png", + niveau:190, + zone: "Sufokia", + position: "-48,-42", + zaap: "13,26", + clef: "Clef de la Tour de Bethel", + composition: "img/compo/97.png", + placement: "img/places/97.png", + succès: [ + "Mystique", + "Zombie", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Avoir accompli la quête « L'arme fatale »" +}, +{ + id: "98", + donjon: "Brasserie du roi Dazak", + boss: "Dazak Martegel", + imageSource: "img/boss/98.png", + niveau:190, + zone: [ + "Île de Frigost", + "Frigost 2" + ], + position: "-62,-70", + zaap: "-77,-73", + clef: "Clef de la Brasserie du roi Dazak", + composition: "img/compo/98.png", + placement: "img/places/98.png", + succès: [ + "Premier", + "Liberté", + "Duo", + "Score 150", + "Score 200" + ], + idolesNon: "", + spécificités: "Être de niveau 50 minim pour accéder à l'île et avoir fait le donjon « Tanière Givrefoux »" +}, +{ + id: "99", + donjon: "Tu mérites un peu de repos non ? Reste glander au zaap aujourd'hui.", + boss: "Voix de la Raison", + imageSource: "img/boss/56.png", + niveau:100, + zone: "", + position: "", + zaap: "", + clef: "", + composition: "img/compo/56.png", + placement: "img/places/56.png", + succès: "", + idolesNon: "", + spécificités: "" +}, +{ + id: "100", + donjon: "Tu devrais aussi t'intéresser au JcJ. Va donc taper un percepteur !", + boss: "Voix de la Raison", + imageSource: "img/boss/56.png", + niveau:150, + zone: "", + position: "", + zaap: "", + clef: "", + composition: "img/compo/56.png", + placement: "img/places/56.png", + succès: "", + idolesNon: "", + spécificités: "" +} + ]; + + + $('#quoteButton').click(function(evt){ + //définir les conteneurs de l'information que nous ciblons + var donjon = $('#quoteContainer p').text(); + var quoteGenius = $('#quoteGenius').text(); + //prevent browser's default action + evt.preventDefault(); + //obtenir un nouveau nombre aléatoire à attacher à un donjon et fixer une limite + var sourceLength = quoteSource.length; + var randomNumber= Math.floor(Math.random()*sourceLength); + //sélectionner un nouveau donjon + + var min=document.getElementById("min").value; + var max=document.getElementById("max").value; + console.log(min); + console.log(max); + while(quoteSource[randomNumber].niveau>max || quoteSource[randomNumber].niveau'+newQuoteText+''+'

'+'

'+newQuoteGenius+'
'+newQuoteGenius+'

'+'

Niveau : '+newQuoteTextNi+'

'+'

'+newQuoteTextCl+'

'+'

Zone(s) : '+newQuoteTextZo+'

'+'

Position : '+newQuoteTextPo+' | Zaap proche : '+newQuoteTextZa+'

'+'

Succès : '+newQuoteTextSu+'

'+'

Idole(s) interdite(s) : '+newQuoteTextIN+'

'+'

Spécificités : '+newQuoteTextSp+'

'); + + //estomper le fondu. + quoteContainer.fadeIn(timeAnimation); + }); + + + + + });//fin de la fonction quoteButton + + +});//fin du document diff --git a/js/livre.js b/js/livre.js new file mode 100644 index 0000000..e97a3be --- /dev/null +++ b/js/livre.js @@ -0,0 +1,2290 @@ +var notebooks = angular.module('notebooks', []); + +notebooks.controller('NotebookListCtrl', function($scope) { + $scope.notebooks = [ +{ + "id": "1", + "donjon": "Crypte de Kardorim", + "boss": "Kardorim", + "imageSource": "img/boss/1.png", + "niveau":10, + "zone": "Incarnam", + "position": "5,-1", + "zaap": "3,0", + "clef": "Clef de la Crypte de Kardorim", + "composition": "img/compo/1.png", + "placement": "img/places/1.png", + "succes": [ + "Zombie", + "Premier", + "Duo", + "Score 8", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "2", + "donjon": "Grange du Tournesol Affamé", + "boss": "Tournesol Affamé", + "imageSource": "img/boss/2.png", + "niveau":20, + "zone": "Astrub", + "position": "7,-24", + "zaap": "5,-18", + "clef": "Clef des Champs", + "composition": "img/compo/2.png", + "placement": "img/places/2.png", + "succes": [ + "Collant", + "Premier", + "Duo", + "Score 15", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "3", + "donjon": "Château Ensablé", + "boss": "Mob l'Eponge", + "imageSource": "img/boss/3.png", + "niveau":20, + "zone": "Astrub", + "position": "13,-28", + "zaap": "5,-18", + "clef": "Clef du Château Ensablé", + "composition": "img/compo/3.png", + "placement": "img/places/3.png", + "succes": [ + "Anachorète", + "Versatile", + "Duo", + "Score 15", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "4", + "donjon": "Cour du Bouftou Royal", + "boss": "Bouftou Royal", + "imageSource": "img/boss/4.png", + "niveau":30, + "zone": "Astrub", + "position": "2,-34", + "zaap": "1,-32", + "clef": "Clef de la Cour du Bouftou Royal", + "composition": "img/compo/4.png", + "placement": "img/places/4.png", + "succes": [ + "Pusillanime", + "Blitzkrieg", + "Duo", + "Score 23", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "5", + "donjon": "Donjon des Scarafeuilles", + "boss": "Scarabosse Doré", + "imageSource": "img/boss/5.png", + "niveau":40, + "zone": "Amakna", + "position": "1,26", + "zaap": "-1,24", + "clef": "Clef du Donjon des Scarafeuilles", + "composition": "img/compo/5.png", + "placement": "img/places/5.png", + "succes": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "6", + "donjon": "Donjon des Tofus", + "boss": "Batofu", + "imageSource": "img/boss/6.png", + "niveau":40, + "zone": "Amakna", + "position": "5,6", + "zaap": "5,7", + "clef": "Clef du Donjon des Tofus", + "composition": "img/compo/6.png", + "placement": "img/places/6.png", + "succes": [ + "Statue", + "Versatile", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "7", + "donjon": "Maison Fantôme", + "boss": "Boostache", + "imageSource": "img/boss/7.png", + "niveau":40, + "zone": "Cania", + "position": "-13,41", + "zaap": "-13,-28", + "clef": "Clef de la Maison Fantôme", + "composition": "img/compo/7.png", + "placement": "img/places/7.png", + "succes": [ + "Anachorète", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "" +}, +{ + "id": "8", + "donjon": "Donjon des Squelettes", + "boss": "Chafer Rōnin", + "imageSource": "img/boss/8.png", + "niveau":40, + "zone": "Amakna", + "position": "10,15", + "zaap": "10,22", + "clef": "Clef du Donjon des Squelettes", + "composition": "img/compo/8.png", + "placement": "img/places/8.png", + "succes": [ + "Nomade", + "Premier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "9", + "donjon": "Cache de Kankreblath", + "boss": "Kankreblath", + "imageSource": "img/boss/9.png", + "niveau":40, + "zone": "Astrub", + "position": "3,-17", + "zaap": "5,-18", + "clef": "Clef de la Cache de Kankreblath", + "composition": "img/compo/9.png", + "placement": "img/places/9.png", + "succes": [ + "Collant", + "Dernier", + "Duo", + "Score 30", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder la « Baguette Rikiki »" +}, +{ + "id": "10", + "donjon": "Donjon des Bworks", + "boss": "Bworkette", + "imageSource": "img/boss/10.png", + "niveau":50, + "zone": "Amakna", + "position": "-5,10", + "zaap": "5,7", + "clef": "Clef du Donjon des Bworks", + "composition": "img/compo/10.png", + "placement": "img/places/10.png", + "succes": [ + "Anachorète", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "11", + "donjon": "Donjon des Forgerons", + "boss": "Coffre des Forgerons", + "imageSource": "img/boss/11.png", + "niveau":50, + "zone": "Amakna", + "position": "13,21", + "zaap": "10,22", + "clef": "Clef du Donjon des Forgerons", + "composition": "img/compo/11.png", + "placement": "img/places/11.png", + "succes": [ + "Nomade", + "Premier", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "12", + "donjon": "Donjon des Larves", + "boss": "Shin Larve", + "imageSource": "img/boss/12.png", + "niveau":50, + "zone": "Amakna", + "position": "-2,-5", + "zaap": "-2,0", + "clef": "Il faut utiliser un Œuf de Larve Dorée", + "composition": "img/compo/12.png", + "placement": "img/places/12.png", + "succes": [ + "Pusillanime", + "Versatile", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être au moins 2 personnages" +}, +{ + "id": "13", + "donjon": "Grotte Hesque", + "boss": "Corailleur Magistral", + "imageSource": "img/boss/13.png", + "niveau":50, + "zone": "Île d'Otomaï", + "position": "-59,15", + "zaap": "-46,18", + "clef": "Clef de la Grotte Hesque", + "composition": "img/compo/13.png", + "placement": "img/places/13.png", + "succes": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "14", + "donjon": "Nid du Kwakwa", + "boss": "Kwakwa", + "imageSource": "img/boss/14.png", + "niveau":50, + "zone": "Amakna", + "position": "-4,-7", + "zaap": "-5,-8", + "clef": "Clef du Nid du Kwakwa", + "composition": "img/compo/14.png", + "placement": "img/places/14.png", + "succes": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "15", + "donjon": "Caverne des Bulbes", + "boss": "Bulbig Brozeur", + "imageSource": "img/boss/15.png", + "niveau":50, + "zone": "Île de Pandala", + "position": "19,-22", + "zaap": "23,-22", + "clef": "Clef de la caverne des Bulbes", + "composition": "img/compo/15.png", + "placement": "img/places/15.png", + "succes": [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 38", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être au moins 2 personnages et il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "16", + "donjon": "Château du Wa Wabbit", + "boss": "Wa Wabbit", + "imageSource": "img/boss/16.png", + "niveau":60, + "zone": "Île de la Cawotte", + "position": "24,-13", + "zaap": "25,-4", + "clef": "Clef du Château du Wa Wabbit", + "composition": "img/compo/16.png", + "placement": "img/places/16.png", + "succes": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "17", + "donjon": "Village Kanniboul", + "boss": "Kanniboul Ebil", + "imageSource": "img/boss/17.png", + "niveau":60, + "zone": "Île de Moon", + "position": "29,9", + "zaap": "35,12", + "clef": "Clef du Village Kanniboul", + "composition": "img/compo/17.png", + "placement": "img/places/17.png", + "succes": [ + "Zombie", + "Premier", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "18", + "donjon": "Clos des Blops", + "boss": "Blops Royaux", + "imageSource": "img/boss/18.png", + "niveau":60, + "zone": "Cania", + "position": "-7,-43", + "zaap": "-3,-42", + "clef": "Clef du Clos des Blops", + "composition": "img/compo/18.png", + "placement": "img/places/18.png", + "succes": [ + "Duel", + "Pusillanime", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il y a 4 boss dans 4 salles distinctes ce qui nécessite de faire 4 fois le donjon pour réussir les succès" +}, +{ + "id": "19", + "donjon": "Gelaxième Dimension", + "boss": "Gelées Royales", + "imageSource": "img/boss/19.png", + "niveau":60, + "zone": "La Gelaxième Dimension", + "position": "", + "zaap": "", + "clef": "Il faut manger une « Multigely » ce qui téléporte dedans le donjon", + "composition": "img/compo/19.png", + "placement": "img/places/19.png", + "succes": [ + "Duel", + "Collant", + "Duo", + "Score 45", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Pour avoir les 4 boss dans le même combat à la fin, ne combattez pas deux fois un groupe comportant le plus d'une couleur de Gelée" +}, +{ + "id": "20", + "donjon": "Laboratoire de Brumen Tinctorias", + "boss": "Brumen Tinctorias", + "imageSource": "img/boss/20.png", + "niveau":70, + "zone": "Sidimote", + "position": "-27,17", + "zaap": "-25,12", + "clef": "Clef du Laboratoire de Brumen Tinctorias", + "composition": "img/compo/20.png", + "placement": "img/places/20.png", + "succes": [ + "Dernier", + "Anachorète", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Nécessite d'avoir fini la quête « Où est passée la 7e Compagnie ? » pour y accéder" +}, +{ + "id": "21", + "donjon": "Cale de l'Arche d'Otomaï", + "boss": "Gourlo le Terrible", + "imageSource": "img/boss/21.png", + "niveau":70, + "zone": "Île d'Otomaï", + "position": "-55,-4", + "zaap": "-46,18", + "clef": "Clef de l'Arche d'Otomaï", + "composition": "img/compo/21.png", + "placement": "img/places/21.png", + "succes": [ + "Premier", + "Économe", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + "id": "22", + "donjon": "Donjon des Craqueleurs", + "boss": "Craqueleur Légendaire", + "imageSource": "img/boss/22.png", + "niveau":70, + "zone": "Amakna", + "position": "-3,-7", + "zaap": "-5,-8", + "clef": "Clef des Pitons Rocheux des Craqueleurs", + "composition": "img/compo/22.png", + "placement": "img/places/22.png", + "succes": [ + "Pusillanime", + "Premier", + "Duo", + "Score 53", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "23", + "donjon": "Repaire de Daïgoro", + "boss": "Daïgoro", + "imageSource": "img/boss/23.png", + "niveau":80, + "zone": "Île de Pandala", + "position": "32,-31", + "zaap": "30,-38", + "clef": "Clef du Repaire de Daïgoro", + "composition": "img/compo/23.png", + "placement": "img/places/23.png", + "succes": [ + "Pusillanime", + "Premier", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "24", + "donjon": "Terrier du Wa Wabbit", + "boss": "Wa Wobbot", + "imageSource": "img/boss/24.png", + "niveau":80, + "zone": "Île de la Cawotte", + "position": "28,-12", + "zaap": "27,-14", + "clef": "Clef du Terrier du Wa Wabbit", + "composition": "img/compo/24.png", + "placement": "img/places/24.png", + "succes": [ + "Mains Propres", + "Blitzkrieg", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "25", + "donjon": "Cimetière des Mastodontes", + "boss": "Mantiscore", + "imageSource": "img/boss/25.png", + "niveau":80, + "zone": "Île de Saharach", + "position": "19,-61", + "zaap": "15,-58", + "clef": "Clef du Cimetière des Mastodontes", + "composition": "img/compo/25.png", + "placement": "img/places/25.png", + "succes": [ + "Mains Propres", + "Zombie", + "Duo", + "Score 60", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "26", + "donjon": "Antre de la Reine Nyée", + "boss": "Reine Nyée", + "imageSource": "img/boss/26.png", + "niveau":90, + "zone": "Forêt des Abraknydes", + "position": "-6,-15", + "zaap": "-8,-8", + "clef": "Clef de l'Antre de la Reine Nyée", + "composition": "img/compo/26.png", + "placement": "img/places/26.png", + "succes": [ + "Premier", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "27", + "donjon": "Domaine Ancestral", + "boss": "Abraknyde Ancestral", + "imageSource": "img/boss/27.png", + "niveau":90, + "zone": "Forêt des Abraknydes", + "position": "-9,-14", + "zaap": "-5,-8", + "clef": "Clef du Domaine Ancestral", + "composition": "img/compo/27.png", + "placement": "img/places/27.png", + "succes": [ + "Nomade", + "Premier", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "28", + "donjon": "Bateau du Chouque", + "boss": "Le Chouque", + "imageSource": "img/boss/28.png", + "niveau":90, + "zone": "Île de Moon", + "position": "33,3", + "zaap": "35,12", + "clef": "Clef du Bateau du Chouque", + "composition": "img/compo/28.png", + "placement": "img/places/28.png", + "succes": [ + "Dernier", + "Nomade", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "29", + "donjon": "Chapiteau des Magik Riktus", + "boss": "Choudini", + "imageSource": "img/boss/29.png", + "niveau":90, + "zone": "Sidimote", + "position": "-22,12", + "zaap": "-25,12", + "clef": "Clef du Chapiteau des Magik Riktus", + "composition": "img/compo/29.png", + "placement": "img/places/29.png", + "succes": [ + "Collant", + "Hardi", + "Duo", + "Score 68", + "Score 200" + ], + "idolesNon": [ + "Pého", + "Leukide" + ], + "spécificités": "" +}, +{ + "id": "30", + "donjon": "Antre du Dragon Cochon", + "boss": "Dragon Cochon", + "imageSource": "img/boss/30.png", + "niveau":100, + "zone": "Amakna", + "position": "-1,33", + "zaap": "-1,24", + "clef": "Clef de l'Antre du Dragon Cochon", + "composition": "img/compo/30.png", + "placement": "img/places/30.png", + "succes": [ + "Hardi", + "Versatile", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "31", + "donjon": "Caverne du Koulosse", + "boss": "Koulosse", + "imageSource": "img/boss/31.png", + "niveau":100, + "zone": "Montagne des Koalaks", + "position": "-17,8", + "zaap": "-16,1", + "clef": "Clef de la Caverne du Koulosse", + "composition": "img/compo/31.png", + "placement": "img/places/31.png", + "succes": [ + "Zombie", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "32", + "donjon": "Tanière du Meulou", + "boss": "Meulou", + "imageSource": "img/boss/32.png", + "niveau":100, + "zone": "Sidimote", + "position": "-23,0", + "zaap": "-25,12", + "clef": "Clef de la Tanière du Meulou", + "composition": "img/compo/32.png", + "placement": "img/places/32.png", + "succes": [ + "Premier", + "Hardi", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "33", + "donjon": "Arbre de Moon", + "boss": "Moon", + "imageSource": "img/boss/33.png", + "niveau":100, + "zone": "Île de Moon", + "position": "29,6", + "zaap": "35,12", + "clef": "Clef de l'Arbre de Moon", + "composition": "img/compo/33.png", + "placement": "img/places/33.png", + "succes": [ + "Versatile", + "Statue", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Posséder 1 « Casque », 1 « Ailes en bois » et 1 « Ticket pour l'Île de Moon » et vous rendre au canon en 11,10 pour débloquer l'accès à l'île" +}, +{ + "id": "34", + "donjon": "Théâtre de Dramak", + "boss": "Maître des Pantins", + "imageSource": "img/boss/34.png", + "niveau":100, + "zone": "Amakna", + "position": "21,7", + "zaap": "5,7", + "clef": "Clef du Théâtre de Dramak", + "composition": "img/compo/34.png", + "placement": "img/places/34.png", + "succes": [ + "Statue", + "Mains Propres", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": [ + "Djim", + "Nahuatl" + ], + "spécificités": "" +}, +{ + "id": "35", + "donjon": "Fabrique de Malléfisk", + "boss": "Malléfisk", + "imageSource": "img/boss/35.png", + "niveau":100, + "zone": "Énutrosor", + "position": "-6,-2", + "zaap": "Portail vers la Dimension Énutrosor", + "clef": "Clef de la Fabrique de Malléfisk", + "composition": "img/compo/35.png", + "placement": "img/places/35.png", + "succes": [ + "Circulez", + "Blitzkrieg", + "Duo", + "Score 75", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "36", + "donjon": "Goulet du Rasboul", + "boss": "Silf le Rasboul Majeur", + "imageSource": "img/boss/36.png", + "niveau":110, + "zone": "Île d'Otomaï", + "position": "-51,9", + "zaap": "-46,18", + "clef": "Clef du Goulet du Rasboul", + "composition": "img/compo/36.png", + "placement": "img/places/36.png", + "succes": [ + "Premier", + "Temps qui court", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "37", + "donjon": "Bibliothèque du Maître Corbac", + "boss": "Maître Corbac", + "imageSource": "img/boss/37.png", + "niveau":110, + "zone": "Cania", + "position": "-15,-62", + "zaap": "-17,-47", + "clef": "Clef de la Bibliothèque$ du Maître Corbac", + "composition": "img/compo/37.png", + "placement": "img/places/37.png", + "succes": [ + "Collant", + "Premier", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "38", + "donjon": "Donjon des Rats de Bonta", + "boss": "Rat Blanc", + "imageSource": "img/boss/38.png", + "niveau":110, + "zone": "Bonta", + "position": "-35,-59", + "zaap": "-32,-56", + "clef": "Clef du Donjon des Rats de Bonta", + "composition": "img/compo/38.png", + "placement": "img/places/38.png", + "succes": [ + "Premier", + "Hardi", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "39", + "donjon": "Donjon des Rats de Brâkmar", + "boss": "Rat Noir", + "imageSource": "img/boss/39.png", + "niveau":100, + "zone": "Brâkmar", + "position": "-26,31", + "zaap": "-26,35", + "clef": "Clef du Donjon des Rats de Brâkmar", + "composition": "img/compo/39.png", + "placement": "img/places/39.png", + "succes": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 82", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "40", + "donjon": "Miausolée du Pounicheur", + "boss": "Pounicheur", + "imageSource": "img/boss/40.png", + "niveau":110, + "zone": "Écaflipus", + "position": "3,-9", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Miausolée du Pounicheur", + "composition": "img/compo/40.png", + "placement": "img/places/40.png", + "succes": [ + "Blitzkrieg", + "Statue", + "Duo", + "Score 83", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "41", + "donjon": "Antre du Blop Multicolore Royal", + "boss": "Blop Multicolore Royal", + "imageSource": "img/boss/41.png", + "niveau":120, + "zone": "Cania", + "position": "-7,-43", + "zaap": "-3,-42", + "clef": [ + "Clef du Donjon des Blops", + "Clef de l'antre du Blop Multicolore" + ], + "composition": "img/compo/41.png", + "placement": "img/places/41.png", + "succes": [ + "Hardi", + "Duel", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut faire au préalable le « Donjon des Blops » afin de pouvoir rentrer dans ce donjon" +}, +{ + "id": "42", + "donjon": "Centre du Labyrinthe du Minotoror", + "boss": "Minotoror", + "imageSource": "img/boss/42.png", + "niveau":120, + "zone": "Île du Minotoror", + "position": "-42,-17", + "zaap": "-34,-8", + "clef": "Clef du Labyrinthe du Minotoror", + "composition": "img/compo/42.png", + "placement": "img/places/42.png", + "succes": [ + "Anachorète", + "Mains Propres", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "43", + "donjon": "Serre du Royalmouth", + "boss": "Royalmouth", + "imageSource": "img/boss/43.png", + "niveau":120, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-84,-49", + "zaap": "-78,-41", + "clef": "Clef de la serre du Royalmouth", + "composition": "img/compo/43.png", + "placement": "img/places/43.png", + "succes": [ + "Mains Propres", + "Premier", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "Être de niveau 50 au minimum pour accéder à la zone" +}, +{ + "id": "44", + "donjon": "Repaire des Pandikazes", + "boss": "Maître Pandore", + "imageSource": "img/boss/44.png", + "niveau":120, + "zone": "ïle de Pandala", + "position": "18,-36", + "zaap": "17,-31", + "clef": "Clef des Pandikazes", + "composition": "img/compo/44.png", + "placement": "img/places/44.png", + "succes": [ + "Premier", + "Collant", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "45", + "donjon": "Tofulailler Royal", + "boss": "Tofu Royal", + "imageSource": "img/boss/45.png", + "niveau":120, + "zone": "Amakna", + "position": "5,6", + "zaap": "5,7", + "clef": "Clef Secrète du Tofulailler Royal", + "composition": "img/compo/45.png", + "placement": "img/places/45.png", + "succes": [ + "Dernier", + "Statue", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "46", + "donjon": "Donjon des Dragoeufs", + "boss": "Crocabulia", + "imageSource": "img/boss/46.png", + "niveau":120, + "zone": "Amakna", + "position": "-3,24", + "zaap": "-1,24", + "clef": [ + "Clef du Sanctuaire des Dragoeufs", + "Clef du Donjon des Dragoeufs" + ], + "composition": "img/compo/46.png", + "placement": "img/places/46.png", + "succes": [ + "Collant", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "47", + "donjon": "Repaire de Skeunk", + "boss": "Skeunk", + "imageSource": "img/boss/47.png", + "niveau":120, + "zone": "Montagne des Koalaks", + "position": "-20,10", + "zaap": "-16,1", + "clef": "Clef du Repaire de Skeunk", + "composition": "img/compo/47.png", + "placement": "img/places/47.png", + "succes": [ + "Statue", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "48", + "donjon": "Mégalithe de Fraktale", + "boss": "Fraktale", + "imageSource": "img/boss/48.png", + "niveau":120, + "zone": "Xélorium", + "position": "7,3", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef du Mégalithe de Fraktale", + "composition": "img/compo/48.png", + "placement": "img/places/48.png", + "succes": [ + "Anachorète", + "Blitzkrieg", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "49", + "donjon": "Donjon des Kitsounes", + "boss": "Tanukouï San", + "imageSource": "img/boss/49.png", + "niveau":130, + "zone": "île de Pandala", + "position": "32,-38", + "zaap": "30,-38", + "clef": "Clef du Donjon des Kitsounes", + "composition": "img/compo/49.png", + "placement": "img/places/49.png", + "succes": [ + "Focus", + "Hardi", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "50", + "donjon": "Volière de la Haute Truche", + "boss": "Haute Truche", + "imageSource": "img/boss/50.png", + "niveau":130, + "zone": "Cania", + "position": "-10,-44", + "zaap": "-3,-42", + "clef": "Clef de la Volière de la Haute Truche", + "composition": "img/compo/50.png", + "placement": "img/places/50.png", + "succes": [ + "Premier", + "Barbare", + "Duo", + "Score 90", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "51", + "donjon": "Caverne d'El Piko", + "boss": "El Piko", + "imageSource": "img/boss/51.png", + "niveau":130, + "zone": "Île de Saharach", + "position": "15,-65", + "zaap": "15,-58", + "clef": "Clef de la Caverne d'El Piko", + "composition": "img/compo/51.png", + "placement": "img/places/51.png", + "succes": [ + "Blitzkrieg", + "Duel", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "52", + "donjon": "Ring du Capitaine Ekarlatte", + "boss": "Capitaine Ekarlatte", + "imageSource": "img/boss/52.png", + "niveau":130, + "zone": "Srambad", + "position": "6,3", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef du Ring du Capitaine Ekarlatte", + "composition": "img/compo/52.png", + "placement": "img/places/52.png", + "succes": [ + "Focus", + "Statue", + "Duo", + "Score 98", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "53", + "donjon": "Donjon des Firefoux", + "boss": "Péki Péki", + "imageSource": "img/boss/53.png", + "niveau":140, + "zone": "Île de Pandala", + "position": "26,-45", + "zaap": "29,-49", + "clef": "Clef du Donjon des Firefoux", + "composition": "img/compo/53.png", + "placement": "img/places/53.png", + "succes": [ + "Statue", + "Hardi", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": [ + "Dynamo", + "Hulhu", + "Nékinéko", + "Domo" + ], + "spécificités": "Il faut avoir fait les quêtes « Pandavignon » et « Pandala : une île pas comme les autres » pour accéder à la zone" +}, +{ + "id": "54", + "donjon": "Clairière du Chêne Mou", + "boss": "Chêne Mou", + "imageSource": "img/boss/54.png", + "niveau":140, + "zone": "Forêt des Abraknydes", + "position": "-14,-13", + "zaap": "-20,-20", + "clef": "Clef de la Clairière du Chêne Mou", + "composition": "img/compo/54.png", + "placement": "img/places/54.png", + "succes": [ + "Liberté", + "Premier", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "55", + "donjon": "Laboratoire du Tynril", + "boss": "Tynrils", + "imageSource": "img/boss/55.png", + "niveau":140, + "zone": "Île d'Otomaï", + "position": "-53,20", + "zaap": "-46,18", + "clef": "Clef du Laboratoire du Tynril", + "composition": "img/compo/55.png", + "placement": "img/places/55.png", + "succes": [ + "Intouchable", + "Zombie", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": [ + "Butor", + "Yoche", + "Teleb", + "Sak", + "Horize", + "Corrode", + "Cafra", + "Boble", + "Bihilète" + ], + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "56", + "donjon": "Tu ne voudrais pas plutôt aller finir les quêtes que tu as en cours ?", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":50, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "img/compo/56.png", + "placement": "img/places/56.png", + "succes": "", + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "57", + "donjon": "Excavation du Mansot Royal", + "boss": "Mansot Royal", + "imageSource": "img/boss/57.png", + "niveau":140, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-64,-55", + "zaap": "-78,-41", + "clef": "Clef Mansot", + "composition": "img/compo/57.png", + "placement": "img/places/57.png", + "succes": [ + "Dernier", + "Collant", + "Duo", + "Score 105", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "58", + "donjon": "Épave du Grolandais violent", + "boss": "Ben le Ripate", + "imageSource": "img/boss/58.png", + "niveau":150, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-60,-84", + "zaap": "-78,-41", + "clef": "Clef du Grolandais violent", + "composition": "img/compo/58.png", + "placement": "img/places/58png", + "succes": [ + "Circulez", + "Statue", + "Duo", + "Score 113", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Il faut avoir fait le donjon « Excavation du Mansot Royal » pour y accéder" +}, +{ + "id": "59", + "donjon": "Donjon des Rats du Château d'Amakna", + "boss": "Sphincter Cell", + "imageSource": "img/boss/59.png", + "niveau":150, + "zone": "Amakna", + "position": "5,-8", + "zaap": "7,-4", + "clef": "Clef du Donjon des Rats du Château d'Amakna", + "composition": "img/compo/59.png", + "placement": "img/places/59.png", + "succes": [ + "Hardi", + "Dernier", + "Duo", + "Score 113", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "60", + "donjon": "Canopée du Kimbo", + "boss": "Kimbo", + "imageSource": "img/boss/60.png", + "niveau":160, + "zone": "Île d'Otomaï", + "position": "-54,16", + "zaap": "-54,16", + "clef": "Clef de la Canopée du Kimbo", + "composition": "img/compo/60.png", + "placement": "img/places/60.png", + "succes": [ + "Statue", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Avoir fait les quêtes « Le nouveau Monde » et « L'Île des naufragés » pour accéder à la zone" +}, +{ + "id": "61", + "donjon": "Salle du Minotot", + "boss": "Minotot", + "imageSource": "img/boss/61.png", + "niveau":160, + "zone": "Île du Minotoror", + "position": "-42,-17", + "zaap": "-34,-8", + "clef": "Clef de la Salle du Minotot", + "composition": "img/compo/61.png", + "placement": "img/places/61.png", + "succes": [ + "Circulez", + "Premier", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "62", + "donjon": "Hypogée de l'Obsidiantre", + "boss": "Obsidiantre", + "imageSource": "img/boss/62.png", + "niveau":160, + "zone": [ + "Île de Frigost", + "Frigost 1" + ], + "position": "-71,-83", + "zaap": "-78,-41", + "clef": "Clef de l'Hypogée de l'Obsidiantre", + "composition": "img/compo/62.png", + "placement": "img/places/62.png", + "succes": [ + "Premier", + "Statue", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Épave du Grolandais Violent »" +}, +{ + "id": "63", + "donjon": "Grotte de Kanigroula", + "boss": "Kanigroula", + "imageSource": "img/boss/63.png", + "niveau":160, + "zone": "Cania", + "position": "-5,-54", + "zaap": "0,-56", + "clef": "Clef de la Grotte de Kanigroula", + "composition": "img/compo/63.png", + "placement": "img/places/63.png", + "succes": [ + "Premier", + "Hardi", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "64", + "donjon": "Plateau de Ush", + "boss": "Ush Galesh", + "imageSource": "img/boss/64.png", + "niveau":160, + "zone": "Écaflipus", + "position": "7,-3", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Plateau de Ush", + "composition": "img/compo/64.png", + "placement": "img/places/64.png", + "succes": [ + "Premier", + "Zombie", + "Duo", + "Score 120", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "65", + "donjon": "Cavernes Givrefoux", + "boss": "Tengu Givrefoux", + "imageSource": "img/boss/65.png", + "niveau":170, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-80,-75", + "zaap": "-78,-40", + "clef": "Clef de la Tanière Givrefoux", + "composition": "img/compo/65.png", + "placement": "img/places/65.png", + "succes": [ + "Premier", + "Statue", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + "id": "66", + "donjon": "Boyeau du Père Ver", + "boss": "Père Ver", + "imageSource": "img/boss/66.png", + "niveau":170, + "zone": "Île de Saharach", + "position": "7,-70", + "zaap": "15,-58", + "clef": "Clef du Boyeau du Père Ver", + "composition": "img/compo/66.png", + "placement": "img/places/66.png", + "succes": [ + "Premier", + "Zombie", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "Djim", + "spécificités": "" +}, +{ + "id": "67", + "donjon": "Horlogium de XLII", + "boss": "XLII", + "imageSource": "img/boss/67.png", + "niveau":170, + "zone": "Xélorium", + "position": "7,-2", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef de l'Horlogium de XLII", + "composition": "img/compo/67.png", + "placement": "img/places/67.png", + "succes": [ + "Barbare", + "Collant", + "Duo", + "Score 128", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "68", + "donjon": "Antre du Korriandre", + "boss": "Korriandre", + "imageSource": "img/boss/68.png", + "niveau":180, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-73,-69", + "zaap": "-77,-73", + "clef": "Clef de l'Antre du Korriandre", + "composition": "img/compo/68.png", + "placement": "img/places/68.png", + "succes": [ + "Mystique", + "Zombie", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "Nyam", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Cavernes Givrefoux »" +}, +{ + "id": "69", + "donjon": "Antre du Kralamour Géant", + "boss": "Kralamour Géant", + "imageSource": "img/boss/69.png", + "niveau":180, + "zone": "Île d'Otomaï", + "position": "-60,-8", + "zaap": "-46,18", + "clef": "Il faut se positionner sur toutes les dalles de l'île", + "composition": "img/compo/69.png", + "placement": "img/places/69.png", + "succes": [ + "Nomade", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": [ + "Djim", + "Nékinéko", + "Dynamo" + ], + "spécificités": "Avoir fait les quêtes « Le nouveau Monde », « L'Île des naufragés » et la quête du « Gardien du Pont de la Mort » pour accéder à la zone" +}, +{ + "id": "70", + "donjon": "Grotte du Bworker", + "boss": "Bworker", + "imageSource": "img/boss/70.png", + "niveau":180, + "zone": "Sidimote", + "position": "-15,14", + "zaap": "-25,12", + "clef": "Clef de la Grotte du Bworker", + "composition": "img/compo/70.png", + "placement": "img/places/70.png", + "succes": [ + "Hardi", + "Blitzkrieg", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "71", + "donjon": "Temple du Grand Ougah", + "boss": "Ougah", + "imageSource": "img/boss/71.png", + "niveau":180, + "zone": "Sidimote", + "position": "-9,29", + "zaap": "-15,25", + "clef": "Clef du Temple du Grand Ougah", + "composition": "img/compo/71.png", + "placement": "img/places/71.png", + "succes": [ + "Collant", + "Dernier", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "72", + "donjon": "Cave du Toxoliath", + "boss": "Toxoliath", + "imageSource": "img/boss/72.png", + "niveau":180, + "zone": "Srambad", + "position": "8,8", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef de la Cave du Toxoliath", + "composition": "img/compo/72.png", + "placement": "img/places/72.png", + "succes": [ + "Circulez", + "Anachorète", + "Duo", + "Score 135", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "73", + "donjon": "Cavernes du Kolosso", + "boss": "Kolosso", + "imageSource": "img/boss/73.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-61,-69", + "zaap": "-77,-73", + "clef": "Clef des cavernes du Kolosso", + "composition": "img/compo/73.png", + "placement": "img/places/73.png", + "succes": [ + "Dernier", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "Pénitent", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antre du Korriandre »" +}, +{ + "id": "74", + "donjon": "Cavernes Nourricières", + "boss": "Fuji Givrefoux Nourricières", + "imageSource": "img/boss/74.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-80,-75", + "zaap": "-78,-41", + "clef": "Clef de la Tanière Givrefoux", + "composition": "img/compo/74.png", + "placement": "img/places/74.png", + "succes": [ + "Dernier", + "Statue", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Hypogée de l'Obsidiantre »" +}, +{ + "id": "75", + "donjon": "Mine de Sakaï", + "boss": "N (dans nos cœurs ça reste N, nique Grollum)", + "imageSource": "img/boss/75.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2", + "Île de Sakaï" + ], + "position": "-52,-45", + "zaap": "7,-4", + "clef": "Clef de la Mine de Sakaï", + "composition": "img/compo/75.png", + "placement": "img/places/75.png", + "succes": [ + "Versatile", + "Blitzkrieg", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île" +}, +{ + "id": "76", + "donjon": "Antichambre du Glourséleste", + "boss": "Glourséleste", + "imageSource": "img/boss/76.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-63,-75", + "zaap": "-77,-73", + "clef": "Clef de l'Antichambre des Gloursons", + "composition": "img/compo/76.png", + "placement": "img/places/76.png", + "succes": [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Caverne du Kolosso »" +}, +{ + "id": "77", + "donjon": "Pyramide d'Ombre", + "boss": "Ombre", + "imageSource": "img/boss/77.png", + "niveau":190, + "zone": "Dimension Obscure", + "position": "6,13", + "zaap": "5,7", + "clef": "", + "composition": "img/compo/77.png", + "placement": "img/places/77.png", + "succes": [ + "Premier", + "Collant", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "78", + "donjon": "Camp du Conte Razof", + "boss": "Conte Razof", + "imageSource": "img/boss/78.png", + "niveau":190, + "zone": "Île de Nimotopia", + "position": "-68,30", + "zaap": "-27,-36", + "clef": "Clef du Camp du Conte Razof", + "composition": "img/compo/78.png", + "placement": "img/places/78.png", + "succes": [ + "Liberté", + "Premier", + "Duo", + "Score 143", + "Score 200" + ], + "idolesNon": [ + "Hulhu", + "Nékinéko", + "Dynamo", + "Domo" + ], + "spécificités": "" +}, +{ + "id": "79", + "donjon": "Forgefroide de Missiz Frizz", + "boss": "Missiz Frizz", + "imageSource": "img/boss/79.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-70,-81", + "zaap": "-67,-75", + "clef": "Clef de la Forgefroide de Missiz Frizz", + "composition": "img/compo/79.png", + "placement": "img/places/79.png", + "succes": [ + "Nomade", + "Collant", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Leukide", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "80", + "donjon": "Transporteur de Sylargh", + "boss": "Sylargh", + "imageSource": "img/boss/80.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-53,-84", + "zaap": "-67,-75", + "clef": "Clef du Transporteur de Sylargh", + "composition": "img/compo/80.png", + "placement": "img/places/80.png", + "succes": [ + "Anachorète", + "Barbare", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "81", + "donjon": "Salons privés de Klime", + "boss": "Klime", + "imageSource": "img/boss/81.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-63,-86", + "zaap": "-67,-75", + "clef": "Clef des Salons privés de Klime", + "composition": "img/compo/81.png", + "placement": "img/places/81.png", + "succes": [ + "Pusillanime", + "Nomade", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "82", + "donjon": "Laboratoire de Nileza", + "boss": "Nileza", + "imageSource": "img/boss/82.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-61,-74", + "zaap": "-67,-75", + "clef": "Clef du Laboratoire de Nileza", + "composition": "img/compo/82.png", + "placement": "img/places/82.png", + "succes": [ + "Pusillanime", + "Dernier", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Hoskar", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "83", + "donjon": "Donjon du Comte", + "boss": "Comte Harebourg", + "imageSource": "img/boss/83.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-61,-79", + "zaap": "-67,-75", + "clef": "Clef du Donjon du Comte Harebourg", + "composition": "img/compo/83.png", + "placement": "img/places/83.png", + "succes": [ + "Versatile", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 au minimum pour accéder à l'île et avoir déjà fait les donjons « Forgefroide de Missiz Frizz », « Transporteur de Sylargh », « Salons privés de Klime » et « Laboratoire de Nileza »" +}, +{ + "id": "84", + "donjon": "Aquadôme de Merkator", + "boss": "Merkator", + "imageSource": "img/boss/84.png", + "niveau":190, + "zone": "Sufokia", + "position": "21,18", + "zaap": "13,26", + "clef": "Clef de l'Aquadôme de Merkator", + "composition": "img/compo/84.png", + "placement": "img/places/84.png", + "succes": [ + "Dernier", + "Mystique", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": [ + "Ougah", + "Muta", + "Proxima" + ], + "spécificités": "" +}, +{ + "id": "85", + "donjon": "Palais du roi Nidas", + "boss": "roi Nidas", + "imageSource": "img/boss/85.png", + "niveau":190, + "zone": "Énutrosor", + "position": "-5,-5", + "zaap": "Portail vers la Dimension Énutrosor", + "clef": "Clef du Palais du roi Nidas", + "composition": "img/compo/85.png", + "placement": "img/places/85.png", + "succes": [ + "Premier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "86", + "donjon": "Trône de la Cour Sombre", + "boss": "Reine des Voleurs", + "imageSource": "img/boss/86.png", + "niveau":190, + "zone": "Srambad", + "position": "8,-4", + "zaap": "Portail vers la Dimension Srambad", + "clef": "Clef du Trône de la Cour Sombre", + "composition": "img/compo/86.png", + "placement": "img/places/86.png", + "succes": [ + "Premier", + "Collant", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "87", + "donjon": "Ventre de la Baleine", + "boss": "Protozorreur", + "imageSource": "img/boss/87.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Roc des Salbatroces" + ], + "position": "-85,-59", + "zaap": "-78,-41", + "clef": "Clef du Ventre de la Baleine", + "composition": "img/compo/87.png", + "placement": "img/places/87.png", + "succes": [ + "Barbare", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": [ + "Kyoub", + "Ultram", + "Djim", + "Nahuatl", + "Aroumb" + ], + "spécificités": "Être de niveau 50 minimum pour accéder à l'île" +}, +{ + "id": "88", + "donjon": "Œil de Vortex", + "boss": "Vortex", + "imageSource": "img/boss/88.png", + "niveau":190, + "zone": "Xélorium", + "position": "7,-7", + "zaap": "Portail vers la Dimension Xélorium", + "clef": "Clef de l'Œil de Vortex", + "composition": "img/compo/88.png", + "placement": "img/places/88.png", + "succes": [ + "Focus", + "Hardi", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "89", + "donjon": "Défi du Chalœil", + "boss": "Chalœil", + "imageSource": "img/boss/89.png", + "niveau":190, + "zone": "Écaflipus", + "position": "-9,-22", + "zaap": "Portail vers la Dimension Écaflipus", + "clef": "Clef du Défi du Chalœil", + "composition": "img/compo/89.png", + "placement": "img/places/89.png", + "succes": [ + "Liberté", + "Pusillanime", + "Trio", + "Score 150", + "Score 200" + ], + "idolesNon": "Cafra", + "spécificités": "" +}, +{ + "id": "90", + "donjon": "Vaisseau du Capitaine Méno", + "boss": "Capitaine Méno", + "imageSource": "img/boss/90.png", + "niveau":190, + "zone": "Sufokia", + "position": "24,27", + "zaap": "13,26", + "clef": "Clef du Vaisseau du Capitaine Méno", + "composition": "img/compo/90.png", + "placement": "img/places/90.png", + "succes": [ + "Blitzkrieg", + "Pusillanime", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "91", + "donjon": "Temple de Koutoulou", + "boss": "Koutoulou", + "imageSource": "img/boss/91.png", + "niveau":190, + "zone": "Sufokia", + "position": "27,26", + "zaap": "13,26", + "clef": "Clef du Temple de Koutoulou", + "composition": "img/compo/91.png", + "placement": "img/places/91.png", + "succes": [ + "Pusillanime", + "Hardi", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + "id": "92", + "donjon": "Palais de Dantinéa", + "boss": "Dantinéa", + "imageSource": "img/boss/92.png", + "niveau":190, + "zone": "Sufokia", + "position": "19,26", + "zaap": "13,26", + "clef": "Clef du Palais de Dantinéa", + "composition": "img/compo/92.png", + "placement": "img/places/92.png", + "succes": [ + "Dernier", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Il est impossible d'équiper un montilier ou une dragodinde" +}, +{ + "id": "93", + "donjon": "Chambre de tal Kasha", + "boss": "Tal Kasha", + "imageSource": "img/boss/93.png", + "niveau":190, + "zone": "Île de Saharach", + "position": "12,-77", + "zaap": "15,-58", + "clef": "Clef de la Chambre de Tal Kasha", + "composition": "img/compo/93.png", + "placement": "img/places/93.png", + "succes": [ + "Focus", + "Statue", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "Nahuatl", + "spécificités": "" +}, +{ + "id": "94", + "donjon": "Manoir des Katrepat", + "boss": "Anerice la Shushess", + "imageSource": "img/boss/94.png", + "niveau":190, + "zone": "Sidimote", + "position": "-14,25", + "zaap": "-15,25", + "clef": "Clef du Manoir des Katrepat", + "composition": "img/compo/94.png", + "placement": "img/places/94.png", + "succes": [ + "Pusillanime", + "Premier", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "95", + "donjon": "Belvédère d'Ilyzaelle", + "boss": "Ilyzaelle", + "imageSource": "img/boss/95.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 3" + ], + "position": "-72,-77", + "zaap": "-67,-75", + "clef": "Clef du Belvédère d'Ilyzaelle", + "composition": "img/compo/95.png", + "placement": "img/places/95.png", + "succes": [ + "Liberté", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 minimum pour accéder à l'île et avoir fait le donjon « Antichambre des Gloursons »" +}, +{ + "id": "96", + "donjon": "Tour de Solar", + "boss": "Solar", + "imageSource": "img/boss/96.png", + "niveau":190, + "zone": "Sidimote", + "position": "-31,15", + "zaap": "-25,12", + "clef": "Clef de la Tour de Solar", + "composition": "img/compo/96.png", + "placement": "img/places/96.png", + "succes": [ + "Versatile", + "Focus", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir accompli la quête « L'arme fatale »" +}, +{ + "id": "97", + "donjon": "Tour de Bethel", + "boss": "Bethel Akarna", + "imageSource": "img/boss/97.png", + "niveau":190, + "zone": "Sufokia", + "position": "-48,-42", + "zaap": "13,26", + "clef": "Clef de la Tour de Bethel", + "composition": "img/compo/97.png", + "placement": "img/places/97.png", + "succes": [ + "Mystique", + "Zombie", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Avoir accompli la quête « L'arme fatale »" +}, +{ + "id": "98", + "donjon": "Brasserie du roi Dazak", + "boss": "Dazak Martegel", + "imageSource": "img/boss/98.png", + "niveau":190, + "zone": [ + "Île de Frigost", + "Frigost 2" + ], + "position": "-62,-70", + "zaap": "-77,-73", + "clef": "Clef de la Brasserie du roi Dazak", + "composition": "img/compo/98.png", + "placement": "img/places/98.png", + "succes": [ + "Premier", + "Liberté", + "Duo", + "Score 150", + "Score 200" + ], + "idolesNon": "", + "spécificités": "Être de niveau 50 minim pour accéder à l'île et avoir fait le donjon « Tanière Givrefoux »" +}, +{ + "id": "99", + "donjon": "Tu mérites un peu de repos non ? Reste glander au zaap aujourd'hui.", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":100, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "img/compo/56.png", + "placement": "img/places/56.png", + "succes": "", + "idolesNon": "", + "spécificités": "" +}, +{ + "id": "100", + "donjon": "Tu devrais aussi t'intéresser au JcJ. Va donc taper un percepteur !", + "boss": "Voix de la Raison", + "imageSource": "img/boss/56.png", + "niveau":150, + "zone": "", + "position": "", + "zaap": "", + "clef": "", + "composition": "img/compo/56.png", + "placement": "img/places/56.png", + "succes": "", + "idolesNon": "", + "spécificités": "" +} + ]; + $scope.orderList = "niveau"; +}); \ No newline at end of file diff --git a/license.txt b/license.txt index 2cef5d3..f67bbdb 100644 --- a/license.txt +++ b/license.txt @@ -1,10 +1,165 @@ + + \ No newline at end of file diff --git a/livre.html b/livre.html new file mode 100644 index 0000000..4151a96 --- /dev/null +++ b/livre.html @@ -0,0 +1,189 @@ + + + + + + Livre de donnés + + + + + + + + + + +
+ + + + Nombre de donjons dans la base : {{notebooks.length}}. Revenir à l'accueil +
+ + + +
+ + + + + + + + + diff --git a/logo_écaflip.png b/logo_écaflip.png new file mode 100644 index 0000000..a359253 Binary files /dev/null and b/logo_écaflip.png differ diff --git a/roulette.html b/roulette.html new file mode 100644 index 0000000..729e542 --- /dev/null +++ b/roulette.html @@ -0,0 +1,59 @@ + + + + + + Roulette à donjons + + + + + + + + + + + + + +
+ +
+
+

Vous ne savez pas quel donjon faire en guilde ?

+

Laissez Écaflip vous guider dans votre choix.

+

Commencez par choisir une tranche de niveau qui vous convient :

+ +
+
+ + +
+ + +
+
+ + + +
+

+

+
+
+ +
+ +
+
+ +
+
+ + + + + + + diff --git a/soutenir.html b/soutenir.html new file mode 100644 index 0000000..010a798 --- /dev/null +++ b/soutenir.html @@ -0,0 +1,61 @@ + + + + + + Soutenir + + + + + + + + + + Soutenir + + + + + + +
+

Soutenir le projet ?

+

Cet outil est développé bénévollement par les membre de la branche CILA de l'association Camélia Studio. Pour suivre ses principes, l'association a décidée de laisser ce projet libre, ouvert et gratuit. Toutefois, si vous souhaitez aider Camélia Studio, la soutenir et lui montrer votre soutient, pour ce projet et l'encourager à en créer d'autres, n'hésitez pas à lui faire un petit don via Paypal. Cela lui fera chaud au cœur. N'oubliez pas que l'association ne vend rien et ne met aucune publicité sur aucun de ses sites ou services. Elle vie uniquement grâce aux dons.

+
+

Merci à toutes & tous pour votre bienveillance et votre générosité.

+
+ + + + + + \ No newline at end of file diff --git a/tests.html b/tests.html deleted file mode 100644 index 71b9d90..0000000 --- a/tests.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - Informations - - - - - - - - Informations - - - - -
-

Retours de tests

-

Nous tenons à signaler qu'aucun membre de la guilde n'a été torturé pour donner les réponses qui suivent.

- -
- - - - - -