Commit Graph

18 Commits (aaf88bc62ceb286f9e9877cdea8aea3fdcfd7938)

Author SHA1 Message Date
Thibault Duplessis aaf88bc62c scalafmt 2.7.1 2020-09-21 09:28:28 +02:00
Thibault Duplessis 5488a09548 scalafmt 2.5 2020-05-05 22:11:15 -06:00
Thibault Duplessis 7c144277d8 reformat 2020-03-03 15:55:58 -06:00
Thibault Duplessis 2563a13e98 safer mod notes 2020-03-03 15:22:48 -06:00
Thibault Duplessis ee2d375985 admins can review mods and set many permissions 2020-03-03 13:48:13 -06:00
Thibault Duplessis f7a81574c2 permission backend & frontend rewrite 2020-03-03 12:54:10 -06:00
Thibault Duplessis 5ec9b06371 improve permissions view 2020-03-03 10:40:58 -06:00
Thibault Duplessis 36823fa851 remove unused JS 2020-02-27 20:50:08 -06:00
Thibault Duplessis e8566f032c new permissions screen 2020-02-27 16:34:48 -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 3d2a4fca65 scala form template refactoring 2019-08-02 09:54:15 +02:00
Thibault Duplessis 6645d56444 admins can (un)set a subset of permissions - such as coach 2019-05-01 09:43:56 +07: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 2f0898a1d6 rename cssTag 2019-04-21 21:33:50 +07:00
Niklas Fiekas 2691235c89 more boolean attributes
HTML is a mess:

* Some attributes need "true" / "false" (justifying existence of boolean
  conversion in scalatags)
* Some attributes need "yes" / "no"
* Some attributes are truly boolean (present or not,
  alternatively attr="attr")

Scalatags does not help with the latter two cases, and no type safety,
so just gotta watch out :(
2019-04-18 12:09:59 +02:00
Niklas Fiekas e837d362e1 simplify some optional boolean attributes 2019-04-18 11:29:39 +02:00
Thibault Duplessis 2a660627d1 mod permissions UI 2019-04-09 18:16:46 +07:00