diff --git a/aircox/locale/fr/LC_MESSAGES/django.mo b/aircox/locale/fr/LC_MESSAGES/django.mo index 53652d0..61c4730 100644 Binary files a/aircox/locale/fr/LC_MESSAGES/django.mo and b/aircox/locale/fr/LC_MESSAGES/django.mo differ diff --git a/aircox/locale/fr/LC_MESSAGES/django.po b/aircox/locale/fr/LC_MESSAGES/django.po index ad75b88..b5e1f94 100644 --- a/aircox/locale/fr/LC_MESSAGES/django.po +++ b/aircox/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Aircox 0.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 18:48+0000\n" +"POT-Creation-Date: 2024-01-16 13:25+0000\n" "PO-Revision-Date: 2016-10-10 16:00+02\n" "Last-Translator: Aarys\n" "Language-Team: Aircox's translators team\n" @@ -18,33 +18,34 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: aircox/admin/diffusion.py:26 aircox/models/diffusion.py:130 -#: aircox/models/log.py:80 +#: aircox/admin/diffusion.py:26 aircox/models/diffusion.py:122 +#: aircox/models/log.py:75 msgid "start" msgstr "début" -#: aircox/admin/diffusion.py:31 aircox/models/diffusion.py:131 -#: aircox/models/program.py:186 +#: aircox/admin/diffusion.py:31 aircox/models/diffusion.py:123 +#: aircox/models/program.py:178 msgid "end" msgstr "fin" -#: aircox/admin/filters.py:27 aircox/tests/admin/test_filters.py:56 +#: aircox/admin/filters.py:23 aircox/tests/admin/test_filters.py:54 msgid "Exact" msgstr "Exact" -#: aircox/admin/filters.py:28 aircox/tests/admin/test_filters.py:57 +#: aircox/admin/filters.py:24 aircox/tests/admin/test_filters.py:55 msgid "Since" msgstr "Depuis" -#: aircox/admin/filters.py:29 aircox/tests/admin/test_filters.py:58 +#: aircox/admin/filters.py:25 aircox/tests/admin/test_filters.py:56 msgid "Until" msgstr "Jusque" -#: aircox/admin/filters.py:33 aircox/tests/admin/test_filters.py:55 +#: aircox/admin/filters.py:28 aircox/models/page.py:260 +#: aircox/tests/admin/test_filters.py:53 msgid "None" msgstr "Aucun" -#: aircox/admin/filters.py:49 +#: aircox/admin/filters.py:39 msgid "Any" msgstr "Tout" @@ -52,7 +53,7 @@ msgstr "Tout" msgid "Publication Settings" msgstr "Paramètre de la publication" -#: aircox/admin/program.py:24 aircox/models/schedule.py:67 +#: aircox/admin/program.py:24 aircox/models/schedule.py:72 msgid "Schedule" msgstr "Horaire" @@ -60,7 +61,7 @@ msgstr "Horaire" msgid "Program Settings" msgstr "Paramètres de l'émission" -#: aircox/admin/schedule.py:33 aircox/models/program.py:115 +#: aircox/admin/schedule.py:33 aircox/models/program.py:114 msgid "Program" msgstr "Émission" @@ -68,25 +69,23 @@ msgstr "Émission" msgid "Day" msgstr "Jour" -#: aircox/admin/sound.py:45 aircox/admin/sound.py:106 +#: aircox/admin/sound.py:43 aircox/admin/sound.py:98 msgid "Audio" msgstr "Audio" -#: aircox/admin/sound.py:97 +#: aircox/admin/sound.py:89 msgid "Program / Episode" msgstr "Émission / Épisode" -#: aircox/admin/sound.py:143 -#: aircox/templates/admin/aircox/playlist_inline.html:17 -#: aircox/templates/aircox/episode_detail.html:36 +#: aircox/admin/sound.py:135 aircox/templates/aircox/episode_detail.html:30 msgid "Playlist" msgstr "Playlist" -#: aircox/admin/sound.py:146 +#: aircox/admin/sound.py:138 msgid "Info" msgstr "Info" -#: aircox/admin/sound.py:160 aircox/models/sound.py:285 +#: aircox/admin/sound.py:152 aircox/models/sound.py:272 msgid "timestamp" msgstr "temps" @@ -95,515 +94,521 @@ msgstr "temps" msgid "Statistics" msgstr "Statistiques" -#: aircox/controllers/sound_file.py:233 +#: aircox/controllers/sound_file.py:210 msgid "unknown" msgstr "inconnu" -#: aircox/filters.py:8 aircox/templates/admin/base.html:90 -#: aircox/templates/admin/base.html:107 aircox/templates/admin/base.html:124 -#: aircox/templates/aircox/base.html:79 -#: aircox/templates/aircox/page_list.html:15 +#: aircox/filters.py:8 aircox/templates/admin/base.html:92 +#: aircox/templates/admin/base.html:109 aircox/templates/admin/base.html:126 msgid "Search" msgstr "Chercher" -#: aircox/filters.py:23 +#: aircox/filters.py:22 msgid "Podcast" msgstr "Podcast" -#: aircox/models/article.py:15 +#: aircox/models/article.py:16 msgid "Article" msgstr "Article" -#: aircox/models/article.py:16 aircox/templates/admin/base.html:86 -#: aircox/templates/aircox/program_detail.html:19 +#: aircox/models/article.py:17 aircox/templates/admin/base.html:88 msgid "Articles" msgstr "Articles" -#: aircox/models/diffusion.py:108 aircox/models/log.py:82 +#: aircox/models/diffusion.py:100 aircox/models/log.py:77 msgid "on air" msgstr "à l'antenne" -#: aircox/models/diffusion.py:109 +#: aircox/models/diffusion.py:101 msgid "not confirmed" msgstr "non confirmé" -#: aircox/models/diffusion.py:110 aircox/models/log.py:81 +#: aircox/models/diffusion.py:102 aircox/models/log.py:76 msgid "cancelled" msgstr "annulé" -#: aircox/models/diffusion.py:116 aircox/models/sound.py:114 -#: aircox/models/sound.py:270 +#: aircox/models/diffusion.py:108 aircox/models/sound.py:110 +#: aircox/models/sound.py:257 msgid "episode" msgstr "épisode" -#: aircox/models/diffusion.py:121 +#: aircox/models/diffusion.py:113 msgid "schedule" msgstr "horaire" -#: aircox/models/diffusion.py:126 aircox/models/log.py:92 -#: aircox/models/sound.py:117 aircox/models/station.py:162 +#: aircox/models/diffusion.py:118 aircox/models/log.py:87 +#: aircox/models/sound.py:113 aircox/models/station.py:156 msgid "type" msgstr "type" -#: aircox/models/diffusion.py:143 aircox/models/log.py:131 +#: aircox/models/diffusion.py:133 aircox/models/log.py:126 msgid "Diffusion" msgstr "Date de diffusion" -#: aircox/models/diffusion.py:144 -#: aircox/templates/aircox/episode_detail.html:55 -#: aircox/templates/aircox/program_detail.html:45 +#: aircox/models/diffusion.py:134 msgid "Diffusions" msgstr "Dates de diffusion" -#: aircox/models/diffusion.py:146 +#: aircox/models/diffusion.py:135 msgid "edit the diffusions' planification" msgstr "éditer les dates de diffusion" -#: aircox/models/diffusion.py:155 -#: aircox/templates/aircox/episode_detail.html:71 +#: aircox/models/diffusion.py:143 msgid "rerun" msgstr "rediffusion" -#: aircox/models/episode.py:48 aircox/templates/admin/aircox/statistics.html:23 +#: aircox/models/episode.py:59 aircox/templates/admin/aircox/statistics.html:23 msgid "Episode" msgstr "Épisode" -#: aircox/models/episode.py:49 aircox/templates/admin/base.html:120 +#: aircox/models/episode.py:60 aircox/templates/admin/base.html:122 msgid "Episodes" msgstr "Épisodes" -#: aircox/models/log.py:79 +#: aircox/models/log.py:74 msgid "stop" msgstr "stop" -#: aircox/models/log.py:83 aircox/models/sound.py:94 +#: aircox/models/log.py:78 aircox/models/sound.py:90 msgid "other" msgstr "autre" -#: aircox/models/log.py:89 aircox/models/page.py:301 -#: aircox/models/program.py:51 aircox/models/station.py:157 +#: aircox/models/log.py:84 aircox/models/page.py:320 +#: aircox/models/program.py:50 aircox/models/station.py:154 msgid "station" msgstr "station" -#: aircox/models/log.py:90 +#: aircox/models/log.py:85 msgid "related station" msgstr "station relative" -#: aircox/models/log.py:93 aircox/models/schedule.py:43 +#: aircox/models/log.py:88 aircox/models/schedule.py:48 msgid "date" msgstr "date" -#: aircox/models/log.py:100 +#: aircox/models/log.py:95 msgid "source" msgstr "source" -#: aircox/models/log.py:101 +#: aircox/models/log.py:96 msgid "identifier of the source related to this log" msgstr "identifiant de la source relative à ce log" -#: aircox/models/log.py:107 +#: aircox/models/log.py:102 msgid "comment" msgstr "commentaire" -#: aircox/models/log.py:115 aircox/models/sound.py:174 +#: aircox/models/log.py:110 aircox/models/sound.py:163 msgid "Sound" msgstr "Son" -#: aircox/models/log.py:123 aircox/models/sound.py:308 +#: aircox/models/log.py:118 aircox/models/sound.py:294 #: aircox/templates/admin/aircox/statistics.html:24 msgid "Track" msgstr "Morceau" -#: aircox/models/log.py:155 +#: aircox/models/log.py:150 msgid "Log" msgstr "Log" -#: aircox/models/log.py:156 +#: aircox/models/log.py:151 msgid "Logs" msgstr "Logs" -#: aircox/models/page.py:34 aircox/models/page.py:305 -#: aircox/models/sound.py:290 +#: aircox/models/page.py:43 aircox/models/page.py:323 +#: aircox/models/sound.py:277 msgid "title" msgstr "titre" -#: aircox/models/page.py:35 aircox/models/page.py:93 +#: aircox/models/page.py:44 aircox/models/page.py:98 #: aircox/models/station.py:34 msgid "slug" msgstr "slug" -#: aircox/models/page.py:38 +#: aircox/models/page.py:47 msgid "Category" msgstr "Catégorie" -#: aircox/models/page.py:39 aircox/templates/aircox/page_list.html:32 +#: aircox/models/page.py:48 aircox/templates/aircox/page_list.html:19 msgid "Categories" msgstr "Catégories" -#: aircox/models/page.py:78 +#: aircox/models/page.py:84 msgid "draft" msgstr "brouillon" -#: aircox/models/page.py:79 +#: aircox/models/page.py:85 msgid "published" msgstr "publié" -#: aircox/models/page.py:80 +#: aircox/models/page.py:86 msgid "trash" msgstr "corbeille" -#: aircox/models/page.py:96 +#: aircox/models/page.py:100 msgid "status" msgstr "statut" -#: aircox/models/page.py:102 +#: aircox/models/page.py:106 msgid "cover" msgstr "couverture" -#: aircox/models/page.py:107 aircox/models/page.py:279 +#: aircox/models/page.py:111 aircox/models/page.py:300 msgid "content" msgstr "contenu" -#: aircox/models/page.py:191 +#: aircox/models/page.py:205 msgid "category" msgstr "catégorie" -#: aircox/models/page.py:197 +#: aircox/models/page.py:210 msgid "publication date" msgstr "date de publication" -#: aircox/models/page.py:200 +#: aircox/models/page.py:212 msgid "featured" msgstr "en avant" -#: aircox/models/page.py:204 +#: aircox/models/page.py:216 msgid "allow comments" msgstr "autoriser les commentaires" -#: aircox/models/page.py:211 +#: aircox/models/page.py:240 msgid "Publication" msgstr "Publication" -#: aircox/models/page.py:212 +#: aircox/models/page.py:241 msgid "Publications" msgstr "Publications" -#: aircox/models/page.py:238 -msgid "Home page" +#: aircox/models/page.py:261 +#, fuzzy +#| msgid "Home page" +msgid "Home Page" msgstr "Page d'accueil" -#: aircox/models/page.py:239 -msgid "Diffusions page" -msgstr "Grille horaire" +#: aircox/models/page.py:262 +#, fuzzy +#| msgid "Timestamp" +msgid "Timetable" +msgstr "Temps" -#: aircox/models/page.py:240 -msgid "Logs page" -msgstr "Page des logs" - -#: aircox/models/page.py:241 +#: aircox/models/page.py:263 msgid "Programs list" msgstr "Liste des émissions" -#: aircox/models/page.py:242 +#: aircox/models/page.py:264 msgid "Episodes list" msgstr "Liste des épisodes" -#: aircox/models/page.py:243 +#: aircox/models/page.py:265 msgid "Articles list" msgstr "Liste des articles" -#: aircox/models/page.py:255 +#: aircox/models/page.py:266 +#, fuzzy +#| msgid "Publications" +msgid "Publications list" +msgstr "Publications" + +#: aircox/models/page.py:267 +#, fuzzy +#| msgid "Podcasts" +msgid "Podcasts list" +msgstr "Podcasts" + +#: aircox/models/page.py:270 msgid "attach to" msgstr "attacher à" -#: aircox/models/page.py:259 +#: aircox/models/page.py:275 msgid "display this page content to related element" msgstr "Afficher le contenu de cette page pour l'élément sélectionné" -#: aircox/models/page.py:272 +#: aircox/models/page.py:293 msgid "related page" msgstr "page liée" -#: aircox/models/page.py:276 +#: aircox/models/page.py:297 msgid "nickname" msgstr "pseudo" -#: aircox/models/page.py:277 +#: aircox/models/page.py:298 msgid "email" msgstr "email" -#: aircox/models/page.py:293 +#: aircox/models/page.py:313 msgid "Comment" msgstr "Commentaire" -#: aircox/models/page.py:294 aircox/templates/aircox/page_detail.html:37 +#: aircox/models/page.py:314 aircox/templates/aircox/page_detail.html:59 msgid "Comments" msgstr "Commentaires" -#: aircox/models/page.py:303 +#: aircox/models/page.py:321 msgid "menu" msgstr "menu" -#: aircox/models/page.py:304 aircox/models/sound.py:119 -#: aircox/models/sound.py:280 +#: aircox/models/page.py:322 aircox/models/sound.py:115 +#: aircox/models/sound.py:267 msgid "order" msgstr "ordre" -#: aircox/models/page.py:306 +#: aircox/models/page.py:324 msgid "url" msgstr "url" -#: aircox/models/page.py:311 +#: aircox/models/page.py:329 msgid "page" msgstr "page" -#: aircox/models/page.py:317 +#: aircox/models/page.py:335 msgid "Menu item" msgstr "Élément du menu" -#: aircox/models/page.py:318 +#: aircox/models/page.py:336 msgid "Menu items" msgstr "Éléments de menu" -#: aircox/models/program.py:54 aircox/models/station.py:48 -#: aircox/models/station.py:164 +#: aircox/models/program.py:52 aircox/models/station.py:48 +#: aircox/models/station.py:157 msgid "active" msgstr "actif" -#: aircox/models/program.py:56 +#: aircox/models/program.py:54 msgid "if not checked this program is no longer active" msgstr "si selectionné, cette émission n'est plus active" -#: aircox/models/program.py:59 +#: aircox/models/program.py:57 msgid "syncronise" msgstr "synchroniser" -#: aircox/models/program.py:61 +#: aircox/models/program.py:59 msgid "update later diffusions according to schedule changes" msgstr "met à jour les dates de diffusion à venir lorsque l'horaire change" -#: aircox/models/program.py:116 aircox/templates/admin/base.html:103 +#: aircox/models/program.py:115 aircox/templates/admin/base.html:105 msgid "Programs" msgstr "Émissions" -#: aircox/models/program.py:171 aircox/models/rerun.py:49 +#: aircox/models/program.py:163 aircox/models/rerun.py:41 msgid "related program" msgstr "émission apparentée" -#: aircox/models/program.py:174 +#: aircox/models/program.py:166 msgid "delay" msgstr "délai" -#: aircox/models/program.py:177 +#: aircox/models/program.py:169 msgid "minimal delay between two sound plays" msgstr "délai minimum entre deux sons joués" -#: aircox/models/program.py:180 +#: aircox/models/program.py:172 msgid "begin" msgstr "début" -#: aircox/models/program.py:183 aircox/models/program.py:189 +#: aircox/models/program.py:175 aircox/models/program.py:181 msgid "used to define a time range this stream is played" msgstr "" "utilisé pour définir un intervalle de temps pendant lequel ce stream est joué" -#: aircox/models/rerun.py:55 +#: aircox/models/rerun.py:47 msgid "rerun of" msgstr "rediffusion de" -#: aircox/models/rerun.py:87 +#: aircox/models/rerun.py:74 msgid "rerun must happen after original" msgstr "la rediffusion doit être après l'original" -#: aircox/models/schedule.py:31 +#: aircox/models/schedule.py:35 msgid "ponctual" msgstr "ponctuel" -#: aircox/models/schedule.py:32 +#: aircox/models/schedule.py:36 #, python-brace-format msgid "1st {day} of the month" msgstr "1er {day} du mois" -#: aircox/models/schedule.py:33 +#: aircox/models/schedule.py:37 #, python-brace-format msgid "2nd {day} of the month" msgstr "2e {day} du mois" -#: aircox/models/schedule.py:34 +#: aircox/models/schedule.py:38 #, python-brace-format msgid "3rd {day} of the month" msgstr "3e {day} du mois" -#: aircox/models/schedule.py:35 +#: aircox/models/schedule.py:39 #, python-brace-format msgid "4th {day} of the month" msgstr "4e {day} du mois" -#: aircox/models/schedule.py:36 +#: aircox/models/schedule.py:40 #, python-brace-format msgid "last {day} of the month" msgstr "dernier {day} du mois" -#: aircox/models/schedule.py:37 +#: aircox/models/schedule.py:41 #, python-brace-format msgid "1st and 3rd {day} of the month" msgstr "1er et 3e {day} du mois" -#: aircox/models/schedule.py:38 +#: aircox/models/schedule.py:42 #, python-brace-format msgid "2nd and 4th {day} of the month" msgstr "2ème et 4e {day} du mois" -#: aircox/models/schedule.py:39 +#: aircox/models/schedule.py:43 #, python-brace-format msgid "{day}" msgstr "{day}" -#: aircox/models/schedule.py:40 +#: aircox/models/schedule.py:44 #, python-brace-format msgid "one {day} on two" msgstr "un {day} sur deux" -#: aircox/models/schedule.py:44 +#: aircox/models/schedule.py:49 msgid "date of the first diffusion" msgstr "date de la première diffusion" -#: aircox/models/schedule.py:47 +#: aircox/models/schedule.py:52 msgid "time" msgstr "heure" -#: aircox/models/schedule.py:48 +#: aircox/models/schedule.py:53 msgid "start time" msgstr "heure de début" -#: aircox/models/schedule.py:51 +#: aircox/models/schedule.py:56 msgid "timezone" msgstr "zone horaire" -#: aircox/models/schedule.py:55 +#: aircox/models/schedule.py:60 msgid "timezone used for the date" msgstr "zone horaire utilisée pour la date" -#: aircox/models/schedule.py:58 aircox/models/sound.py:140 +#: aircox/models/schedule.py:63 aircox/models/sound.py:132 msgid "duration" msgstr "durée" -#: aircox/models/schedule.py:59 +#: aircox/models/schedule.py:64 msgid "regular duration" msgstr "durée normale" -#: aircox/models/schedule.py:62 +#: aircox/models/schedule.py:67 msgid "frequency" msgstr "fréquence" -#: aircox/models/schedule.py:68 +#: aircox/models/schedule.py:73 msgid "Schedules" msgstr "Horaires" -#: aircox/models/sound.py:95 +#: aircox/models/sound.py:91 msgid "archive" msgstr "archive" -#: aircox/models/sound.py:96 +#: aircox/models/sound.py:92 msgid "excerpt" msgstr "extrait" -#: aircox/models/sound.py:97 +#: aircox/models/sound.py:93 msgid "removed" msgstr "supprimé" -#: aircox/models/sound.py:100 aircox/models/station.py:33 +#: aircox/models/sound.py:96 aircox/models/station.py:33 msgid "name" msgstr "nom" -#: aircox/models/sound.py:105 +#: aircox/models/sound.py:101 msgid "program" msgstr "émission" -#: aircox/models/sound.py:106 +#: aircox/models/sound.py:102 msgid "program related to it" msgstr "émission apparentée à celui-ci" -#: aircox/models/sound.py:121 aircox/models/sound.py:282 +#: aircox/models/sound.py:117 aircox/models/sound.py:269 msgid "position in the playlist" msgstr "position dans la playlist" -#: aircox/models/sound.py:133 aircox/models/station.py:153 +#: aircox/models/sound.py:125 aircox/models/station.py:151 msgid "file" msgstr "fichier" -#: aircox/models/sound.py:143 +#: aircox/models/sound.py:135 msgid "duration of the sound" msgstr "durée du son" -#: aircox/models/sound.py:146 +#: aircox/models/sound.py:138 msgid "modification time" msgstr "dernière modification" -#: aircox/models/sound.py:149 +#: aircox/models/sound.py:141 msgid "last modification date and time" msgstr "date et heure de la dernière modification" -#: aircox/models/sound.py:152 +#: aircox/models/sound.py:144 msgid "good quality" msgstr "bonne qualité" -#: aircox/models/sound.py:153 +#: aircox/models/sound.py:145 msgid "sound meets quality requirements" msgstr "le son rencontre les exigences de qualité" -#: aircox/models/sound.py:158 +#: aircox/models/sound.py:150 msgid "public" msgstr "publique" -#: aircox/models/sound.py:159 +#: aircox/models/sound.py:151 msgid "whether it is publicly available as podcast" msgstr "coché pour rendre le podcast public" -#: aircox/models/sound.py:163 +#: aircox/models/sound.py:155 msgid "downloadable" msgstr "téléchargeable" -#: aircox/models/sound.py:165 +#: aircox/models/sound.py:156 msgid "" "whether it can be publicly downloaded by visitors (sound must be public)" msgstr "" "coché pour permettre le téléchargement public (le podcast doit être " "disponible publiquement)" -#: aircox/models/sound.py:175 +#: aircox/models/sound.py:164 msgid "Sounds" msgstr "Sons" -#: aircox/models/sound.py:277 +#: aircox/models/sound.py:264 msgid "sound" msgstr "son" -#: aircox/models/sound.py:288 +#: aircox/models/sound.py:275 msgid "position (in seconds)" msgstr "position (en secondes)" -#: aircox/models/sound.py:291 +#: aircox/models/sound.py:278 msgid "artist" msgstr "artiste" -#: aircox/models/sound.py:292 +#: aircox/models/sound.py:279 msgid "album" msgstr "album" -#: aircox/models/sound.py:293 +#: aircox/models/sound.py:280 msgid "tags" msgstr "tags" -#: aircox/models/sound.py:294 +#: aircox/models/sound.py:281 msgid "year" msgstr "année" -#: aircox/models/sound.py:297 +#: aircox/models/sound.py:284 msgid "information" msgstr "information" -#: aircox/models/sound.py:302 +#: aircox/models/sound.py:289 msgid "" "additional informations about this track, such as the version, if is it a " "remix, features, etc." @@ -611,7 +616,7 @@ msgstr "" "informations additionnelles à propos de ce morceau, telles que la version, " "s'il s'agit d'un remix, les fonctionnalités, etc" -#: aircox/models/sound.py:309 +#: aircox/models/sound.py:295 msgid "Tracks" msgstr "Morceaux" @@ -645,43 +650,43 @@ msgstr "URL du site web" #: aircox/models/station.py:63 msgid "specify one domain per line, without 'http://' prefix" -msgstr "" +msgstr "spécifier un nom de de domaine par ligne, sans le préfix 'http://'" #: aircox/models/station.py:66 msgid "audio streams" msgstr "stream audio" -#: aircox/models/station.py:71 +#: aircox/models/station.py:70 msgid "Audio streams urls used by station's player. One url a line." msgstr "" "Les URL des flux audio utilisés par le lecteur de la station. Une url par " "ligne." -#: aircox/models/station.py:76 +#: aircox/models/station.py:74 msgid "Default pages' cover" msgstr "Couverture par défault des pages." -#: aircox/models/station.py:135 +#: aircox/models/station.py:133 msgid "input" msgstr "entrée" -#: aircox/models/station.py:136 +#: aircox/models/station.py:134 msgid "output" msgstr "sortie" -#: aircox/models/station.py:160 +#: aircox/models/station.py:155 msgid "direction" msgstr "direction" -#: aircox/models/station.py:164 +#: aircox/models/station.py:157 msgid "this port is active" msgstr "ce port est actif" -#: aircox/models/station.py:167 +#: aircox/models/station.py:159 msgid "port settings" msgstr "paramètres du port" -#: aircox/models/station.py:169 +#: aircox/models/station.py:161 msgid "" "list of comma separated params available; this is put in the output config " "file as raw code; plugin related" @@ -697,7 +702,7 @@ msgstr "Utilisateur" msgid "Playlist Editor Columns" msgstr "Colonnes de l'éditeur de playlist" -#: aircox/models/user_settings.py:19 +#: aircox/models/user_settings.py:18 msgid "Playlist Editor Separator" msgstr "Séparateur de l'éditeur de playlist" @@ -708,9 +713,8 @@ msgstr "Par %(filter_title)s " #: aircox/templates/admin/aircox/page_change_form.html:9 #: aircox/templates/admin/aircox/page_change_list.html:7 -#: aircox/templates/admin/base.html:182 +#: aircox/templates/admin/base.html:184 #: aircox/templates/admin/change_list.html:30 -#: aircox/templates/aircox/base.html:55 msgid "Home" msgstr "Accueil" @@ -739,11 +743,6 @@ msgstr "Sauvegarder et continuer" msgid "Publish" msgstr "Publier" -#: aircox/templates/admin/aircox/playlist_inline.html:30 -#: aircox/templates/admin/aircox/playlist_inline.html:31 -msgid "Track Position" -msgstr "Position dans la playlist" - #: aircox/templates/admin/aircox/statistics.html:22 msgid "Time" msgstr "Heure" @@ -757,28 +756,28 @@ msgstr "Étiquettes" msgid "Total" msgstr "Total" -#: aircox/templates/admin/base.html:70 aircox/templates/admin/index.html:12 -#: aircox/templates/aircox/home.html:47 +#: aircox/templates/admin/base.html:72 aircox/templates/admin/index.html:12 +#: aircox/templates/aircox/home.html:48 msgid "Today" msgstr "Aujourd'hui" -#: aircox/templates/admin/base.html:138 +#: aircox/templates/admin/base.html:140 msgid "Tools" msgstr "Outils" -#: aircox/templates/admin/base.html:156 +#: aircox/templates/admin/base.html:158 msgid "View site" msgstr "Voir le site" -#: aircox/templates/admin/base.html:161 +#: aircox/templates/admin/base.html:163 msgid "Documentation" msgstr "Documentation" -#: aircox/templates/admin/base.html:165 +#: aircox/templates/admin/base.html:167 msgid "Change password" msgstr "Changer le mot de passe" -#: aircox/templates/admin/base.html:168 +#: aircox/templates/admin/base.html:170 msgid "Log out" msgstr "Se déconnecter" @@ -794,35 +793,27 @@ msgstr "Veuillez corriger les erreurs ci-dessous." msgid "Filter" msgstr "Filtre" -#: aircox/templates/admin/index.html:30 -msgid "Live diffusion" -msgstr "Diffusion en live" - -#: aircox/templates/admin/index.html:33 -msgid "Differed diffusion" -msgstr "Diffusion différée" - -#: aircox/templates/admin/index.html:54 +#: aircox/templates/admin/index.html:22 msgid "No diffusion is scheduled for today." msgstr "Aucune diffusion planifiée aujourd'hui" -#: aircox/templates/admin/index.html:62 +#: aircox/templates/admin/index.html:30 msgid "Latest comments" msgstr "Derniers commentaires" -#: aircox/templates/admin/index.html:67 +#: aircox/templates/admin/index.html:37 msgid "All comments" msgstr "Tous les commentaires" -#: aircox/templates/admin/index.html:70 +#: aircox/templates/admin/index.html:40 msgid "No comment posted yet" msgstr "Aucun commentaire posté pour le moment." -#: aircox/templates/admin/index.html:78 +#: aircox/templates/admin/index.html:48 msgid "Latest publications" msgstr "Dernières publications" -#: aircox/templates/admin/index.html:87 +#: aircox/templates/admin/index.html:57 msgid "Administration" msgstr "Administration" @@ -839,31 +830,31 @@ msgstr "Afficher toutes les nouvelles" msgid "More news" msgstr "Plus de nouvelles" -#: aircox/templates/aircox/base.html:149 -msgid "Recently" -msgstr "Récemment" +#: aircox/templates/aircox/base.html:61 +#, fuzzy +#| msgid "menu" +msgid "Main menu" +msgstr "menu" -#. Translators: title when pages are filtered for a specific parent page, e.g.: Articles of My Incredible Show -#: aircox/templates/aircox/basepage_list.html:15 -#, python-format -msgid "%(model)s of %(title)s" -msgstr "%(model)s de %(title)s" +#: aircox/templates/aircox/base.html:71 +msgid "Admin" +msgstr "Admin" -#: aircox/templates/aircox/basepage_list.html:38 +#: aircox/templates/aircox/basepage_list.html:27 msgid "There is nothing published here..." msgstr "Il n'y a rien de publié ici..." -#: aircox/templates/aircox/basepage_list.html:48 +#: aircox/templates/aircox/basepage_list.html:39 msgid "pagination" msgstr "pagination" -#. Translators: Bottom of the list, "previous page" -#: aircox/templates/aircox/basepage_list.html:56 +#: aircox/templates/aircox/basepage_list.html:44 +#: aircox/templates/aircox/basepage_list.html:45 msgid "Previous" msgstr "Précédent" -#. Translators: Bottom of the list, "Nextpage" -#: aircox/templates/aircox/basepage_list.html:64 +#: aircox/templates/aircox/basepage_list.html:53 +#: aircox/templates/aircox/basepage_list.html:54 msgid "Next" msgstr "Prochain" @@ -872,141 +863,178 @@ msgstr "Prochain" msgid "This week on %(station)s" msgstr "Cette semaine sur %(station)s" -#: aircox/templates/aircox/episode_detail.html:22 +#: aircox/templates/aircox/episode_detail.html:17 #: aircox/templates/aircox/episode_list.html:8 msgid "Podcasts" msgstr "Podcasts" -#: aircox/templates/aircox/episode_detail.html:70 -#: aircox/templates/aircox/program_detail.html:58 -#: aircox/templates/aircox/widgets/episode_item.html:40 -#, python-format -msgid "Rerun of %(date)s" -msgstr "Rediffusion du %(date)s" +#: aircox/templates/aircox/episode_detail.html:35 +#: aircox/templatetags/aircox_admin.py:48 +msgid "Artist" +msgstr "Artiste" + +#: aircox/templates/aircox/episode_detail.html:36 +#: aircox/templatetags/aircox_admin.py:50 +msgid "Title" +msgstr "Titre" #: aircox/templates/aircox/errors/base.html:13 msgid "An error occurred..." -msgstr "" +msgstr "Une erreur est arrivée..." #: aircox/templates/aircox/errors/base.html:24 msgid "An error occurred" -msgstr "" +msgstr "Une erreur est arrivée..." #: aircox/templates/aircox/errors/no_station.html:4 msgid "No station is configured" -msgstr "" +msgstr "Aucune station configurée" #: aircox/templates/aircox/errors/no_station.html:7 msgid "It seems there is no station configured for this website:" -msgstr "" +msgstr "Il semble qu'il n'y a pas de station configurée pour ce site." #: aircox/templates/aircox/errors/no_station.html:11 msgid "" "If you are the website administrator, please connect to administration " "interface." msgstr "" +"Si vous êtes l'administrateur/ice du site, connectez-vous à l'interface " +"d'administration." #: aircox/templates/aircox/errors/no_station.html:13 msgid "Go to admin" -msgstr "" +msgstr "Aller vers l'administration." #: aircox/templates/aircox/errors/no_station.html:18 msgid "If you are a visitor, please contact your favorite radio" -msgstr "" +msgstr "Si vous êtes un visiteur ou visiteuse, contactez votre radio favorite" -#: aircox/templates/aircox/home.html:28 -msgid "Currently" -msgstr "En ce moment" +#: aircox/templates/aircox/home.html:18 +#, python-format +msgid "Today on %(station)s" +msgstr "Aujourd'hui sur %(station)s" + +#: aircox/templates/aircox/home.html:40 +msgid "It just happened" +msgstr "Ça vient juste d'arriver" + +#: aircox/templates/aircox/home.html:47 +msgid "Show all program's for today" +msgstr "Tous les articles de l'émission" + +#: aircox/templates/aircox/home.html:57 +msgid "Last podcasts" +msgstr "Derniers Podcasts" #: aircox/templates/aircox/home.html:58 -msgid "Show all publication" -msgstr "Afficher toute la publication" +msgid "All podcasts" +msgstr "Tous les podcasts" -#: aircox/templates/aircox/home.html:59 -msgid "More publications..." -msgstr "Plus de publications ..." - -#: aircox/templates/aircox/home.html:68 -msgid "Previously on air" -msgstr "Précédemment à l'antenne" - -#: aircox/templates/aircox/home.html:77 +#: aircox/templates/aircox/home.html:64 msgid "Last publications" msgstr "Dernières publications" +#: aircox/templates/aircox/home.html:65 +msgid "All publications" +msgstr "Toutes les publications" + #: aircox/templates/aircox/log_list.html:9 #, python-format msgid "That happened on %(station)s" msgstr "C'est passé sur %(station)s" -#: aircox/templates/aircox/page_detail.html:26 +#: aircox/templates/aircox/page_detail.html:21 msgid "Edit" msgstr "Éditer" -#: aircox/templates/aircox/page_detail.html:56 +#: aircox/templates/aircox/page_detail.html:49 +#, python-format +msgid "Related %(models)s" +msgstr "%(models)s connexes" + +#: aircox/templates/aircox/page_detail.html:71 msgid "Post a comment" msgstr "Poster un commentaire" -#: aircox/templates/aircox/page_detail.html:81 -#: aircox/templates/aircox/page_list.html:57 -msgid "Reset" -msgstr "Réinitialiser" - -#: aircox/templates/aircox/page_detail.html:82 +#: aircox/templates/aircox/page_detail.html:98 msgid "Post comment" msgstr "Commenter" -#: aircox/templates/aircox/page_list.html:25 -msgid "Search content" -msgstr "Recherche" +#: aircox/templates/aircox/program_detail.html:24 +#, python-format +msgid "Rerun of %(date)s" +msgstr "Rediffusion du %(date)s" -#: aircox/templates/aircox/page_list.html:54 -msgid "Apply" -msgstr "Appliquer" - -#: aircox/templates/aircox/program_detail.html:31 -msgid "Show all program's articles" -msgstr "Afficher tous les articles de l'émission" - -#: aircox/templates/aircox/program_detail.html:32 -msgid "More articles" -msgstr "Plus d'articles" - -#: aircox/templates/aircox/program_detail.html:59 +#: aircox/templates/aircox/program_detail.html:25 msgid "Rerun" msgstr "Rediffusion" -#: aircox/templates/aircox/program_sidebar.html:4 -#, python-format -msgid "Recently on %(program)s" -msgstr "Récemment dans %(program)s" +#: aircox/templates/aircox/program_detail.html:41 +#, fuzzy +#| msgid "Episodes" +msgid "Last Episodes" +msgstr "Épisodes" +#: aircox/templates/aircox/program_detail.html:42 +msgid "All episodes" +msgstr "Tous les épisodes" + +#: aircox/templates/aircox/program_detail.html:49 +#, fuzzy +#| msgid "Articles" +msgid "Last Articles" +msgstr "Derniers articles" + +#: aircox/templates/aircox/program_detail.html:50 +#, fuzzy +#| msgid "Articles" +msgid "All articles" +msgstr "Tous les articles" + +#: aircox/templates/aircox/widgets/basepage_item.html:47 +msgid "More infos" +msgstr "Plus d'infos" + +#: aircox/templates/aircox/widgets/carousel.html:25 +msgid "Show all" +msgstr "Tout Afficher" + +#: aircox/templates/aircox/widgets/comment.html:37 +#: aircox/templates/aircox/widgets/comment.html:38 #: aircox/templates/aircox/widgets/comment_item.html:7 #: aircox/templates/aircox/widgets/comment_item.html:8 msgid "Edit comment" msgstr "Editer le commentaire" +#: aircox/templates/aircox/widgets/comment.html:42 +#: aircox/templates/aircox/widgets/comment.html:43 #: aircox/templates/aircox/widgets/comment_item.html:12 #: aircox/templates/aircox/widgets/comment_item.html:13 msgid "Delete comment" msgstr "Supprimer le commentaire" -#: aircox/templates/aircox/widgets/dates_menu.html:15 -msgid "pick a date" -msgstr "choisir une date" +#: aircox/templates/aircox/widgets/dates_menu.html:16 +msgid "Dates" +msgstr "Dates" -#: aircox/templates/aircox/widgets/dates_menu.html:32 -msgid "Jump to date" -msgstr "Aller à la date" +#: aircox/templates/aircox/widgets/dates_menu.html:33 +#, fuzzy +#| msgid "pick a date" +msgid "Pick a date" +msgstr "Choisir une date" -#. Translators: form button to select a date -#: aircox/templates/aircox/widgets/dates_menu.html:41 -msgid "Go" -msgstr "Filtrer" +#: aircox/templates/aircox/widgets/episode.html:41 +msgid "Live diffusion" +msgstr "Diffusion en live" -#: aircox/templates/aircox/widgets/episode_item.html:41 -msgid "(rerun)" -msgstr "(rediffusion)" +#: aircox/templates/aircox/widgets/episode.html:44 +msgid "Differed diffusion" +msgstr "Diffusion différée" + +#: aircox/templates/aircox/widgets/episode.html:65 +msgid "Listen" +msgstr "Écouter" #: aircox/templates/aircox/widgets/page_list.html:20 msgid "Show all publications" @@ -1028,30 +1056,22 @@ msgstr "Lecteur audio utilisé pour écouter la radio et les podcasts" msgid "Play or pause audio" msgstr "Lire ou suspendre l'audio" -#: aircox/templates/aircox/widgets/player.html:29 +#: aircox/templates/aircox/widgets/player.html:32 msgid "Track currently on air" msgstr "Morceau en ce moment sur les ondes" -#: aircox/templates/aircox/widgets/player.html:38 +#: aircox/templates/aircox/widgets/player.html:42 msgid "Diffusion currently on air" msgstr "Épisode en ce moment sur les ondes" -#: aircox/templates/aircox/widgets/player.html:43 +#: aircox/templates/aircox/widgets/player.html:46 msgid "Currently playing" msgstr "En ce moment" -#: aircox/templatetags/aircox_admin.py:48 -msgid "Artist" -msgstr "Artiste" - #: aircox/templatetags/aircox_admin.py:49 msgid "Album" msgstr "Album" -#: aircox/templatetags/aircox_admin.py:50 -msgid "Title" -msgstr "Titre" - #: aircox/templatetags/aircox_admin.py:52 msgid "Year" msgstr "Année" @@ -1080,78 +1100,167 @@ msgstr "Supprimer" msgid "Timestamp" msgstr "Temps" -#: aircox/urls.py:46 +#: aircox/urls.py:44 msgid "articles/" msgstr "articles/" -#: aircox/urls.py:51 +#: aircox/urls.py:49 +msgid "articles/c//" +msgstr "articles//" + +#: aircox/urls.py:52 msgid "articles//" msgstr "articles//" -#: aircox/urls.py:55 +#: aircox/urls.py:57 msgid "programs/episodes/" msgstr "emissions/episodes/" -#: aircox/urls.py:57 -msgid "programs/episodes/c//" -msgstr "emissions/episodes/c//" +#: aircox/urls.py:58 +msgid "programs/episodes/c//" +msgstr "emissions/episodes/c//" -#: aircox/urls.py:57 +#: aircox/urls.py:60 msgid "programs/episodes//" msgstr "emissions/episodes//" -#: aircox/urls.py:61 -msgid "week/" -msgstr "semaine/" +#: aircox/urls.py:64 +msgid "podcasts/" +msgstr "podcasts/" -#: aircox/urls.py:63 -msgid "week//" -msgstr "semaine//" - -#: aircox/urls.py:67 -msgid "logs/" -msgstr "logs/" +#: aircox/urls.py:65 +msgid "podcasts/c//" +msgstr "podcasts/c//" #: aircox/urls.py:68 -msgid "logs//" -msgstr "logs//" +msgid "timetable/" +msgstr "grille/" -#: aircox/urls.py:71 +#: aircox/urls.py:70 +msgid "timetable//" +msgstr "grille//" + +#: aircox/urls.py:76 msgid "publications/" msgstr "publications/" -#: aircox/urls.py:76 +#: aircox/urls.py:81 +#, fuzzy +#| msgid "publications/c//" +msgid "publications/c/" +msgstr "publications/c//" + +#: aircox/urls.py:86 msgid "pages/" msgstr "pages/" -#: aircox/urls.py:84 +#: aircox/urls.py:94 msgid "pages//" msgstr "pages//" -#: aircox/urls.py:91 +#: aircox/urls.py:102 msgid "programs/" msgstr "emissions/" -#: aircox/urls.py:93 +#: aircox/urls.py:103 +msgid "programs/c//" +msgstr "emissions/c//" + +#: aircox/urls.py:105 msgid "programs//" msgstr "emissions//" -#: aircox/urls.py:98 -msgid "programs//episodes/" -msgstr "emissions//episodes/" - -#: aircox/urls.py:103 +#: aircox/urls.py:109 msgid "programs//articles/" msgstr "emissions//articles/" -#: aircox/urls.py:108 -msgid "programs//publications/" +#: aircox/urls.py:110 +msgid "programs//podcasts/" +msgstr "emissions//episodes/" + +#: aircox/urls.py:111 +msgid "programs//episodes/" +msgstr "emissions//episodes/" + +#: aircox/urls.py:112 +msgid "programs//diffusions/" +msgstr "emissions//diffusions/" + +#: aircox/urls.py:119 +msgid "programs//publications" msgstr "emissions//publications/" -#: aircox/views/page.py:147 +#: aircox/views/page.py:69 +#, python-brace-format +msgid "{model}" +msgstr "{model}" + +#: aircox/views/page.py:192 msgid "comments are not allowed" msgstr "les commentaires ne sont pas autorisés" +#~ msgid "Diffusions page" +#~ msgstr "Grille horaire" + +#~ msgid "Logs page" +#~ msgstr "Page des logs" + +#~ msgid "Track Position" +#~ msgstr "Position dans la playlist" + +#~ msgid "Recently" +#~ msgstr "Récemment" + +#, python-format +#~ msgid "%(model)s of %(title)s" +#~ msgstr "%(model)s de %(title)s" + +#~ msgid "Currently" +#~ msgstr "En ce moment" + +#~ msgid "Show all publication" +#~ msgstr "Afficher toute la publication" + +#~ msgid "More publications..." +#~ msgstr "Plus de publications ..." + +#~ msgid "Previously on air" +#~ msgstr "Précédemment à l'antenne" + +#~ msgid "Reset" +#~ msgstr "Réinitialiser" + +#~ msgid "Search content" +#~ msgstr "Recherche" + +#~ msgid "Apply" +#~ msgstr "Appliquer" + +#~ msgid "More articles" +#~ msgstr "Plus d'articles" + +#, python-format +#~ msgid "Recently on %(program)s" +#~ msgstr "Récemment dans %(program)s" + +#~ msgid "Jump to date" +#~ msgstr "Aller à la date" + +#~ msgid "Go" +#~ msgstr "Filtrer" + +#~ msgid "(rerun)" +#~ msgstr "(rediffusion)" + +#~ msgid "week/" +#~ msgstr "semaine/" + +#~ msgid "logs/" +#~ msgstr "logs/" + +#~ msgid "logs//" +#~ msgstr "logs//" + #~ msgid "specify one url per line" #~ msgstr "spécifiez une url par ligne" diff --git a/aircox/models/page.py b/aircox/models/page.py index 3cb4e15..b4b76e5 100644 --- a/aircox/models/page.py +++ b/aircox/models/page.py @@ -134,8 +134,11 @@ class BasePage(Renderable, models.Model): if count: self.slug += "-" + str(count) - if self.parent and not self.cover: - self.cover = self.parent.cover + if self.parent: + if self.parent == self: + self.parent = None + if not self.cover: + self.cover = self.parent.cover super().save(*args, **kwargs) def get_absolute_url(self): diff --git a/aircox/static/aircox/css/admin.css b/aircox/static/aircox/css/admin.css index 78f8d92..9ce64dc 100644 --- a/aircox/static/aircox/css/admin.css +++ b/aircox/static/aircox/css/admin.css @@ -2,12 +2,12 @@ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/assets/admin.scss ***! \*************************************************************************************************************************************************************************************************************************************/ :root { - --title-1-sz: 2rem; - --title-2-sz: 1.6rem; - --title-3-sz: 1.4rem; - --subtitle-1-sz: 1.8rem; - --subtitle-2-sz: 1.6rem; - --subtitle-3-sz: 1.4rem; + --title-1-sz: 1.6rem; + --title-2-sz: 1.4rem; + --title-3-sz: 1.2rem; + --subtitle-1-sz: 1.6rem; + --subtitle-2-sz: 1.4rem; + --subtitle-3-sz: 1.2rem; --heading-title-bg-color: rgba(255, 255, 0, 1); --heading-bg-color: var(--highlight-color); --heading-bg-highlight-color: var(--highlight-color-2); @@ -475,10 +475,10 @@ preview-header:not(.no-cover) .card-headings .heading, preview-header:not(.no-co font-size: var(--a-player-bar-title-alone-sz); } .a-player-bar .button { - font-size: 1.6rem; + font-size: 1.4rem; height: 100%; - padding: 0.2em !important; - min-width: 3em; + padding: 0.4rem !important; + min-width: calc(var(--a-player-bar-height) + 0.8rem); border-radius: 0px; transition: background-color 0.5s; } @@ -488,12 +488,17 @@ preview-header:not(.no-cover) .card-headings .heading, preview-header:not(.no-co } .a-player-bar-content { + display: flex; + flex-direction: vertical; + align-items: center; flex-grow: 1; - padding-top: 0.6rem; - padding-left: 0.6rem; - padding-right: 0.6rem; + padding: 0 0.6rem; border-right: 1px black solid; } +.a-player-bar-content .title { + max-height: calc(var(--a-player-bar-height) - 0.6rem); + overflow: hidden; +} /* Bulma Utilities */ .button { diff --git a/aircox/static/aircox/css/chunk-common.css b/aircox/static/aircox/css/chunk-common.css index db7fea6..4dff78f 100644 --- a/aircox/static/aircox/css/chunk-common.css +++ b/aircox/static/aircox/css/chunk-common.css @@ -6967,8 +6967,14 @@ input.half-field:not(:active):not(:hover) { --highlight-color-2: rgb(0, 0, 254); --highlight-color-2-alpha: rgb(0, 0, 254, 0.7); --highlight-color-2-grey: rgba(50, 200, 200, 1); - --nav-primary-height: 4rem; - --nav-secondary-height: 3rem; + --nav-primary-height: 3rem; + --nav-secondary-height: 2.5rem; + --nav-bg: var(--highlight-color); + --nav-fg: var(--highlight-color-2); + --nav-active-bg: var(--highlight-color-2); + --nav-active-fg: var(--highlight-color); + --nav-fs: 1rem; + --nav-2-fs: 0.8rem; --button-fg: var(--text-color); --button-bg: var(--highlight-color); --button-hg-fg: var(--highlight-color-2); diff --git a/aircox/static/aircox/css/public.css b/aircox/static/aircox/css/public.css index 4675bcd..e47947d 100644 --- a/aircox/static/aircox/css/public.css +++ b/aircox/static/aircox/css/public.css @@ -2,12 +2,12 @@ !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-24.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-24.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-24.use[3]!./src/assets/public.scss ***! \**************************************************************************************************************************************************************************************************************************************/ :root { - --title-1-sz: 2rem; - --title-2-sz: 1.6rem; - --title-3-sz: 1.4rem; - --subtitle-1-sz: 1.8rem; - --subtitle-2-sz: 1.6rem; - --subtitle-3-sz: 1.4rem; + --title-1-sz: 1.6rem; + --title-2-sz: 1.4rem; + --title-3-sz: 1.2rem; + --subtitle-1-sz: 1.6rem; + --subtitle-2-sz: 1.4rem; + --subtitle-3-sz: 1.2rem; --heading-title-bg-color: rgba(255, 255, 0, 1); --heading-bg-color: var(--highlight-color); --heading-bg-highlight-color: var(--highlight-color-2); @@ -475,10 +475,10 @@ preview-header:not(.no-cover) .card-headings .heading, preview-header:not(.no-co font-size: var(--a-player-bar-title-alone-sz); } .a-player-bar .button { - font-size: 1.6rem; + font-size: 1.4rem; height: 100%; - padding: 0.2em !important; - min-width: 3em; + padding: 0.4rem !important; + min-width: calc(var(--a-player-bar-height) + 0.8rem); border-radius: 0px; transition: background-color 0.5s; } @@ -488,12 +488,17 @@ preview-header:not(.no-cover) .card-headings .heading, preview-header:not(.no-co } .a-player-bar-content { + display: flex; + flex-direction: vertical; + align-items: center; flex-grow: 1; - padding-top: 0.6rem; - padding-left: 0.6rem; - padding-right: 0.6rem; + padding: 0 0.6rem; border-right: 1px black solid; } +.a-player-bar-content .title { + max-height: calc(var(--a-player-bar-height) - 0.6rem); + overflow: hidden; +} /* Bulma Utilities */ .file-cta, @@ -7271,10 +7276,8 @@ a.tag:hover { padding-bottom: 5rem; } .page a { - background-color: var(--highlight-color-alpha); color: var(--highlight-color-2); text-decoration: none; - padding: 0.4rem; } .page a:hover { color: var(--text-color); @@ -7403,9 +7406,23 @@ a.tag:hover { font-size: 1rem; } +.field.is-horizontal { + display: flex; + flex-direction: horizontal; +} +.field.is-horizontal .label { + min-width: 7rem; +} +.field.is-horizontal .control { + flex: 1; +} +.field.is-horizontal .control > * { + width: 100%; +} + @media screen and (min-width: 600px) { textarea { - height: 10rem !important; + height: 7rem !important; } } .navbar-item.active, .table tr.is-selected { @@ -7426,17 +7443,17 @@ a.tag:hover { .nav { display: flex; - background-color: var(--highlight-color); + background-color: var(--nav-bg); } .nav:empty { display: none; } .nav .burger { display: none; - background-color: var(--highlight-color); + background-color: var(--nav-bg); } .nav .nav-item { - padding: 0.6rem; + padding: 0.4rem; flex-grow: 1; flex-shrink: 1; text-align: center; @@ -7453,13 +7470,13 @@ a.tag:hover { display: inline-block; } .nav .nav-item.active { - background-color: var(--highlight-color-2); - color: var(--highlight-color); + background-color: var(--nav-active-bg); + color: var(--nav-active-fg); } .nav .nav-menu { display: flex; flex-grow: 1; - background-color: var(--highlight-color); + background-color: var(--nav-bg); } .nav .nav-menu .dropdown-content { font-size: 1rem; @@ -7481,12 +7498,12 @@ a.tag:hover { height: 100%; } .nav.primary .nav-item { - font-size: 1.2rem; + font-size: var(--nav-fs); font-weight: 700; white-space: nowrap; } .nav.secondary { - background-color: var(--highlight-color-alpha); + background-color: var(--nav-bg); justify-content: right; } .nav.primary:hover + .nav.secondary, .nav.secondary:hover { @@ -7495,17 +7512,21 @@ a.tag:hover { left: 0rem; } .nav.secondary .nav-item { - font-size: 1rem; + font-size: var(--nav-2-fs); } .breadcrumbs { text-align: right; padding: 0.6rem 0rem; - margin-bottom: 0.4rem; + padding-bottom: 0; + margin-bottom: 0; } .breadcrumbs:empty { display: none; } +.breadcrumbs a + a { + padding-left: 0; +} .breadcrumbs a + a:before { content: "/"; margin: 0 0.4rem; @@ -7546,7 +7567,6 @@ a.tag:hover { } .nav .nav-menu .nav-item { display: block; - font-size: 1.4rem; font-weight: 400; } .nav .nav-menu .nav-item:hover { diff --git a/aircox/static/aircox/js/chunk-common.js b/aircox/static/aircox/js/chunk-common.js index 176c75a..60138a0 100644 --- a/aircox/static/aircox/js/chunk-common.js +++ b/aircox/static/aircox/js/chunk-common.js @@ -355,7 +355,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \********************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PlayerApp: function() { return /* binding */ PlayerApp; }\n/* harmony export */ });\n/* harmony import */ var v_calendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! v-calendar */ \"./node_modules/v-calendar/dist/es/index.js\");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components */ \"./src/components/index.js\");\n/* harmony import */ var vue3_carousel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue3-carousel */ \"./node_modules/vue3-carousel/dist/carousel.es.js\");\n\n\n\nconst App = {\n el: '#app',\n delimiters: ['[[', ']]'],\n components: {\n ..._components__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n Slide: vue3_carousel__WEBPACK_IMPORTED_MODULE_2__.Slide,\n Carousel: vue3_carousel__WEBPACK_IMPORTED_MODULE_2__.Carousel,\n Pagination: vue3_carousel__WEBPACK_IMPORTED_MODULE_2__.Pagination,\n Navigation: vue3_carousel__WEBPACK_IMPORTED_MODULE_2__.Navigation,\n ...{\n VCalendar: v_calendar__WEBPACK_IMPORTED_MODULE_0__.Calendar,\n VDatepicker: v_calendar__WEBPACK_IMPORTED_MODULE_0__.DatePicker\n }\n },\n computed: {\n player() {\n return window.aircox.player;\n }\n }\n};\nconst PlayerApp = {\n el: '#player',\n delimiters: ['[[', ']]'],\n components: {\n ..._components__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (App);\n\n//# sourceURL=webpack://aircox-assets/./src/app.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PlayerApp: function() { return /* binding */ PlayerApp; }\n/* harmony export */ });\n/* harmony import */ var v_calendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! v-calendar */ \"./node_modules/v-calendar/dist/es/index.js\");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components */ \"./src/components/index.js\");\n\n\nconst App = {\n el: '#app',\n delimiters: ['[[', ']]'],\n components: {\n ..._components__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ...{\n VCalendar: v_calendar__WEBPACK_IMPORTED_MODULE_0__.Calendar,\n VDatepicker: v_calendar__WEBPACK_IMPORTED_MODULE_0__.DatePicker\n }\n },\n computed: {\n player() {\n return window.aircox.player;\n }\n }\n};\nconst PlayerApp = {\n el: '#player',\n delimiters: ['[[', ']]'],\n components: {\n ..._components__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (App);\n\n//# sourceURL=webpack://aircox-assets/./src/app.js?"); /***/ }), @@ -485,7 +485,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extr \******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AActionButton_vue_vue_type_template_id_3f443389__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AActionButton.vue?vue&type=template&id=3f443389 */ \"./src/components/AActionButton.vue?vue&type=template&id=3f443389\");\n/* harmony import */ var _AActionButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AActionButton.vue?vue&type=script&lang=js */ \"./src/components/AActionButton.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AActionButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AActionButton_vue_vue_type_template_id_3f443389__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AActionButton.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AActionButton.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AActionButton_vue_vue_type_template_id_3f443389__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AActionButton.vue?vue&type=template&id=3f443389 */ \"./src/components/AActionButton.vue?vue&type=template&id=3f443389\");\n/* harmony import */ var _AActionButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AActionButton.vue?vue&type=script&lang=js */ \"./src/components/AActionButton.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AActionButton_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AActionButton_vue_vue_type_template_id_3f443389__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AActionButton.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AActionButton.vue?"); /***/ }), @@ -495,7 +495,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AAc \******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AAutocomplete_vue_vue_type_template_id_32d72269__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AAutocomplete.vue?vue&type=template&id=32d72269 */ \"./src/components/AAutocomplete.vue?vue&type=template&id=32d72269\");\n/* harmony import */ var _AAutocomplete_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AAutocomplete.vue?vue&type=script&lang=js */ \"./src/components/AAutocomplete.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AAutocomplete_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AAutocomplete_vue_vue_type_template_id_32d72269__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AAutocomplete.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AAutocomplete.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AAutocomplete_vue_vue_type_template_id_32d72269__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AAutocomplete.vue?vue&type=template&id=32d72269 */ \"./src/components/AAutocomplete.vue?vue&type=template&id=32d72269\");\n/* harmony import */ var _AAutocomplete_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AAutocomplete.vue?vue&type=script&lang=js */ \"./src/components/AAutocomplete.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AAutocomplete_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AAutocomplete_vue_vue_type_template_id_32d72269__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AAutocomplete.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AAutocomplete.vue?"); /***/ }), @@ -505,7 +505,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AAu \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ACarousel_vue_vue_type_template_id_b79f173e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=template&id=b79f173e&scoped=true */ \"./src/components/ACarousel.vue?vue&type=template&id=b79f173e&scoped=true\");\n/* harmony import */ var _ACarousel_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=script&lang=js */ \"./src/components/ACarousel.vue?vue&type=script&lang=js\");\n/* harmony import */ var _ACarousel_vue_vue_type_style_index_0_id_b79f173e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=style&index=0&id=b79f173e&scoped=true&lang=css */ \"./src/components/ACarousel.vue?vue&type=style&index=0&id=b79f173e&scoped=true&lang=css\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ACarousel_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ACarousel_vue_vue_type_template_id_b79f173e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-b79f173e\"],['__file',\"src/components/ACarousel.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ACarousel.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ACarousel_vue_vue_type_template_id_b79f173e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=template&id=b79f173e&scoped=true */ \"./src/components/ACarousel.vue?vue&type=template&id=b79f173e&scoped=true\");\n/* harmony import */ var _ACarousel_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=script&lang=js */ \"./src/components/ACarousel.vue?vue&type=script&lang=js\");\n/* harmony import */ var _ACarousel_vue_vue_type_style_index_0_id_b79f173e_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ACarousel.vue?vue&type=style&index=0&id=b79f173e&scoped=true&lang=css */ \"./src/components/ACarousel.vue?vue&type=style&index=0&id=b79f173e&scoped=true&lang=css\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\n\n\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(_ACarousel_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ACarousel_vue_vue_type_template_id_b79f173e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render],['__scopeId',\"data-v-b79f173e\"],['__file',\"src/components/ACarousel.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ACarousel.vue?"); /***/ }), @@ -515,7 +515,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ACa \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ADropdown_vue_vue_type_template_id_a87ed2dc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ADropdown.vue?vue&type=template&id=a87ed2dc */ \"./src/components/ADropdown.vue?vue&type=template&id=a87ed2dc\");\n/* harmony import */ var _ADropdown_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ADropdown.vue?vue&type=script&lang=js */ \"./src/components/ADropdown.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ADropdown_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ADropdown_vue_vue_type_template_id_a87ed2dc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ADropdown.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ADropdown.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ADropdown_vue_vue_type_template_id_a87ed2dc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ADropdown.vue?vue&type=template&id=a87ed2dc */ \"./src/components/ADropdown.vue?vue&type=template&id=a87ed2dc\");\n/* harmony import */ var _ADropdown_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ADropdown.vue?vue&type=script&lang=js */ \"./src/components/ADropdown.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ADropdown_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ADropdown_vue_vue_type_template_id_a87ed2dc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ADropdown.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ADropdown.vue?"); /***/ }), @@ -525,7 +525,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ADr \*************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AEpisode_vue_vue_type_template_id_2e4db98a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AEpisode.vue?vue&type=template&id=2e4db98a */ \"./src/components/AEpisode.vue?vue&type=template&id=2e4db98a\");\n/* harmony import */ var _AEpisode_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AEpisode.vue?vue&type=script&lang=js */ \"./src/components/AEpisode.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AEpisode_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AEpisode_vue_vue_type_template_id_2e4db98a__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AEpisode.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AEpisode.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AEpisode_vue_vue_type_template_id_2e4db98a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AEpisode.vue?vue&type=template&id=2e4db98a */ \"./src/components/AEpisode.vue?vue&type=template&id=2e4db98a\");\n/* harmony import */ var _AEpisode_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AEpisode.vue?vue&type=script&lang=js */ \"./src/components/AEpisode.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AEpisode_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AEpisode_vue_vue_type_template_id_2e4db98a__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AEpisode.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AEpisode.vue?"); /***/ }), @@ -535,7 +535,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AEp \**********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AList_vue_vue_type_template_id_70c3911f__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AList.vue?vue&type=template&id=70c3911f */ \"./src/components/AList.vue?vue&type=template&id=70c3911f\");\n/* harmony import */ var _AList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AList.vue?vue&type=script&lang=js */ \"./src/components/AList.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AList_vue_vue_type_template_id_70c3911f__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AList.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AList.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AList_vue_vue_type_template_id_70c3911f__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AList.vue?vue&type=template&id=70c3911f */ \"./src/components/AList.vue?vue&type=template&id=70c3911f\");\n/* harmony import */ var _AList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AList.vue?vue&type=script&lang=js */ \"./src/components/AList.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AList_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AList_vue_vue_type_template_id_70c3911f__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AList.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AList.vue?"); /***/ }), @@ -545,7 +545,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ALi \**********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APage_vue_vue_type_template_id_53c8e290__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APage.vue?vue&type=template&id=53c8e290 */ \"./src/components/APage.vue?vue&type=template&id=53c8e290\");\n/* harmony import */ var _APage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APage.vue?vue&type=script&lang=js */ \"./src/components/APage.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APage_vue_vue_type_template_id_53c8e290__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APage.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APage.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APage_vue_vue_type_template_id_53c8e290__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APage.vue?vue&type=template&id=53c8e290 */ \"./src/components/APage.vue?vue&type=template&id=53c8e290\");\n/* harmony import */ var _APage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APage.vue?vue&type=script&lang=js */ \"./src/components/APage.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APage_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APage_vue_vue_type_template_id_53c8e290__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APage.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APage.vue?"); /***/ }), @@ -555,7 +555,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APa \************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ State: function() { return /* reexport safe */ _APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.State; }\n/* harmony export */ });\n/* harmony import */ var _APlayer_vue_vue_type_template_id_1779e8bc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlayer.vue?vue&type=template&id=1779e8bc */ \"./src/components/APlayer.vue?vue&type=template&id=1779e8bc\");\n/* harmony import */ var _APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlayer.vue?vue&type=script&lang=js */ \"./src/components/APlayer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlayer_vue_vue_type_template_id_1779e8bc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlayer.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlayer.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ State: function() { return /* reexport safe */ _APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.State; }\n/* harmony export */ });\n/* harmony import */ var _APlayer_vue_vue_type_template_id_1779e8bc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlayer.vue?vue&type=template&id=1779e8bc */ \"./src/components/APlayer.vue?vue&type=template&id=1779e8bc\");\n/* harmony import */ var _APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlayer.vue?vue&type=script&lang=js */ \"./src/components/APlayer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlayer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlayer_vue_vue_type_template_id_1779e8bc__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlayer.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlayer.vue?"); /***/ }), @@ -565,7 +565,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APlaylist_vue_vue_type_template_id_60410bd3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlaylist.vue?vue&type=template&id=60410bd3 */ \"./src/components/APlaylist.vue?vue&type=template&id=60410bd3\");\n/* harmony import */ var _APlaylist_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlaylist.vue?vue&type=script&lang=js */ \"./src/components/APlaylist.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlaylist_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlaylist_vue_vue_type_template_id_60410bd3__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlaylist.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlaylist.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APlaylist_vue_vue_type_template_id_60410bd3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlaylist.vue?vue&type=template&id=60410bd3 */ \"./src/components/APlaylist.vue?vue&type=template&id=60410bd3\");\n/* harmony import */ var _APlaylist_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlaylist.vue?vue&type=script&lang=js */ \"./src/components/APlaylist.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlaylist_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlaylist_vue_vue_type_template_id_60410bd3__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlaylist.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlaylist.vue?"); /***/ }), @@ -575,7 +575,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APl \********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Page: function() { return /* reexport safe */ _APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.Page; }\n/* harmony export */ });\n/* harmony import */ var _APlaylistEditor_vue_vue_type_template_id_6e4f72a0__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlaylistEditor.vue?vue&type=template&id=6e4f72a0 */ \"./src/components/APlaylistEditor.vue?vue&type=template&id=6e4f72a0\");\n/* harmony import */ var _APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlaylistEditor.vue?vue&type=script&lang=js */ \"./src/components/APlaylistEditor.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlaylistEditor_vue_vue_type_template_id_6e4f72a0__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlaylistEditor.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlaylistEditor.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Page: function() { return /* reexport safe */ _APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__.Page; }\n/* harmony export */ });\n/* harmony import */ var _APlaylistEditor_vue_vue_type_template_id_6e4f72a0__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./APlaylistEditor.vue?vue&type=template&id=6e4f72a0 */ \"./src/components/APlaylistEditor.vue?vue&type=template&id=6e4f72a0\");\n/* harmony import */ var _APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./APlaylistEditor.vue?vue&type=script&lang=js */ \"./src/components/APlaylistEditor.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_APlaylistEditor_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_APlaylistEditor_vue_vue_type_template_id_6e4f72a0__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/APlaylistEditor.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/APlaylistEditor.vue?"); /***/ }), @@ -585,7 +585,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AProgress_vue_vue_type_template_id_6871a6ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AProgress.vue?vue&type=template&id=6871a6ae */ \"./src/components/AProgress.vue?vue&type=template&id=6871a6ae\");\n/* harmony import */ var _AProgress_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AProgress.vue?vue&type=script&lang=js */ \"./src/components/AProgress.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AProgress_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AProgress_vue_vue_type_template_id_6871a6ae__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AProgress.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AProgress.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AProgress_vue_vue_type_template_id_6871a6ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AProgress.vue?vue&type=template&id=6871a6ae */ \"./src/components/AProgress.vue?vue&type=template&id=6871a6ae\");\n/* harmony import */ var _AProgress_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AProgress.vue?vue&type=script&lang=js */ \"./src/components/AProgress.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AProgress_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AProgress_vue_vue_type_template_id_6871a6ae__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AProgress.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AProgress.vue?"); /***/ }), @@ -595,7 +595,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _APr \*********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARow_vue_vue_type_template_id_2f72fd2e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ARow.vue?vue&type=template&id=2f72fd2e */ \"./src/components/ARow.vue?vue&type=template&id=2f72fd2e\");\n/* harmony import */ var _ARow_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ARow.vue?vue&type=script&lang=js */ \"./src/components/ARow.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ARow_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ARow_vue_vue_type_template_id_2f72fd2e__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ARow.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ARow.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARow_vue_vue_type_template_id_2f72fd2e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ARow.vue?vue&type=template&id=2f72fd2e */ \"./src/components/ARow.vue?vue&type=template&id=2f72fd2e\");\n/* harmony import */ var _ARow_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ARow.vue?vue&type=script&lang=js */ \"./src/components/ARow.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ARow_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ARow_vue_vue_type_template_id_2f72fd2e__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ARow.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ARow.vue?"); /***/ }), @@ -605,7 +605,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARo \**********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARows_vue_vue_type_template_id_24354cda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ARows.vue?vue&type=template&id=24354cda */ \"./src/components/ARows.vue?vue&type=template&id=24354cda\");\n/* harmony import */ var _ARows_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ARows.vue?vue&type=script&lang=js */ \"./src/components/ARows.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ARows_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ARows_vue_vue_type_template_id_24354cda__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ARows.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ARows.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARows_vue_vue_type_template_id_24354cda__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ARows.vue?vue&type=template&id=24354cda */ \"./src/components/ARows.vue?vue&type=template&id=24354cda\");\n/* harmony import */ var _ARows_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ARows.vue?vue&type=script&lang=js */ \"./src/components/ARows.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ARows_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ARows_vue_vue_type_template_id_24354cda__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ARows.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ARows.vue?"); /***/ }), @@ -615,7 +615,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ARo \***************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASoundItem_vue_vue_type_template_id_2d901711__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ASoundItem.vue?vue&type=template&id=2d901711 */ \"./src/components/ASoundItem.vue?vue&type=template&id=2d901711\");\n/* harmony import */ var _ASoundItem_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ASoundItem.vue?vue&type=script&lang=js */ \"./src/components/ASoundItem.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ASoundItem_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ASoundItem_vue_vue_type_template_id_2d901711__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ASoundItem.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ASoundItem.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASoundItem_vue_vue_type_template_id_2d901711__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ASoundItem.vue?vue&type=template&id=2d901711 */ \"./src/components/ASoundItem.vue?vue&type=template&id=2d901711\");\n/* harmony import */ var _ASoundItem_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ASoundItem.vue?vue&type=script&lang=js */ \"./src/components/ASoundItem.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ASoundItem_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ASoundItem_vue_vue_type_template_id_2d901711__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ASoundItem.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ASoundItem.vue?"); /***/ }), @@ -625,7 +625,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASo \****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AStatistics_vue_vue_type_template_id_214a9738__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AStatistics.vue?vue&type=template&id=214a9738 */ \"./src/components/AStatistics.vue?vue&type=template&id=214a9738\");\n/* harmony import */ var _AStatistics_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AStatistics.vue?vue&type=script&lang=js */ \"./src/components/AStatistics.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AStatistics_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AStatistics_vue_vue_type_template_id_214a9738__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AStatistics.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AStatistics.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AStatistics_vue_vue_type_template_id_214a9738__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AStatistics.vue?vue&type=template&id=214a9738 */ \"./src/components/AStatistics.vue?vue&type=template&id=214a9738\");\n/* harmony import */ var _AStatistics_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AStatistics.vue?vue&type=script&lang=js */ \"./src/components/AStatistics.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AStatistics_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AStatistics_vue_vue_type_template_id_214a9738__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AStatistics.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AStatistics.vue?"); /***/ }), @@ -635,7 +635,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASt \**************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AStreamer_vue_vue_type_template_id_06ef60ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AStreamer.vue?vue&type=template&id=06ef60ae */ \"./src/components/AStreamer.vue?vue&type=template&id=06ef60ae\");\n/* harmony import */ var _AStreamer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AStreamer.vue?vue&type=script&lang=js */ \"./src/components/AStreamer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AStreamer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AStreamer_vue_vue_type_template_id_06ef60ae__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AStreamer.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AStreamer.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AStreamer_vue_vue_type_template_id_06ef60ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AStreamer.vue?vue&type=template&id=06ef60ae */ \"./src/components/AStreamer.vue?vue&type=template&id=06ef60ae\");\n/* harmony import */ var _AStreamer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AStreamer.vue?vue&type=script&lang=js */ \"./src/components/AStreamer.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_AStreamer_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_AStreamer_vue_vue_type_template_id_06ef60ae__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/AStreamer.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/AStreamer.vue?"); /***/ }), @@ -645,7 +645,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASt \************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASwitch_vue_vue_type_template_id_62a3c675__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ASwitch.vue?vue&type=template&id=62a3c675 */ \"./src/components/ASwitch.vue?vue&type=template&id=62a3c675\");\n/* harmony import */ var _ASwitch_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ASwitch.vue?vue&type=script&lang=js */ \"./src/components/ASwitch.vue?vue&type=script&lang=js\");\n/* harmony import */ var _media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_media_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ASwitch_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ASwitch_vue_vue_type_template_id_62a3c675__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ASwitch.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ASwitch.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ASwitch_vue_vue_type_template_id_62a3c675__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ASwitch.vue?vue&type=template&id=62a3c675 */ \"./src/components/ASwitch.vue?vue&type=template&id=62a3c675\");\n/* harmony import */ var _ASwitch_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ASwitch.vue?vue&type=script&lang=js */ \"./src/components/ASwitch.vue?vue&type=script&lang=js\");\n/* harmony import */ var _home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_home_data_code_projets_aircox_assets_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ASwitch_vue_vue_type_script_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ASwitch_vue_vue_type_template_id_62a3c675__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"src/components/ASwitch.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://aircox-assets/./src/components/ASwitch.vue?"); /***/ }), diff --git a/aircox/static/aircox/js/chunk-vendors.js b/aircox/static/aircox/js/chunk-vendors.js index 441dab7..e198c3a 100644 --- a/aircox/static/aircox/js/chunk-vendors.js +++ b/aircox/static/aircox/js/chunk-vendors.js @@ -722,17 +722,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/vue3-carousel/dist/carousel.es.js": -/*!********************************************************!*\ - !*** ./node_modules/vue3-carousel/dist/carousel.es.js ***! - \********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Carousel: function() { return /* binding */ Carousel; },\n/* harmony export */ Icon: function() { return /* binding */ Icon; },\n/* harmony export */ Navigation: function() { return /* binding */ Navigation; },\n/* harmony export */ Pagination: function() { return /* binding */ Pagination; },\n/* harmony export */ Slide: function() { return /* binding */ Slide; }\n/* harmony export */ });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\n/**\n * Vue 3 Carousel 0.3.1\n * (c) 2023\n * @license MIT\n */\n\nconst defaultConfigs = {\n itemsToShow: 1,\n itemsToScroll: 1,\n modelValue: 0,\n transition: 300,\n autoplay: 0,\n snapAlign: 'center',\n wrapAround: false,\n throttle: 16,\n pauseAutoplayOnHover: false,\n mouseDrag: true,\n touchDrag: true,\n dir: 'ltr',\n breakpoints: undefined,\n i18n: {\n ariaNextSlide: 'Navigate to next slide',\n ariaPreviousSlide: 'Navigate to previous slide',\n ariaNavigateToSlide: 'Navigate to slide {slideNumber}',\n ariaGallery: 'Gallery',\n itemXofY: 'Item {currentSlide} of {slidesCount}',\n iconArrowUp: 'Arrow pointing upwards',\n iconArrowDown: 'Arrow pointing downwards',\n iconArrowRight: 'Arrow pointing to the right',\n iconArrowLeft: 'Arrow pointing to the left'\n }\n};\nconst carouselProps = {\n // count of items to showed per view\n itemsToShow: {\n default: defaultConfigs.itemsToShow,\n type: Number\n },\n // count of items to be scrolled\n itemsToScroll: {\n default: defaultConfigs.itemsToScroll,\n type: Number\n },\n // control infinite scrolling mode\n wrapAround: {\n default: defaultConfigs.wrapAround,\n type: Boolean\n },\n // control max drag\n throttle: {\n default: defaultConfigs.throttle,\n type: Number\n },\n // control snap position alignment\n snapAlign: {\n default: defaultConfigs.snapAlign,\n validator(value) {\n // The value must match one of these strings\n return ['start', 'end', 'center', 'center-even', 'center-odd'].includes(value);\n }\n },\n // sliding transition time in ms\n transition: {\n default: defaultConfigs.transition,\n type: Number\n },\n // an object to store breakpoints\n breakpoints: {\n default: defaultConfigs.breakpoints,\n type: Object\n },\n // time to auto advance slides in ms\n autoplay: {\n default: defaultConfigs.autoplay,\n type: Number\n },\n // pause autoplay when mouse hover over the carousel\n pauseAutoplayOnHover: {\n default: defaultConfigs.pauseAutoplayOnHover,\n type: Boolean\n },\n // slide number number of initial slide\n modelValue: {\n default: undefined,\n type: Number\n },\n // toggle mouse dragging.\n mouseDrag: {\n default: defaultConfigs.mouseDrag,\n type: Boolean\n },\n // toggle mouse dragging.\n touchDrag: {\n default: defaultConfigs.touchDrag,\n type: Boolean\n },\n // control snap position alignment\n dir: {\n default: defaultConfigs.dir,\n validator(value) {\n // The value must match one of these strings\n return ['rtl', 'ltr'].includes(value);\n }\n },\n // aria-labels and additional text labels\n i18n: {\n default: defaultConfigs.i18n,\n type: Object\n },\n // an object to pass all settings\n settings: {\n default() {\n return {};\n },\n type: Object\n }\n};\nfunction getMaxSlideIndex({\n config,\n slidesCount\n}) {\n const {\n snapAlign,\n wrapAround,\n itemsToShow = 1\n } = config;\n if (wrapAround) {\n return Math.max(slidesCount - 1, 0);\n }\n let output;\n switch (snapAlign) {\n case 'start':\n output = slidesCount - itemsToShow;\n break;\n case 'end':\n output = slidesCount - 1;\n break;\n case 'center':\n case 'center-odd':\n output = slidesCount - Math.ceil((itemsToShow - 0.5) / 2);\n break;\n case 'center-even':\n output = slidesCount - Math.ceil(itemsToShow / 2);\n break;\n default:\n output = 0;\n break;\n }\n return Math.max(output, 0);\n}\nfunction getMinSlideIndex({\n config,\n slidesCount\n}) {\n const {\n wrapAround,\n snapAlign,\n itemsToShow = 1\n } = config;\n let output = 0;\n if (wrapAround || itemsToShow > slidesCount) {\n return output;\n }\n switch (snapAlign) {\n case 'start':\n output = 0;\n break;\n case 'end':\n output = itemsToShow - 1;\n break;\n case 'center':\n case 'center-odd':\n output = Math.floor((itemsToShow - 1) / 2);\n break;\n case 'center-even':\n output = Math.floor((itemsToShow - 2) / 2);\n break;\n default:\n output = 0;\n break;\n }\n return output;\n}\nfunction getNumberInRange({\n val,\n max,\n min\n}) {\n if (max < min) {\n return val;\n }\n return Math.min(Math.max(val, min), max);\n}\nfunction getSlidesToScroll({\n config,\n currentSlide,\n slidesCount\n}) {\n const {\n snapAlign,\n wrapAround,\n itemsToShow = 1\n } = config;\n let output = currentSlide;\n switch (snapAlign) {\n case 'center':\n case 'center-odd':\n output -= (itemsToShow - 1) / 2;\n break;\n case 'center-even':\n output -= (itemsToShow - 2) / 2;\n break;\n case 'end':\n output -= itemsToShow - 1;\n break;\n }\n if (wrapAround) {\n return output;\n }\n return getNumberInRange({\n val: output,\n max: slidesCount - itemsToShow,\n min: 0\n });\n}\nfunction getSlidesVNodes(vNode) {\n if (!vNode) return [];\n return vNode.reduce((acc, node) => {\n var _a;\n if (node.type === vue__WEBPACK_IMPORTED_MODULE_1__.Fragment) {\n return [...acc, ...getSlidesVNodes(node.children)];\n }\n if (((_a = node.type) === null || _a === void 0 ? void 0 : _a.name) === 'CarouselSlide') {\n return [...acc, node];\n }\n return acc;\n }, []);\n}\nfunction mapNumberToRange({\n val,\n max,\n min = 0\n}) {\n if (val > max) {\n return mapNumberToRange({\n val: val - (max + 1),\n max,\n min\n });\n }\n if (val < min) {\n return mapNumberToRange({\n val: val + (max + 1),\n max,\n min\n });\n }\n return val;\n}\n\n/**\r\n * return a throttle version of the function\r\n * Throttling\r\n *\r\n */\n// eslint-disable-next-line no-unused-vars\nfunction throttle(fn, limit) {\n let inThrottle;\n if (!limit) {\n return fn;\n }\n return function (...args) {\n const self = this;\n if (!inThrottle) {\n fn.apply(self, args);\n inThrottle = true;\n setTimeout(() => inThrottle = false, limit);\n }\n };\n}\n\n/**\r\n * return a debounced version of the function\r\n * @param fn\r\n * @param delay\r\n */\n// eslint-disable-next-line no-unused-vars\nfunction debounce(fn, delay) {\n let timerId;\n return function (...args) {\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeout(() => {\n fn(...args);\n timerId = null;\n }, delay);\n };\n}\nfunction i18nFormatter(string = '', values = {}) {\n return Object.entries(values).reduce((acc, [key, value]) => acc.replace(`{${key}}`, String(value)), string);\n}\nvar ARIAComponent = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n name: 'ARIA',\n setup() {\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('config', (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs)));\n const currentSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('currentSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0));\n const slidesCount = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('slidesCount', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0));\n return () => (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('div', {\n class: ['carousel__liveregion', 'carousel__sr-only'],\n 'aria-live': 'polite',\n 'aria-atomic': 'true'\n }, i18nFormatter(config.i18n['itemXofY'], {\n currentSlide: currentSlide.value + 1,\n slidesCount: slidesCount.value\n }));\n }\n});\nvar Carousel = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n name: 'Carousel',\n props: carouselProps,\n setup(props, {\n slots,\n emit,\n expose\n }) {\n var _a;\n const root = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(null);\n const slides = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)([]);\n const slideWidth = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n const slidesCount = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n // current config\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs));\n // default carousel configs\n let __defaultConfig = Object.assign({}, defaultConfigs);\n // breakpoints configs\n let breakpoints;\n // slides\n const currentSlideIndex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)((_a = props.modelValue) !== null && _a !== void 0 ? _a : 0);\n const prevSlideIndex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n const middleSlideIndex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n const maxSlideIndex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n const minSlideIndex = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0);\n let autoplayTimer;\n let transitionTimer;\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('config', config);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('slidesCount', slidesCount);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('currentSlide', currentSlideIndex);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('maxSlide', maxSlideIndex);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('minSlide', minSlideIndex);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('slideWidth', slideWidth);\n /**\r\n * Configs\r\n */\n function initDefaultConfigs() {\n breakpoints = Object.assign({}, props.breakpoints);\n __defaultConfig = Object.assign(Object.assign(Object.assign({}, __defaultConfig), props), {\n i18n: Object.assign(Object.assign({}, __defaultConfig.i18n), props.i18n),\n breakpoints: undefined\n });\n bindConfigs(__defaultConfig);\n }\n function updateBreakpointsConfigs() {\n if (!breakpoints || !Object.keys(breakpoints).length) return;\n const breakpointsArray = Object.keys(breakpoints).map(key => Number(key)).sort((a, b) => +b - +a);\n let newConfig = Object.assign({}, __defaultConfig);\n breakpointsArray.some(breakpoint => {\n const isMatched = window.matchMedia(`(min-width: ${breakpoint}px)`).matches;\n if (isMatched) {\n newConfig = Object.assign(Object.assign({}, newConfig), breakpoints[breakpoint]);\n }\n return isMatched;\n });\n bindConfigs(newConfig);\n }\n function bindConfigs(newConfig) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n //@ts-ignore\n Object.entries(newConfig).forEach(([key, val]) => config[key] = val);\n }\n const handleWindowResize = debounce(() => {\n updateBreakpointsConfigs();\n updateSlideWidth();\n }, 16);\n /**\r\n * Setup functions\r\n */\n function updateSlideWidth() {\n if (!root.value) return;\n const rect = root.value.getBoundingClientRect();\n slideWidth.value = rect.width / config.itemsToShow;\n }\n function updateSlidesData() {\n if (slidesCount.value <= 0) return;\n middleSlideIndex.value = Math.ceil((slidesCount.value - 1) / 2);\n maxSlideIndex.value = getMaxSlideIndex({\n config,\n slidesCount: slidesCount.value\n });\n minSlideIndex.value = getMinSlideIndex({\n config,\n slidesCount: slidesCount.value\n });\n if (!config.wrapAround) {\n currentSlideIndex.value = getNumberInRange({\n val: currentSlideIndex.value,\n max: maxSlideIndex.value,\n min: minSlideIndex.value\n });\n }\n }\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.onMounted)(() => {\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.nextTick)(() => updateSlideWidth());\n // Overcome some edge cases\n setTimeout(() => updateSlideWidth(), 1000);\n updateBreakpointsConfigs();\n initAutoplay();\n window.addEventListener('resize', handleWindowResize, {\n passive: true\n });\n emit('init');\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.onUnmounted)(() => {\n if (transitionTimer) {\n clearTimeout(transitionTimer);\n }\n if (autoplayTimer) {\n clearInterval(autoplayTimer);\n }\n window.removeEventListener('resize', handleWindowResize, {\n passive: true\n });\n });\n /**\r\n * Carousel Event listeners\r\n */\n let isTouch = false;\n const startPosition = {\n x: 0,\n y: 0\n };\n const endPosition = {\n x: 0,\n y: 0\n };\n const dragged = (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)({\n x: 0,\n y: 0\n });\n const isHover = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const isDragging = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n const handleMouseEnter = () => {\n isHover.value = true;\n };\n const handleMouseLeave = () => {\n isHover.value = false;\n };\n function handleDragStart(event) {\n if (['INPUT', 'TEXTAREA', 'SELECT'].includes(event.target.tagName)) {\n return;\n }\n isTouch = event.type === 'touchstart';\n if (!isTouch) {\n event.preventDefault();\n }\n if (!isTouch && event.button !== 0 || isSliding.value) {\n return;\n }\n startPosition.x = isTouch ? event.touches[0].clientX : event.clientX;\n startPosition.y = isTouch ? event.touches[0].clientY : event.clientY;\n document.addEventListener(isTouch ? 'touchmove' : 'mousemove', handleDragging, true);\n document.addEventListener(isTouch ? 'touchend' : 'mouseup', handleDragEnd, true);\n }\n const handleDragging = throttle(event => {\n isDragging.value = true;\n endPosition.x = isTouch ? event.touches[0].clientX : event.clientX;\n endPosition.y = isTouch ? event.touches[0].clientY : event.clientY;\n const deltaX = endPosition.x - startPosition.x;\n const deltaY = endPosition.y - startPosition.y;\n dragged.y = deltaY;\n dragged.x = deltaX;\n }, config.throttle);\n function handleDragEnd() {\n const direction = config.dir === 'rtl' ? -1 : 1;\n const tolerance = Math.sign(dragged.x) * 0.4;\n const draggedSlides = Math.round(dragged.x / slideWidth.value + tolerance) * direction;\n // Prevent clicking if there is clicked slides\n if (draggedSlides && !isTouch) {\n const captureClick = e => {\n e.stopPropagation();\n window.removeEventListener('click', captureClick, true);\n };\n window.addEventListener('click', captureClick, true);\n }\n slideTo(currentSlideIndex.value - draggedSlides);\n dragged.x = 0;\n dragged.y = 0;\n isDragging.value = false;\n document.removeEventListener(isTouch ? 'touchmove' : 'mousemove', handleDragging, true);\n document.removeEventListener(isTouch ? 'touchend' : 'mouseup', handleDragEnd, true);\n }\n /**\r\n * Autoplay\r\n */\n function initAutoplay() {\n if (!config.autoplay || config.autoplay <= 0) {\n return;\n }\n autoplayTimer = setInterval(() => {\n if (config.pauseAutoplayOnHover && isHover.value) {\n return;\n }\n next();\n }, config.autoplay);\n }\n function resetAutoplay() {\n if (autoplayTimer) {\n clearInterval(autoplayTimer);\n autoplayTimer = null;\n }\n initAutoplay();\n }\n /**\r\n * Navigation function\r\n */\n const isSliding = (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false);\n function slideTo(slideIndex) {\n const currentVal = config.wrapAround ? slideIndex : getNumberInRange({\n val: slideIndex,\n max: maxSlideIndex.value,\n min: minSlideIndex.value\n });\n if (currentSlideIndex.value === currentVal || isSliding.value) {\n return;\n }\n emit('slide-start', {\n slidingToIndex: slideIndex,\n currentSlideIndex: currentSlideIndex.value,\n prevSlideIndex: prevSlideIndex.value,\n slidesCount: slidesCount.value\n });\n isSliding.value = true;\n prevSlideIndex.value = currentSlideIndex.value;\n currentSlideIndex.value = currentVal;\n transitionTimer = setTimeout(() => {\n if (config.wrapAround) {\n const mappedNumber = mapNumberToRange({\n val: currentVal,\n max: maxSlideIndex.value,\n min: 0\n });\n if (mappedNumber !== currentSlideIndex.value) {\n currentSlideIndex.value = mappedNumber;\n emit('loop', {\n currentSlideIndex: currentSlideIndex.value,\n slidingToIndex: slideIndex\n });\n }\n }\n emit('update:modelValue', currentSlideIndex.value);\n emit('slide-end', {\n currentSlideIndex: currentSlideIndex.value,\n prevSlideIndex: prevSlideIndex.value,\n slidesCount: slidesCount.value\n });\n isSliding.value = false;\n resetAutoplay();\n }, config.transition);\n }\n function next() {\n slideTo(currentSlideIndex.value + config.itemsToScroll);\n }\n function prev() {\n slideTo(currentSlideIndex.value - config.itemsToScroll);\n }\n const nav = {\n slideTo,\n next,\n prev\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('nav', nav);\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('isSliding', isSliding);\n /**\r\n * Track style\r\n */\n const slidesToScroll = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => getSlidesToScroll({\n config,\n currentSlide: currentSlideIndex.value,\n slidesCount: slidesCount.value\n }));\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.provide)('slidesToScroll', slidesToScroll);\n const trackStyle = (0,vue__WEBPACK_IMPORTED_MODULE_1__.computed)(() => {\n const direction = config.dir === 'rtl' ? -1 : 1;\n const xScroll = slidesToScroll.value * slideWidth.value * direction;\n return {\n transform: `translateX(${dragged.x - xScroll}px)`,\n transition: `${isSliding.value ? config.transition : 0}ms`,\n margin: config.wrapAround ? `0 -${slidesCount.value * slideWidth.value}px` : '',\n width: `100%`\n };\n });\n function restartCarousel() {\n initDefaultConfigs();\n updateBreakpointsConfigs();\n updateSlidesData();\n updateSlideWidth();\n resetAutoplay();\n }\n // Update the carousel on props change\n Object.keys(carouselProps).forEach(prop => {\n if (['modelValue'].includes(prop)) return;\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(() => props[prop], restartCarousel);\n });\n // Handle changing v-model value\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(() => props['modelValue'], val => {\n if (val === currentSlideIndex.value) {\n return;\n }\n slideTo(Number(val));\n });\n // Handel when slides added/removed\n (0,vue__WEBPACK_IMPORTED_MODULE_1__.watch)(slidesCount, updateSlidesData);\n // Init carousel\n emit('before-init');\n initDefaultConfigs();\n const data = {\n config,\n slidesCount,\n slideWidth,\n next,\n prev,\n slideTo,\n currentSlide: currentSlideIndex,\n maxSlide: maxSlideIndex,\n minSlide: minSlideIndex,\n middleSlide: middleSlideIndex\n };\n expose({\n updateBreakpointsConfigs,\n updateSlidesData,\n updateSlideWidth,\n initDefaultConfigs,\n restartCarousel,\n slideTo,\n next,\n prev,\n nav,\n data\n });\n const slotSlides = slots.default || slots.slides;\n const slotAddons = slots.addons;\n const slotsProps = (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(data);\n return () => {\n const slidesElements = getSlidesVNodes(slotSlides === null || slotSlides === void 0 ? void 0 : slotSlides(slotsProps));\n const addonsElements = (slotAddons === null || slotAddons === void 0 ? void 0 : slotAddons(slotsProps)) || [];\n slidesElements.forEach((el, index) => el.props.index = index);\n let output = slidesElements;\n if (config.wrapAround) {\n const slidesBefore = slidesElements.map((el, index) => (0,vue__WEBPACK_IMPORTED_MODULE_1__.cloneVNode)(el, {\n index: -slidesElements.length + index,\n isClone: true,\n key: `clone-before-${index}`\n }));\n const slidesAfter = slidesElements.map((el, index) => (0,vue__WEBPACK_IMPORTED_MODULE_1__.cloneVNode)(el, {\n index: slidesElements.length + index,\n isClone: true,\n key: `clone-after-${index}`\n }));\n output = [...slidesBefore, ...slidesElements, ...slidesAfter];\n }\n slides.value = slidesElements;\n slidesCount.value = Math.max(slidesElements.length, 1);\n const trackEl = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('ol', {\n class: 'carousel__track',\n style: trackStyle.value,\n onMousedownCapture: config.mouseDrag ? handleDragStart : null,\n onTouchstartPassiveCapture: config.touchDrag ? handleDragStart : null\n }, output);\n const viewPortEl = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('div', {\n class: 'carousel__viewport'\n }, trackEl);\n return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('section', {\n ref: root,\n class: {\n carousel: true,\n 'is-sliding': isSliding.value,\n 'is-dragging': isDragging.value,\n 'is-hover': isHover.value,\n 'carousel--rtl': config.dir === 'rtl'\n },\n dir: config.dir,\n 'aria-label': config.i18n['ariaGallery'],\n tabindex: '0',\n onMouseenter: handleMouseEnter,\n onMouseleave: handleMouseLeave\n }, [viewPortEl, addonsElements, (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(ARIAComponent)]);\n };\n }\n});\nvar IconName;\n(function (IconName) {\n IconName[\"arrowUp\"] = \"arrowUp\";\n IconName[\"arrowDown\"] = \"arrowDown\";\n IconName[\"arrowRight\"] = \"arrowRight\";\n IconName[\"arrowLeft\"] = \"arrowLeft\";\n})(IconName || (IconName = {}));\nconst icons = {\n arrowUp: 'M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z',\n arrowDown: 'M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z',\n arrowRight: 'M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z',\n arrowLeft: 'M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z'\n};\nfunction isIconName(candidate) {\n return candidate in IconName;\n}\nconst Icon = props => {\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('config', (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs)));\n const iconName = String(props.name);\n const iconI18n = `icon${iconName.charAt(0).toUpperCase() + iconName.slice(1)}`;\n if (!iconName || typeof iconName !== 'string' || !isIconName(iconName)) {\n return;\n }\n const path = icons[iconName];\n const pathEl = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('path', {\n d: path\n });\n const iconTitle = config.i18n[iconI18n] || props.title || iconName;\n const titleEl = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('title', iconTitle);\n return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('svg', {\n class: 'carousel__icon',\n viewBox: '0 0 24 24',\n role: 'img',\n 'aria-label': iconTitle\n }, [titleEl, pathEl]);\n};\nIcon.props = {\n name: String,\n title: String\n};\nconst Navigation = (props, {\n slots,\n attrs\n}) => {\n const {\n next: slotNext,\n prev: slotPrev\n } = slots || {};\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('config', (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs)));\n const maxSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('maxSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const minSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('minSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const currentSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('currentSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const nav = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('nav', {});\n const {\n dir,\n wrapAround,\n i18n\n } = config;\n const isRTL = dir === 'rtl';\n const prevButton = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('button', {\n type: 'button',\n class: ['carousel__prev', !wrapAround && currentSlide.value <= minSlide.value && 'carousel__prev--disabled', attrs === null || attrs === void 0 ? void 0 : attrs.class],\n 'aria-label': i18n['ariaPreviousSlide'],\n onClick: nav.prev\n }, (slotPrev === null || slotPrev === void 0 ? void 0 : slotPrev()) || (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(Icon, {\n name: isRTL ? 'arrowRight' : 'arrowLeft'\n }));\n const nextButton = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('button', {\n type: 'button',\n class: ['carousel__next', !wrapAround && currentSlide.value >= maxSlide.value && 'carousel__next--disabled', attrs === null || attrs === void 0 ? void 0 : attrs.class],\n 'aria-label': i18n['ariaNextSlide'],\n onClick: nav.next\n }, (slotNext === null || slotNext === void 0 ? void 0 : slotNext()) || (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)(Icon, {\n name: isRTL ? 'arrowLeft' : 'arrowRight'\n }));\n return [prevButton, nextButton];\n};\nconst Pagination = () => {\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('config', (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs)));\n const maxSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('maxSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const minSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('minSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const currentSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('currentSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(1));\n const nav = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('nav', {});\n const isActive = slide => mapNumberToRange({\n val: currentSlide.value,\n max: maxSlide.value,\n min: 0\n }) === slide;\n const children = [];\n for (let slide = minSlide.value; slide < maxSlide.value + 1; slide++) {\n const button = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('button', {\n type: 'button',\n class: {\n 'carousel__pagination-button': true,\n 'carousel__pagination-button--active': isActive(slide)\n },\n 'aria-label': i18nFormatter(config.i18n['ariaNavigateToSlide'], {\n slideNumber: slide + 1\n }),\n onClick: () => nav.slideTo(slide)\n });\n const item = (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('li', {\n class: 'carousel__pagination-item',\n key: slide\n }, button);\n children.push(item);\n }\n return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('ol', {\n class: 'carousel__pagination'\n }, children);\n};\nvar Slide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.defineComponent)({\n name: 'CarouselSlide',\n props: {\n index: {\n type: Number,\n default: 1\n },\n isClone: {\n type: Boolean,\n default: false\n }\n },\n setup(props, {\n slots\n }) {\n const config = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('config', (0,vue__WEBPACK_IMPORTED_MODULE_1__.reactive)(Object.assign({}, defaultConfigs)));\n const currentSlide = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('currentSlide', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0));\n const slidesToScroll = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('slidesToScroll', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(0));\n const isSliding = (0,vue__WEBPACK_IMPORTED_MODULE_1__.inject)('isSliding', (0,vue__WEBPACK_IMPORTED_MODULE_1__.ref)(false));\n const isActive = () => props.index === currentSlide.value;\n const isPrev = () => props.index === currentSlide.value - 1;\n const isNext = () => props.index === currentSlide.value + 1;\n const isVisible = () => {\n const min = Math.floor(slidesToScroll.value);\n const max = Math.ceil(slidesToScroll.value + config.itemsToShow - 1);\n return props.index >= min && props.index <= max;\n };\n return () => {\n var _a;\n return (0,vue__WEBPACK_IMPORTED_MODULE_1__.h)('li', {\n style: {\n width: `${100 / config.itemsToShow}%`\n },\n class: {\n carousel__slide: true,\n 'carousel__slide--clone': props.isClone,\n 'carousel__slide--visible': isVisible(),\n 'carousel__slide--active': isActive(),\n 'carousel__slide--prev': isPrev(),\n 'carousel__slide--next': isNext(),\n 'carousel__slide--sliding': isSliding.value\n },\n 'aria-hidden': !isVisible()\n }, (_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots));\n };\n }\n});\n\n\n//# sourceURL=webpack://aircox-assets/./node_modules/vue3-carousel/dist/carousel.es.js?"); - -/***/ }), - /***/ "./node_modules/core-js/internals/a-callable.js": /*!******************************************************!*\ !*** ./node_modules/core-js/internals/a-callable.js ***! diff --git a/aircox/templates/aircox/home.html b/aircox/templates/aircox/home.html index 948f5ec..e49d898 100644 --- a/aircox/templates/aircox/home.html +++ b/aircox/templates/aircox/home.html @@ -15,9 +15,7 @@

{% with station.name as station %} - {% blocktrans %} - Today on {{ station }} - {% endblocktrans %} + {% blocktrans %}Today on {{ station }}{% endblocktrans %} {% endwith %}

diff --git a/aircox/templates/aircox/page_detail.html b/aircox/templates/aircox/page_detail.html index e9522be..34857ea 100644 --- a/aircox/templates/aircox/page_detail.html +++ b/aircox/templates/aircox/page_detail.html @@ -73,17 +73,25 @@ Context: {% csrf_token %} {% render_honeypot_field "website" %} - {% for field in comment_form %}
- -
{{ field }}
- {% if field.errors %} -

{{ field.errors }}

- {% endif %} - {% if field.help_text %} -

{{ field.help_text|safe }}

- {% endif %} +
+ {{ comment_form.content }} +
+ + {% for field in comment_form %} + {% if field.name != "content" %} +
+ +
{{ field }}
+
+ {% if field.errors %} +

{{ field.errors }}

+ {% endif %} + {% if field.help_text %} +

{{ field.help_text|safe }}

+ {% endif %} + {% endif %} {% endfor %}
diff --git a/aircox/templates/aircox/program_detail.html b/aircox/templates/aircox/program_detail.html index 95d20b4..7fd86f9 100644 --- a/aircox/templates/aircox/program_detail.html +++ b/aircox/templates/aircox/program_detail.html @@ -18,7 +18,7 @@ {% endwith %} {% endwith %} - {% if schedule.initial %} + {% if schedule.is_rerun %} {% with schedule.initial.date as date %} ({% translate "Rerun" %}) diff --git a/aircox/urls.py b/aircox/urls.py index c6782b5..97d3c6a 100755 --- a/aircox/urls.py +++ b/aircox/urls.py @@ -89,7 +89,7 @@ urls = [ ), # ---- programs path(_("programs/"), views.ProgramListView.as_view(), name="program-list"), - path(_("programs/c/"), views.ProgramListView.as_view(), name="program-list"), + path(_("programs/c//"), views.ProgramListView.as_view(), name="program-list"), path( _("programs//"), views.ProgramDetailView.as_view(), diff --git a/aircox/views/program.py b/aircox/views/program.py index 99522d4..384f3fc 100644 --- a/aircox/views/program.py +++ b/aircox/views/program.py @@ -54,6 +54,9 @@ class ProgramListView(PageListView): model = Program attach_to_value = StaticPage.Target.PROGRAMS + def get_queryset(self): + return super().get_queryset().order_by("title") + # FIXME: not used class ProgramPageDetailView(BaseProgramMixin, ParentMixin, PageDetailView): diff --git a/assets/package.json b/assets/package.json index cf153b8..663bb66 100644 --- a/assets/package.json +++ b/assets/package.json @@ -14,8 +14,7 @@ "core-js": "^3.8.3", "lodash": "^4.17.21", "v-calendar": "^3.1.2", - "vue": "^3.2.13", - "vue3-carousel": "^0.3.1" + "vue": "^3.2.13" }, "devDependencies": { "@babel/core": "^7.12.16", diff --git a/assets/src/app.js b/assets/src/app.js index 06e7071..daa4e6e 100644 --- a/assets/src/app.js +++ b/assets/src/app.js @@ -1,18 +1,11 @@ import {Calendar, DatePicker} from 'v-calendar'; import components from './components' -import { Carousel, Pagination, Navigation, Slide } from 'vue3-carousel' - - const App = { el: '#app', delimiters: ['[[', ']]'], components: { ...components, - Slide, - Carousel, - Pagination, - Navigation, ...{ VCalendar: Calendar, VDatepicker: DatePicker diff --git a/assets/src/assets/common.scss b/assets/src/assets/common.scss index 17b10ed..97a0794 100644 --- a/assets/src/assets/common.scss +++ b/assets/src/assets/common.scss @@ -25,8 +25,14 @@ input.half-field:not(:active):not(:hover) { --highlight-color-2-alpha: rgb(0, 0, 254, 0.7); --highlight-color-2-grey: rgba(50, 200, 200, 1); - --nav-primary-height: 4rem; - --nav-secondary-height: 3rem; + --nav-primary-height: 3rem; + --nav-secondary-height: 2.5rem; + --nav-bg: var(--highlight-color); + --nav-fg: var(--highlight-color-2); + --nav-active-bg: var(--highlight-color-2); + --nav-active-fg: var(--highlight-color); + --nav-fs: 1rem; + --nav-2-fs: 0.8rem; --button-fg: var(--text-color); --button-bg: var(--highlight-color); diff --git a/assets/src/assets/components.scss b/assets/src/assets/components.scss index 1cb3a51..e4b8d52 100644 --- a/assets/src/assets/components.scss +++ b/assets/src/assets/components.scss @@ -1,12 +1,12 @@ @use "vars" as v; :root { - --title-1-sz: 2rem; - --title-2-sz: 1.6rem; - --title-3-sz: 1.4rem; - --subtitle-1-sz: 1.8rem; - --subtitle-2-sz: 1.6rem; - --subtitle-3-sz: 1.4rem; + --title-1-sz: 1.6rem; + --title-2-sz: 1.4rem; + --title-3-sz: 1.2rem; + --subtitle-1-sz: 1.6rem; + --subtitle-2-sz: 1.4rem; + --subtitle-3-sz: 1.2rem; --heading-title-bg-color: rgba(255, 255, 0, 1); --heading-bg-color: var(--highlight-color); @@ -640,10 +640,10 @@ } .button { - font-size: v.$text-size-bigger; + font-size: v.$text-size-medium; height: 100%; - padding: 0.2em !important; - min-width: 3em; + padding: v.$mp-2 !important; + min-width: calc(var(--a-player-bar-height) + v.$mp-2 * 2); border-radius: 0px; transition: background-color 0.5s; @@ -655,9 +655,15 @@ } .a-player-bar-content { + display: flex; + flex-direction: vertical; + align-items: center; flex-grow: 1; - padding-top: v.$mp-3; - padding-left: v.$mp-3; - padding-right: v.$mp-3; + padding: 0 v.$mp-3; border-right: 1px black solid; + + .title { + max-height: calc( var(--a-player-bar-height) - v.$mp-3 ); + overflow: hidden; + } } diff --git a/assets/src/assets/public.scss b/assets/src/assets/public.scss index 837ad2d..294c432 100644 --- a/assets/src/assets/public.scss +++ b/assets/src/assets/public.scss @@ -9,10 +9,8 @@ padding-bottom: 5rem; a { - background-color: var(--highlight-color-alpha); color: var(--highlight-color-2); text-decoration: none; - padding: v.$mp-2; &:hover { color: var(--text-color); @@ -93,9 +91,23 @@ font-size: v.$text-size; } +.field.is-horizontal { + display: flex; + flex-direction: horizontal; + + .label { min-width: 7rem } + .control { + flex: 1; + > * { + width: 100%; + } + + } +} + @media screen and (min-width: v.$screen-small) { textarea { - height: calc( v.$text-size * 10 ) !important; + height: calc( v.$text-size * 7 ) !important; } } @@ -115,6 +127,7 @@ } + // ---- main navigation .navs { position: relative; @@ -122,7 +135,7 @@ .nav { display: flex; - background-color: var(--highlight-color); + background-color: var(--nav-bg); &:empty { display: none; @@ -130,11 +143,11 @@ .burger { display: none; - background-color: var(--highlight-color); + background-color: var(--nav-bg); } .nav-item { - padding: v.$mp-3; + padding: v.$mp-2; flex-grow: 1; flex-shrink: 1; text-align: center; @@ -154,15 +167,15 @@ } &.active { - background-color: var(--highlight-color-2); - color: var(--highlight-color); + background-color: var(--nav-active-bg); + color: var(--nav-active-fg); } } .nav-menu { display: flex; flex-grow: 1; - background-color: var(--highlight-color); + background-color: var(--nav-bg); .dropdown-content { @@ -190,14 +203,14 @@ } .nav-item { - font-size: v.$text-size-2; + font-size: var(--nav-fs); font-weight: v.$weight-bold; white-space: nowrap; } } &.secondary { - background-color: var(--highlight-color-alpha); + background-color: var(--nav-bg); //position: absolute; //width: 100%; //box-shadow: 0em 0.5em 0.5em rgba(0, 0, 0, 0.05); @@ -213,7 +226,7 @@ } .nav-item { - font-size: v.$text-size; + font-size: var(--nav-2-fs); } } } @@ -222,14 +235,19 @@ .breadcrumbs { text-align: right; padding: v.$mp-3 0rem; - margin-bottom: v.$mp-2; font-size: v.$text-size-smaller; + padding-bottom: 0; + margin-bottom: 0; &:empty { display: none; } - a + a:before { - content: "/"; - margin: 0 v.$mp-2; + a + a { + padding-left: 0; + + &:before { + content: "/"; + margin: 0 v.$mp-2; + } } } @@ -274,7 +292,6 @@ .nav-item { display: block; - font-size: v.$text-size-medium; font-weight: v.$weight-normal; &:hover { diff --git a/notes.md b/notes.md index 6839e18..9553f88 100755 --- a/notes.md +++ b/notes.md @@ -4,6 +4,9 @@ - content inline - responsive +- remove vue-carousel +- statistics & monitor + # Proposals - diffusion list view for a program + link on program page view