feae6929c4
atomic commit
2023-04-01 16:48:00 +02:00
AudricV
186e66a103
[Client] Improve NPC admin page + move and fix its JavaScript into a separate file
...
- Style all button and inputs on admin pages with Roboto Mono font (and
sans-serif as a fallback) with 1em font size;
- Remove unneeded transition effect property declaration on text hover, as the
regular declaration is applied when switching from hover state to regular
state.
- Add NPC dedicated stylesheet in which specific NPC style has been added;
- Use an icon where the picture of a NPC is not available (like when adding a
new one) and provide the NPC picture as the picture instead of the edition page
itself;
- Move NPC's JavaScript in a dedicated file, improve its code and fix its
access to DOM elements.
2023-04-01 15:05:19 +02:00
AudricV
6b1d278712
[Client] Improve admin index page
...
- Use proper HTML;
- Add common CSS to all administration pages and specific CSS to this one;
- Add common header;
- Remove unneeded script in the index page.
2023-04-01 15:03:16 +02:00
AudricV
af02671812
[Client] Improve admin login page
2023-04-01 14:55:53 +02:00
61b044689f
Merge pull request #133 from ThomasRubini/jsfix
...
fix change not going neutral after question timeout
2023-03-31 12:35:17 +02:00
Thomas Rubini
a778756f3c
add logout button to admin panel
2023-03-31 11:16:03 +02:00
8873e1a14a
added solo game flag
2023-03-31 07:19:53 +02:00
cd074c26de
fix change not going neutral after question timeout
2023-03-30 19:27:06 +02:00
98afa0452f
fix discord bot updates
2023-03-30 18:42:10 +02:00
b1d50b5bdc
Merge pull request #130 from ThomasRubini/check_inputs
...
added some check
2023-03-30 18:17:02 +02:00
Thomas Rubini
e40cd622a6
added some check
2023-03-30 18:15:39 +02:00
c1db569d1b
deffered npc image, speed ups game creation
2023-03-30 16:18:05 +02:00
Thomas Rubini
4835f0b077
Merge branch 'main' of gitschool:ThomasRubini/SAE-A2-TruthInquiry
2023-03-29 10:11:58 +02:00
Thomas Rubini
3c8f9a1ada
Allow to delete npcs
2023-03-29 10:11:55 +02:00
Audric V
61de799253
Merge pull request #127 from ThomasRubini/client_improve-game-pages
...
[Client] Improve game pages
2023-03-29 09:57:31 +02:00
Thomas Rubini
c330253306
handle adding a new Npc
2023-03-29 09:57:18 +02:00
AudricV
40c4e47327
[Client] Improve legal pages design
...
- Change background color to game's grey to fix hover color of footer links;
- Move footer links at the bottom of the page;
- Change game's blue color to match this color with accessibility
recommendations.
2023-03-29 09:55:11 +02:00
AudricV
8aed3a99da
[Client] Improve unsupported browser and footer code and design
2023-03-29 09:55:10 +02:00
Thomas Rubini
da0c50988f
remove typo
2023-03-29 09:55:00 +02:00
Thomas Rubini
fb75ee1c3a
Rename js admin functions
2023-03-29 09:53:57 +02:00
AudricV
c6687748a2
[Client] Improve homepage code
2023-03-29 09:52:10 +02:00
AudricV
5966483e85
[Client] Improve lobby HTML code
2023-03-29 09:52:10 +02:00
AudricV
4acbb6214a
[Client] Improve game HTML code
2023-03-29 09:52:10 +02:00
AudricV
0d4b8ed3ac
Change meta HTML tag in legal pages
...
This is required in order to pass W3C validation on these pages.
2023-03-29 08:57:36 +02:00
AudricV
2f96d16e54
[Client] Provide valid HTML on error page
2023-03-29 08:57:35 +02:00
AudricV
0712aa3a76
[Client] Add Flask-APScheduler to the licenses page
2023-03-29 08:55:24 +02:00
Thomas Rubini
f500347da6
Merge pull request #111 from ThomasRubini/jsDoc
2023-03-28 20:58:03 +02:00
Thomas Rubini
c81217f07b
remove lang selection from questions
2023-03-28 20:56:59 +02:00
5544eb439d
Merge branch 'main' into gamelimit
2023-03-27 23:54:59 +02:00
eb0d9082f1
Merge pull request #121 from ThomasRubini/stopgame
...
added game timeout
2023-03-27 23:47:24 +02:00
c9541ae89e
Merge branch 'main' into gamelimit
2023-03-27 23:46:55 +02:00
22ba243c60
added game timeout
2023-03-27 23:41:58 +02:00
Thomas Rubini
5c62e0bd23
Show message when password is invalid
2023-03-27 17:19:36 +02:00
Thomas Rubini
9433d625f9
add admin auth method
2023-03-27 17:12:49 +02:00
Thomas Rubini
17d39ceb91
add decorator to restrict admin endpoints
2023-03-27 16:57:41 +02:00
67b026a78c
added game limiter
2023-03-27 16:24:45 +02:00
Thomas Rubini
f3a27be971
do not use UUID type for compatibility with old MariaDB servers
2023-03-26 16:22:20 +02:00
Thomas Rubini
daeea9cfd7
implement api route /getReaction
2023-03-26 16:12:10 +02:00
Thomas Rubini
ef5ed73c9e
added REACTION_UUID field to Reaction
2023-03-26 15:42:22 +02:00
Thomas Rubini
135c91ad19
use text utility methods when possible
2023-03-25 20:41:04 +01:00
Thomas Rubini
25e29d5c33
refactor SQL relationship names
2023-03-25 20:37:15 +01:00
Thomas Rubini
ccac9c302c
Connect npc view to backend
2023-03-25 20:17:05 +01:00
Thomas Rubini
55018c90bb
add utility fucntions to query texts from locales
2023-03-25 20:16:48 +01:00
Thomas Rubini
1862ef9274
Remove debug calls to print()
2023-03-24 11:43:03 +01:00
Thomas Rubini
d9d2b24859
fix css resource path
2023-03-23 21:06:11 +01:00
e020de963b
Merge pull request #114 from ThomasRubini/playerlistEndpoint
...
can see player before joining game
2023-03-20 16:44:22 +01:00
Djalim Simaila
cc3728b62f
can see player before joining game
2023-03-20 16:39:37 +01:00
Thomas Rubini
c69edc3248
Merge pull request #113 from ThomasRubini/admin_html
2023-03-20 16:37:30 +01:00
Audric V
e9ac9523f6
Merge pull request #109 from ThomasRubini/client_add-game-backgrounds-blur-filter
...
[Client] Add blur filter for game backgrounds to increase visibility of texts
2023-03-20 16:34:15 +01:00
Cazals Mathias
ede7a45ae5
update questions file in for admin
2023-03-20 16:02:52 +01:00
Cazals Mathias
54ec4bf618
update admin files
2023-03-20 15:55:40 +01:00
Thomas Rubini
d951660bed
Merge pull request #112 from ThomasRubini/questions
2023-03-20 15:52:13 +01:00
Thomas Rubini
1220e570fb
Generate /admin/questions using flask template
2023-03-20 15:51:37 +01:00
Djalim Simaila
3b2d4ca693
added missing docstring in game_lobby.js
2023-03-20 15:11:57 +01:00
Djalim Simaila
e72f9a9790
added missing docstring in game_start_page.js
2023-03-20 15:11:57 +01:00
8d878d8eff
added docstring to the game.js file
2023-03-20 15:11:57 +01:00
AudricV
7a06129346
[Client] Add blur filter for game backgrounds to increase visibility of texts
2023-03-20 14:26:33 +01:00
Thomas Rubini
30d903db38
fix tab
2023-03-20 14:17:54 +01:00
AudricV
e83591c9ef
[Client] Add button to go back to the home page on game results view
...
This button has been placed at the top right of the page.
Also merge some common properties into a single one.
2023-03-20 13:43:46 +01:00
Thomas Rubini
05295f30fb
query all places at once
2023-03-19 12:22:19 +01:00
Thomas Rubini
8041be1fea
query all npcs at once
2023-03-19 12:18:16 +01:00
Thomas Rubini
7a2a23729d
refactor error message for npc reaction
2023-03-19 12:08:26 +01:00
Thomas Rubini
4438e8f2ff
remove code 500 on invalid npc
2023-03-19 12:06:05 +01:00
Thomas Rubini
c2aeede354
make backend use database to return images
2023-03-19 12:05:50 +01:00
Thomas Rubini
4d7ac75ecc
move reaction files
2023-03-19 11:12:04 +01:00
Thomas Rubini
066943d8a8
change reaction import system to read from a directory + add default npc image
2023-03-19 11:11:52 +01:00
Thomas Rubini
23dc6962d8
add npc reaction images to database
2023-03-19 10:43:27 +01:00
Thomas Rubini
3aae90aab8
add autoincrement to some primary keys
2023-03-19 10:29:13 +01:00
Thomas Rubini
98a4635a12
update places view and connect with backend
2023-03-18 23:09:24 +01:00
Thomas Rubini
12eb1afa84
update backend to delete traits in db
2023-03-18 19:03:39 +01:00
Thomas Rubini
8451100415
add button to delete trait
2023-03-18 19:03:31 +01:00
Thomas Rubini
0a130fe955
connect traits view with backend
2023-03-18 18:41:38 +01:00
Thomas Rubini
ab0b6efccc
fix id not being reset on new traits
2023-03-18 18:41:38 +01:00
Thomas Rubini
f73f0801d7
add "Add new" button for traits
2023-03-18 18:41:38 +01:00
Thomas Rubini
969ef67c08
add traits back office view
2023-03-18 18:41:38 +01:00
Thomas Rubini
b0b25b82cf
replace faulty TEXT_ID occurences with LID
2023-03-18 18:40:35 +01:00
Thomas Rubini
2e1e69584f
add back office places view
2023-03-18 16:09:42 +01:00
Thomas Rubini
5ac435b3f3
remove get_or_empty() function
2023-03-18 16:03:48 +01:00
Thomas Rubini
b9abe99673
add npc list to admin index
2023-03-18 15:57:36 +01:00
Thomas Rubini
92c6d089e7
add back office npc view
2023-03-18 15:48:58 +01:00
Thomas Rubini
25851dc8a3
add backrefs to models
2023-03-18 15:48:58 +01:00
Thomas Rubini
d50edf9b63
add option for new npc
2023-03-18 15:48:58 +01:00
Thomas Rubini
6c07221b7d
Finish set_questions endpoint
2023-03-16 14:39:51 +01:00
51edb750ce
fixed code to use new model
2023-03-15 15:06:44 +01:00
278ed41630
fixed code to use new model
2023-03-14 17:56:20 +01:00
Thomas Rubini
04be0b641e
add setQuestions endpoint and access it from js
2023-03-12 12:57:42 +01:00
Thomas Rubini
25eeae34ba
allow makeAPIRequest() to handle JSON requests
2023-03-12 12:57:42 +01:00
Thomas Rubini
e1ea41b6d1
add 'go back' buttons
2023-03-12 12:57:42 +01:00
Thomas Rubini
f3fa09e25f
implement get_questions() API
2023-03-12 12:57:42 +01:00
Thomas Rubini
f546ef5efd
add admin API
2023-03-12 12:57:42 +01:00
Thomas Rubini
5d79915829
add admin pages
2023-03-12 12:57:42 +01:00
Thomas Rubini
1f52c7c98c
Handle server JSON responses which do not have 'error' key
2023-03-12 12:57:42 +01:00
Thomas Rubini
b10c87dcc5
add Text table because foreign keys must reference an unique column
2023-03-12 00:03:09 +01:00
Thomas Rubini
fe32c7d394
modify Answer table
2023-03-11 22:58:06 +01:00
Thomas Rubini
272cb1b3bd
change foreign keys refs
2023-03-11 17:55:50 +01:00
Thomas Rubini
9419324aa2
update string representations of tables
2023-03-11 17:14:35 +01:00
Thomas Rubini
c450bd36b0
Modify Question table and rename to QuestionType
2023-03-11 17:10:10 +01:00
Thomas Rubini
5f84794e24
Modify Locale table
2023-03-11 17:06:21 +01:00
AudricV
c825f588ae
[Client] Refactor API JavaScript code
...
Add documentation on functions and remove debug logging
2023-03-10 10:30:13 +01:00
AudricV
dbfc277afb
[Client] Remove elements to clone in JavaScript in the game page
...
The elements to clone are now embedded in the corresponding JavaScript file, so
there is no need for them to be kept in the HTML page.
Also remove on the culprit img element the src attribute to avoid network
requests on an unexisting file and the alt attribute, as they are appended
dynamically with JavaScript.
2023-03-10 10:30:13 +01:00