server
d0fb110e21
deepcrayon.fish version of lila
2021-11-15 11:37:23 -07:00
Thibault Duplessis
04a2abe4a3
fix #10021
2021-10-25 18:37:47 +02:00
Thibault Duplessis
5be8b166ee
embedJsUnsafeLoadThen
2020-09-04 16:10:30 +02:00
Thibault Duplessis
00a72eefba
more site JS refactor
2020-09-02 12:27:20 +02:00
Thibault Duplessis
d119043c82
ui/site refactor and lichess.load promise
2020-09-02 11:44:51 +02:00
Thibault Duplessis
93c8a7b468
tweak round JS bootloader
2020-08-25 09:37:19 +02:00
Thibault Duplessis
c6ed157217
name boolean arguments
2020-08-16 14:42:29 +02:00
Thibault Duplessis
92448329f6
distinct spectator page title for OBS
2020-08-06 18:27:58 +02:00
Thibault Duplessis
5488a09548
scalafmt 2.5
2020-05-05 22:11:15 -06:00
Thibault Duplessis
5b56aa0cb6
don't load notes of a new game (<10s)
2020-04-26 15:34:37 -06:00
Thibault Duplessis
11b1dab2da
team battle round leaderboard
2020-03-11 14:49:52 -06:00
Thibault Duplessis
ff1cc70bef
reformat with scalafmt
2019-12-13 08:37:32 -06:00
Thibault Duplessis
c0c3948c2b
fix many more warnings
2019-12-08 12:12:00 -06:00
Thibault Duplessis
8a41bfdb51
flag chat messages
2019-08-25 13:41:03 +02:00
Thibault Duplessis
68273f1a1e
enable palantir in most games and replays
2019-08-11 11:26:02 +02:00
Thibault Duplessis
eda31f6ec6
fix round preload
2019-05-13 14:27:43 +07:00
Niklas Fiekas
9e3e4b4f0e
more json cleanup, remove JsonHelper
2019-04-22 10:50:14 +02:00
Niklas Fiekas
b6fbf28132
reland embedJs signature fix
...
Sadly this was nicer in Twirl, because *safe* string interpolation was
happening more naturally in templates. This example allows no XSS,
guaranteed by types:
@embedJs {
var foo = { "bar": @{safeJsonValue(jsObj)} };
}
Equivalent with scalatags:
embedJs(frag(
raw("""var foo = { "bar": """), jsObj.toJsonFrag, raw(" }; ")
))
This is so ugly that it's used nowhere. Just unsafe string interpolation
everywhere:
embedJsUnsafe(s"""var foo = { "bar": ${safeJsonValue(jsObj)} };""")
Note that this would compile fine without safeJsonValue, but would be
an XSS vulnerability.
2019-04-22 08:56:55 +02:00
Thibault Duplessis
415bf3c2b1
round: work around min-content
...
by moving meta and chat to a single grid cell
this loses responsive flexibility but allows
browsers that don't fully implement grid min-content/max-content
to properly expend the chat vertically
2019-04-16 17:10:20 +07:00
Thibault Duplessis
658429d936
challenge UI WIP
...
also, stuff.
2019-04-08 10:33:56 +07:00
Thibault Duplessis
39b60f6fde
/tv UI
2019-04-07 08:10:19 +07:00
Thibault Duplessis
70f81f2966
round watcher UI
2019-04-06 18:41:52 +07:00
Thibault Duplessis
b4d68867ac
/tv UI WIP
2019-04-06 10:21:38 +07:00
Thibault Duplessis
51593366a8
analysis crazyhouse WIP
2019-02-26 19:30:25 +07:00
Thibault Duplessis
a2ff4b8d39
round UI WIP
2019-02-24 14:02:59 +07:00
Thibault Duplessis
9de67e789f
remove game IDs from titles
2019-01-23 10:37:38 +08:00
Thibault Duplessis
3059ce011e
preload nvui
2019-01-21 13:01:58 +08:00
Thibault Duplessis
fb08d25b75
more accessibility and template rewrites
2019-01-19 10:31:28 +08:00
Thibault Duplessis
0188314f8f
more template rewrites
2019-01-19 10:15:20 +08:00
Thibault Duplessis
2dc6059736
tweak JS embeds
2018-12-05 15:48:13 +07:00
Thibault Duplessis
bab7f88273
code tweaks
2018-12-05 13:21:40 +07:00
Thibault Duplessis
019fb3eeae
rewrite activity templates
2018-12-04 23:20:16 +07:00
Thibault Duplessis
cfa70e291d
more round/board template rewrite
2018-12-03 18:48:24 +07:00