Commit Graph

586 Commits

Author SHA1 Message Date
nemunaire 38c0a5ceee Make stop_refresh an object that can be modified from another module 2024-04-19 11:46:52 +02:00
nemunaire ef1eafb789 themes.json: Use a exercice list instead of hash 2024-04-19 11:46:52 +02:00
nemunaire 3d89159d0c ui: Use programatic base 2024-04-19 11:46:52 +02:00
nemunaire d2aa336bf2 ui: New button to expand resolution text in a large modal 2024-04-19 11:46:52 +02:00
Renovate Bot f1c0ffd679 chore(deps): lock file maintenance 2024-04-19 11:46:52 +02:00
Renovate Bot 444d6c3523 chore(deps): update dependency @sveltejs/adapter-static to v2 2024-04-19 11:46:52 +02:00
Renovate Bot f7dfc5a510 chore(deps): lock file maintenance 2024-04-19 11:46:52 +02:00
nemunaire f7540ee5cf ui: Update node packages 2024-04-19 11:46:52 +02:00
nemunaire cad2bc09e4 ui: Update to sveltekit 1.0 + fix warnings 2024-04-19 11:46:52 +02:00
nemunaire ef194d2cf3 ui: Update node packages 2024-04-19 11:46:52 +02:00
Renovate Bot dbe0984560 chore(deps): update dependency vite to v4 2024-04-19 11:46:52 +02:00
nemunaire baa410e654 sync: Import labels of Label flags as Markdown 2024-04-19 11:46:52 +02:00
nemunaire bd19d31577 New attribute "disclaimer" on downloadable files 2024-04-19 11:46:51 +02:00
nemunaire 8e1b3bede0 ui: Cap large image to screen size 2024-04-19 11:46:51 +02:00
nemunaire 0e0b50d439 ui: Mark wip on theme page 2024-04-19 11:46:51 +02:00
nemunaire c13fd3d0b1 ui: Redesign step attributs display 2024-04-19 11:46:51 +02:00
nemunaire 2ace5e1e52 ui: Center images on browsers supporting :has selector 2024-04-19 11:46:51 +02:00
nemunaire c415e06237 libfic: Can indicate that an exercice is WIP 2024-04-19 11:46:51 +02:00
nemunaire 3d35cee67d ui: Solve scenario loading mess 2024-04-19 11:46:51 +02:00
nemunaire ffd43ac8e1 ui: Refactor stores 2024-04-19 11:46:51 +02:00
nemunaire 960122dfb6 Justified MCQ are back! 2024-04-19 11:46:51 +02:00
nemunaire d791e74a2a ui: Fix errors after migration 2024-04-19 11:46:10 +02:00
nemunaire 47776eeeb4 ui: Update node modules 2024-04-19 11:46:10 +02:00
nemunaire 3a6daa3d04 ui: Use $lib instead of ../../../../ mess 2024-04-19 11:46:10 +02:00
nemunaire 3cf92b4798 svelte-migrate: updated files 2024-04-19 11:46:06 +02:00
nemunaire ca12b3dde5 svelte-migrate: renamed files 2022-10-29 17:23:58 +02:00
nemunaire e2b47e744d ui: Update node version and node packages 2022-10-29 17:21:50 +02:00
nemunaire b26ef1c0ce ui: Home button redirect to main_link 2022-06-12 13:18:18 +02:00
nemunaire 223f44572e admin: Can import videos 2022-06-12 13:18:18 +02:00
nemunaire cf75367b5b ui: Fix main_logo loading 2022-06-12 12:06:02 +02:00
nemunaire 01a9bb2e94 ui: Prefix $FILES$ by base path 2022-06-12 12:06:02 +02:00
nemunaire d69c062d40 frontend: Fix chbase.sh using new version of svelte 2022-06-10 18:56:00 +02:00
nemunaire 750db69b06 settings: Can display a global message on all pages 2022-06-08 09:12:56 +02:00
nemunaire e9dd35f8ac settings: Can disable all submission button for maintenance 2022-06-08 09:12:56 +02:00
nemunaire cfde1689cc Remove from frontend the settings distribution role 2022-06-08 02:57:29 +02:00
nemunaire af6e86d4ef evdist: New project to handle settings programming 2022-06-08 02:57:29 +02:00
nemunaire 6aa0f4da95 ui: Use a PNG favicon 2022-06-07 12:42:52 +02:00
nemunaire 11a12e1d44 Import logos from challenge.json
continuous-integration/drone/push Build is running Details
2022-06-06 20:42:46 +02:00
nemunaire 39acdee6b2 ui: Display score grid in team page
continuous-integration/drone/push Build is running Details
2022-06-06 14:40:18 +02:00
Renovate Bot 8cb7bf8b96 chore(deps): update dependency sass-loader to v13
continuous-integration/drone/push Build is passing Details
2022-06-06 07:23:37 +00:00
nemunaire a414cd22c8 Handle optionnal flags 2022-06-01 12:56:43 +02:00
nemunaire eca15b394a ui: Upgrade packages 2022-05-31 22:23:19 +02:00
nemunaire fafb778c9d ui: Use logos from challenge.info 2022-05-31 19:11:28 +02:00
nemunaire 48895af3e8 ui: Don't change page title if challenge info are not loaded
continuous-integration/drone/push Build is passing Details
2022-05-27 20:26:38 +02:00
Renovate Bot 5bfd1574f2 chore(deps): update dependency eslint-plugin-svelte3 to v4
continuous-integration/drone/push Build is running Details
2022-05-27 16:23:33 +02:00
nemunaire a6adc1ac8c ui: Display writeup in interface 2022-05-24 17:53:44 +02:00
nemunaire 45a9240834 Handle special chars in exercice path 2022-05-24 17:36:33 +02:00
nemunaire 4a190f51c5 admin: Fix video route 2022-05-24 12:03:00 +02:00
nemunaire 630c065825 ui: When enter is pressed on vector flag, add an item 2022-05-22 19:10:17 +02:00
nemunaire 7cdca440e6 ui: Ensure images in statement fit container 2022-05-22 19:10:17 +02:00
nemunaire 72add55723 ui: Open PDF, JPG, PNG, TXT in another tab 2022-05-22 19:10:17 +02:00
nemunaire c713a0a25d ui: Update node modules 2022-05-02 18:42:19 +02:00
nemunaire dff4f4eb63 Distribute and handle challenge.json 2022-05-02 18:42:19 +02:00
nemunaire e8f6a03cd9 settings: Rename struct to remove FIC occurence 2022-05-01 22:15:16 +02:00
nemunaire 15afbb8b87 settings: Use pointer 2022-05-01 21:32:19 +02:00
nemunaire 2ca2018485 ui: Ensure jTeam, defined by RegistrationFormJoinTeam is not defined 2022-02-03 10:00:41 +01:00
nemunaire 277258814b ui: Fix dropdown alignment 2022-02-03 10:00:41 +01:00
nemunaire 1dcde1ba10 ui: Update FIC logotype 2022-02-03 10:00:41 +01:00
nemunaire 2b87449475 ui: Ensure $teams is correctly populated 2022-02-03 10:00:41 +01:00
nemunaire 5d36c8a2c2 ui: Update node packages 2022-02-03 10:00:41 +01:00
nemunaire 01b05aaed0 Implement label only flag
continuous-integration/drone/push Build is passing Details
2022-01-21 13:26:52 +01:00
nemunaire 63b0ad4885 ui: Increase time between checks
continuous-integration/drone/push Build is running Details
2022-01-21 10:50:32 +01:00
nemunaire 76ccd25ae3 ui: Detect my refresh with more accuracy 2022-01-21 10:40:36 +01:00
nemunaire 252ff33b83 sync: Allow Markdown in flag help 2022-01-21 09:00:22 +01:00
nemunaire 0a15bd9756 ui: Keep the flag box on the right
continuous-integration/drone/push Build is passing Details
2021-12-11 11:20:44 +01:00
nemunaire eb7697ed50 ui: Fix some bugs with teams without member 2021-12-11 11:20:44 +01:00
nemunaire 7896579189 frontend: Increase input size allowed 2021-12-11 11:20:44 +01:00
nemunaire c7569b5e54 Use pointer receiver more offen 2021-12-11 11:20:44 +01:00
nemunaire 49664c3dfe Implement radio flag type 2021-12-11 02:02:06 +01:00
nemunaire 41565729fd ui: Update node modules 2021-12-11 02:02:06 +01:00
nemunaire 61fccca070 Implement unit property for flags 2021-12-11 02:02:06 +01:00
nemunaire c3742ade4e Implement number flags 2021-12-11 02:02:06 +01:00
nemunaire 87583fbd17 ui: Update modules 2021-10-25 20:51:55 +02:00
Renovate Bot 315fb1efae chore(deps): update dependency prettier to ~2.4.0
continuous-integration/drone/push Build is passing Details
2021-09-28 08:23:26 +00:00
nemunaire e29802b731 WIP Try to built a new htdocs-frontend tarball
continuous-integration/drone/push Build is passing Details
2021-09-28 09:11:46 +02:00
nemunaire 8d9269c635 ui: Fix bootstrap 5 embed items 2021-09-26 12:25:02 +02:00
nemunaire 56d8d49304 ui: Prepare ui for public interface 2021-09-26 12:25:02 +02:00
nemunaire d010b86fa0 Remove old frontend ui 2021-09-26 12:25:02 +02:00
nemunaire cd73622cae New settings to only count bad submissions 2021-09-09 11:33:59 +02:00
nemunaire 1488ee60e5 ui: Ensure team exists before displaying it 2021-09-09 11:33:59 +02:00
nemunaire 82c2af57cb ui: Fix retrieval of server time 2021-09-09 11:33:59 +02:00
nemunaire bd8db24997 ui: Add Accept header to retrieve JSON errors 2021-09-09 11:33:59 +02:00
nemunaire 89979eac8f Update .gitignore 2021-09-09 11:33:59 +02:00
nemunaire cf1d8d9516 settings: Add IgnoreTeamMembers 2021-09-09 11:30:13 +02:00
nemunaire e6aadfdd8b ui: Don't suggest team to change their name if name change is disabled 2021-09-09 11:30:13 +02:00
nemunaire f5941dcece ui: Improve CardTheme colors 2021-09-08 02:07:37 +02:00
nemunaire a812a6a5c6 ui: Refresh issues after submit 2021-09-08 02:07:37 +02:00
nemunaire f5f450f456 ui: Sort tags without considering case 2021-09-08 02:07:37 +02:00
nemunaire 864f78e8fa ui: Sort ranking ... 2021-09-08 02:07:37 +02:00
nemunaire 986fbb8f74 ui: Hide issue form after sending 2021-09-08 02:07:37 +02:00
nemunaire b0a7daf1f4 ui: Include badge on CardTheme 2021-09-08 02:07:37 +02:00
nemunaire 9dcd43664a ui: Fix niceborder color 2021-09-08 02:07:37 +02:00
nemunaire 46261af751 ui: Center display of hints buttons 2021-09-08 02:07:37 +02:00
nemunaire 2a9d2cacda ui: Always recreate the settings object to remove previously defined 2021-09-08 02:07:37 +02:00
nemunaire 8683e78213 ui: Fix ?fill-issue link 2021-09-08 02:07:37 +02:00
nemunaire eca6a4238d ui: Avoid floating expansion 2021-09-08 02:07:37 +02:00
nemunaire a5bf9d2600 ui: write Scenarii the correct way 2021-09-08 02:07:37 +02:00
nemunaire ab11446be2 ui: Always show scrollbar to avoid effects 2021-09-08 02:07:37 +02:00
nemunaire dedfab1c7d ui: Fix next button link 2021-09-08 02:07:37 +02:00
nemunaire d319587dab ui: Fix responsiveness on home page 2021-09-08 02:07:37 +02:00
nemunaire 17839474e1 ui: Fix base url mess 2021-09-08 02:07:37 +02:00
nemunaire 74d77dce9f sync: Add partner's info 2021-09-08 02:07:37 +02:00
nemunaire f2bf07fd28 ui: Add helpers for formating date and file size
continuous-integration/drone/push Build is passing Details
2021-09-01 02:21:49 +02:00
nemunaire 83a47af391 ui: Add theme from bootswatch
continuous-integration/drone/push Build is passing Details
2021-09-01 01:49:28 +02:00
nemunaire e6557c8c06 ui: Fix erasing of downloadable files 2021-09-01 01:49:28 +02:00
nemunaire 941e1c16d5 ui: Fix loading problems when themes arrived to late 2021-09-01 01:49:28 +02:00
nemunaire e3057726e8 ui: Implement hint discovery 2021-09-01 01:49:28 +02:00
nemunaire 815f4b9037 ui: Add a progress bar indicating total number of flags 2021-09-01 01:49:28 +02:00
nemunaire a255480195 ui: Ensure themes menu kept in screen
continuous-integration/drone/push Build is failing Details
2021-08-31 23:32:07 +02:00
nemunaire 23d5ea7c97 ui: Randomize themes list 2021-08-31 23:32:07 +02:00
nemunaire 451b678e73 CI: Build frontend ui 2021-08-31 23:32:07 +02:00
nemunaire 1def2c97c1 ui: Working flags 2021-08-31 02:58:24 +02:00
nemunaire 7e13cf28bd ui: Almost all interface done with Svelte 2021-08-30 12:46:18 +02:00
nemunaire 9fa1ede69c frontend: Start new interface with svelte 2021-08-25 13:23:52 +02:00
nemunaire d701331436 frontend: Fix issue with redirecting URL for chname and issue
continuous-integration/drone/push Build is passing Details
2021-07-22 16:17:03 +02:00
nemunaire 7fc860edec admin: Embed static assets into binary 2021-06-09 23:26:40 +02:00
nemunaire 0d792dcd8f frontend: don't use path to give team's ID, use a dedicated header
continuous-integration/drone/push Build is passing Details
2021-02-08 09:27:12 +01:00
nemunaire f7c15925c6 frontend: Fix random error when validating challenge
continuous-integration/drone/push Build was killed Details
2020-12-11 23:28:24 +01:00
nemunaire 911bcb032e Nouvelle option pour avoir un lien vers le rapport QA de l'exercice 2020-11-13 11:38:47 +01:00
nemunaire 74c3599b5d Update FIC logo
continuous-integration/drone/push Build is passing Details
2020-10-24 17:41:47 +02:00
nemunaire a0155c6deb Replace old Help term by Placeholder
continuous-integration/drone/push Build is passing Details
2020-09-07 19:34:10 +02:00
nemunaire 90151ce498 frontend: fix error on registration validated 2020-05-16 03:53:32 +02:00
nemunaire 64b9e9a251 New option to disallow team creation: join only 2020-05-16 03:51:36 +02:00
nemunaire 5d3ef96f3f Animate lighter the clock before start 2020-05-16 03:50:12 +02:00
nemunaire 6f17fc0760 frontend: pluralize points on index 2020-01-30 18:55:56 +01:00
nemunaire 05a795ad49 frontend: add hint on special SE page 2020-01-30 18:55:56 +01:00
nemunaire 3f692984c7 admin: new page to display exercices flags 2020-01-30 18:55:56 +01:00
nemunaire 15ae32090f frontend: avoid decoration when hover a list-item link 2020-01-30 18:55:56 +01:00
nemunaire 0bc42282aa frontend: resize heading pictures as thumb file 2020-01-30 18:55:56 +01:00
nemunaire edbac43423 frontend: allow players to respond to issues 2020-01-30 18:55:56 +01:00
nemunaire 590522e7ed frontend: add an item Issues in main site menu 2020-01-30 18:55:56 +01:00
nemunaire a3ffdeae17 frontend: display issues related to the team 2020-01-30 18:55:56 +01:00
nemunaire caea02bb4d frontend: copy settings.json on settings reload (to handle delayed settings propagation) 2020-01-30 18:55:56 +01:00
nemunaire 4e258cb30d frontend: don't display hours/seconds on small screens 2020-01-29 16:02:30 +01:00
nemunaire 0937b4a2b8 frontend: redesign theme page with a path 2020-01-29 16:02:30 +01:00
nemunaire c9cacb80a7 frontend: Fix orthograph 2020-01-29 16:02:30 +01:00
nemunaire 9186bbc229 frontend: add players possibility to report problems with exercices 2020-01-23 18:27:14 +01:00
nemunaire 08aa7d278c frontend: redisign some elements 2020-01-23 18:26:30 +01:00
nemunaire 16c337c2bc Update angularJS, jQuery and bootstrap 2020-01-23 18:26:30 +01:00
nemunaire 1833a7550d frontend: hardcode special social engineering challenge 2020-01-23 18:26:30 +01:00
nemunaire 04345b33a2 frontend: remove puncts at the end of list items 2020-01-23 18:26:30 +01:00
nemunaire 47ba134b55 Implement flag type 'text': this is like keys, but on multiple lines 2020-01-23 18:26:30 +01:00
nemunaire 141c5dd33d frontend: update notification icons 2020-01-17 14:57:04 +01:00
nemunaire b4fa57f9c9 sync: introducing showlines property for vectors
It allows players to know in advance how many items the vector is composed.
2020-01-17 14:57:03 +01:00
nemunaire a545112cb2 frontend: highlight current questions 2020-01-17 14:57:03 +01:00
nemunaire fa33fac003 frontend: add a timestamp file for time checking on backend 2020-01-17 07:02:40 +01:00
nemunaire 3bcac39f5f FIC2020 logo 2019-07-10 17:41:07 +02:00
nemunaire 536dc0eb6b frontend: allow partial settings (used when publicly published) 2019-02-18 18:00:54 +01:00
nemunaire 2b95995104 settings: add canJoinTeam parameter 2019-02-06 03:40:49 +01:00
nemunaire 921644deb4 frontend: rely on angular base path 2019-02-06 03:40:49 +01:00
nemunaire 2ab9cb2eaa frontend: display hint cost on public interface 2019-02-06 03:40:49 +01:00
nemunaire 6715fb10a9 frontend: public interface: keep number of tries between refresh 2019-02-06 03:40:48 +01:00
nemunaire c4aa220b2c frontend: don't reuse tries in public interface; use a separate field to store total tries count for an exercice; and display it in interface 2019-02-06 03:40:48 +01:00
nemunaire 41ef7f2555 frontend: prefer default border color in home public screen 2019-02-06 03:40:48 +01:00
nemunaire af73b2b872 frontend: avoid fetching events.json on public interface 2019-02-06 03:40:48 +01:00
nemunaire db22c4af1b frontend: polish public version checks 2019-02-06 03:40:48 +01:00
nemunaire 17a9d39556 frontend: add a label for hint file b2sum 2019-01-23 01:39:44 +01:00
nemunaire 525b3d6b56 frontend: update the page title when navigate 2019-01-22 08:49:44 +01:00
nemunaire 65908f8880 frontend: fix display of timeout message when validating a flag 2019-01-22 08:49:44 +01:00
nemunaire ef35879dde frontend: new parameters to setup kind of notifications allowed 2019-01-21 09:58:36 +01:00
nemunaire 24989c4cfa settings: new option to disable event fetch from server side 2019-01-21 09:58:36 +01:00
nemunaire a4e0a90adf dashboard: can now change the sidebar 2019-01-21 09:58:36 +01:00
nemunaire 196f10dc9f dashboard: some improvements 2019-01-21 09:58:36 +01:00
nemunaire 8190bbfdc0 Update bootstrap 2019-01-21 09:58:36 +01:00
nemunaire 41f815f54d frontend: fix undefined variable 2019-01-21 09:58:36 +01:00
nemunaire 3b15fda470 frontend: Add a message on submission timeout 2019-01-21 09:58:36 +01:00
nemunaire c1eeb382f8 frontend: fix one case hang after submission 2019-01-21 09:58:36 +01:00
nemunaire b6769086c2 frontend: treat MCQ justification as key flag, instead of special case 2019-01-21 09:58:36 +01:00
nemunaire e57ff1be8d frontend: use the new set of icons for notification 2019-01-21 09:58:36 +01:00
nemunaire ad9ab881dd frontend: add new set of icons 2019-01-21 09:58:36 +01:00
nemunaire 108814b8b7 frontend: fix angular syntax error 2019-01-21 09:58:36 +01:00
nemunaire f4c3f9b511 Update favicon for 2019 2019-01-21 09:58:36 +01:00
nemunaire 12eddadc07 frontend: browser notifications of challenge events 2019-01-21 09:58:36 +01:00
nemunaire 8749a7c164 Make go vet -strictshadow mostly happy 2019-01-21 09:58:36 +01:00
nemunaire 4a4d0f634a settings: add new coefficient for all exercices 2019-01-21 09:58:36 +01:00
nemunaire 42e6a4d386 frontend: fix label selection 2019-01-21 09:58:36 +01:00
nemunaire 9be56fb9a2 settings: new option to postpone the activation of the given settings file 2019-01-21 09:58:36 +01:00
nemunaire c5f8288f39 settings: add coefficient to hint and wchoices 2019-01-21 09:58:36 +01:00
nemunaire 322c53b086 frontend: add missing Biolinum font 2019-01-21 09:58:36 +01:00
nemunaire e029ec5414 frontend: rank: don't be too precise 2019-01-21 09:58:35 +01:00
nemunaire d60e9264e3 dashboard: perfect view 2019-01-21 03:08:06 +01:00
nemunaire 03e3bb8118 frontend: change exercice border coloration when solved or bonus are active 2019-01-21 03:08:06 +01:00
nemunaire 6f5d7828db frontend: in rank, hilight current team line 2019-01-21 03:08:06 +01:00
nemunaire 6df8ee8eb7 Avoid too much useless precision when displaying scores 2019-01-21 03:08:06 +01:00
nemunaire aa3750bb68 dashboard: improve general design (mostly events related) 2019-01-21 03:08:06 +01:00
nemunaire e2fdce10ef frontend: click on card to go to the related theme/defi 2019-01-21 03:08:06 +01:00
nemunaire a5eb6ca285 frontend: move helper string as input placeholder 2019-01-21 03:08:06 +01:00
nemunaire 8d5504205e frontend: add a warning about malicious files 2019-01-21 03:08:06 +01:00
nemunaire 0c5aa65092 frontend: use monospaced font in flag input 2019-01-21 03:08:05 +01:00
nemunaire 74550f8907 rank: fix long running scoring error 2019-01-21 03:08:05 +01:00
nemunaire 93519e5f62 dashboard: improve animation 2019-01-21 03:08:05 +01:00
nemunaire 2c5325c507 frontend: CSS formating in markdown 2019-01-21 03:08:05 +01:00
nemunaire 3f9e5f887a frontend: allow two defi in 2 differents themes to have the same name 2019-01-21 03:08:05 +01:00
nemunaire d1ce2a0740 Wording: tentative is better than soumission 2019-01-21 03:08:05 +01:00
nemunaire 2402097012 frontend: design 2019-01-21 03:08:05 +01:00
nemunaire 819614278f Update bootstrap 2019-01-21 03:08:05 +01:00
nemunaire 4ea34e0136 frontend: sticky-top navbar 2019-01-21 03:08:05 +01:00
nemunaire c02b30409b use clearfix feature from bootstrap 2019-01-21 03:08:05 +01:00
nemunaire f27072db16 common.js: handle compound names 2019-01-21 03:08:05 +01:00
nemunaire 5b53fbda0b common.js: add stripHTML filter 2019-01-21 03:08:05 +01:00
nemunaire 598f4a5076 frontend: replace the niceborder under the menu by a time progressbar 2019-01-21 03:08:05 +01:00
nemunaire dff8431e8b frontend: improve responsiveness 2019-01-21 03:08:05 +01:00
nemunaire 255a567e5c frontend: fix MCQ alignment 2019-01-21 03:08:05 +01:00
nemunaire 9d18d0733b frontend: add animation on frontpage 2019-01-21 03:08:05 +01:00
nemunaire 9ac3fc7e35 frontend: make tags fit in screen with a scrollbar 2019-01-21 03:08:04 +01:00
nemunaire 4f088d1cdb frontend: tag page includes theme image 2019-01-21 03:08:04 +01:00
nemunaire 592db2dbba frontend: tags are now ordered 2019-01-21 03:08:04 +01:00
nemunaire 0e36a850cf Array flags can be non-ordered 2019-01-21 03:08:04 +01:00
nemunaire dbf1985d25 Implement flag arrays 2019-01-21 03:08:04 +01:00
nemunaire 3056a19d09 dashboard: refactor interface 2019-01-21 03:08:04 +01:00
nemunaire f9237d2dcf css: clock is now a css class 2019-01-21 03:08:04 +01:00
nemunaire e9fd9c4e9a Mutualise some common JS functions 2019-01-21 03:08:04 +01:00
nemunaire 8463993581 frontend: Add field to filter tag list 2019-01-21 03:08:04 +01:00
nemunaire 476f0f553c implement choices_cost 2019-01-21 03:08:04 +01:00
nemunaire 711db60a4c frontend: fix wording and tooltips 2019-01-21 03:08:04 +01:00
nemunaire 21697f01ca New field for exercice to display a text after exercice validation 2019-01-21 03:08:04 +01:00
nemunaire 8c95782eff Implement and display headlines in interface 2019-01-21 03:08:02 +01:00
nemunaire c5b65289d3 Add new helper string related to justified MCQ flag 2019-01-21 03:07:47 +01:00
nemunaire 024d34f0e4 frontend: registration is Ok 2019-01-21 03:07:47 +01:00
nemunaire 7b0e8195ff frontend: keep answers on screen after submission (lost on refresh) 2019-01-21 03:07:47 +01:00
nemunaire 87b41ab3cc frontend: save flag fields between 2 refresh and pages 2019-01-21 03:07:47 +01:00
nemunaire 63a55a8a0b nginx: error pages are now respond as json if accept header request it.
As a consequence, we can rely on them to display a correct information on user pages through angularJS.
2019-01-21 03:07:47 +01:00
nemunaire cf290732dc frontend: css: add bottom border to most of cards and jumboframe 2019-01-21 03:07:47 +01:00
nemunaire a06a256c21 frontend: deny hint reveal after challenge's end + respond with 410 GONE 2019-01-21 03:07:47 +01:00
nemunaire 0f48b27a04 Avoid Atoi to avoid int convertion 2019-01-21 03:07:47 +01:00
nemunaire 8702db568c frontend: rework refresh loop 2019-01-21 03:07:47 +01:00
nemunaire 0414c392bf frontend: console.log is not a good way to handle errors 2019-01-21 03:07:47 +01:00
nemunaire 07cea2e04a frontend: use settings to display change name form or not and registration 2019-01-21 03:07:47 +01:00
nemunaire d40922629b Utilise a new field to send justifications instead of too complex guessing crap 2019-01-21 03:07:47 +01:00
nemunaire 69a866bbbf frontend: when a justification is valid, check the MCQ box 2019-01-21 03:07:47 +01:00
nemunaire 3838f7645d frontend: fix race condition in interface 2019-01-21 03:07:47 +01:00
nemunaire 3dcb233c3f handle justified MCQ in interface and submission 2019-01-21 03:07:47 +01:00
nemunaire 01368dd6f4 frontend: expose UCQ choices 2019-01-21 03:07:47 +01:00
nemunaire c9152c90e6 frontend: fix exercice icon mess 2019-01-21 03:07:47 +01:00
nemunaire 5c742834ea frontend: public part now validate through blake2b.js flags and MCQs 2019-01-21 03:07:47 +01:00
nemunaire 195490484c Change exported flags format in my.json 2019-01-21 03:07:47 +01:00
nemunaire ef26e46ac9 frontend: improve theme page, with icons 2019-01-21 03:07:47 +01:00
nemunaire bb33572b19 frontend: really implement next challenge button 2019-01-21 03:07:47 +01:00
nemunaire 521507b8e3 frontend: add active class on tag menu 2019-01-21 03:07:47 +01:00
nemunaire c11f2403d2 frontend: why so much useless style? 2019-01-21 03:07:47 +01:00
nemunaire d0bd722c92 frontend: add a menu items regrouping tags 2019-01-21 03:07:47 +01:00
nemunaire c43bafa21b frontend: cap the size of heading image 2019-01-21 03:07:47 +01:00
nemunaire 0effdbcf5e Themes can have header image 2018-12-09 20:41:43 +01:00
nemunaire 26295dd978 frontend: new page theme 2018-12-09 20:41:43 +01:00
nemunaire ea56219fa1 frontend: display tags and add new page to filter exercices by tag 2018-12-09 20:41:43 +01:00
nemunaire 9e2c0b2610 frontend: some spelling in rules page 2018-12-09 20:41:43 +01:00
nemunaire bc2d09e14e frontend: refactor home page 2018-12-09 20:41:43 +01:00
nemunaire 168e7cd636 frontend: use a menu to group scenarii 2018-12-09 20:41:43 +01:00
nemunaire a5dbde7fb5 frontend: don't animate twice countdown time separator when time expired 2018-12-08 20:35:36 +01:00
nemunaire bd0416eede frontend: fix race condition in interface 2018-12-08 20:35:36 +01:00