luci-base: cbi.js: add client side translation infrastructure
authorJo-Philipp Wich <jo@mein.io>
Thu, 18 Oct 2018 11:48:05 +0000 (13:48 +0200)
committerJo-Philipp Wich <jo@mein.io>
Mon, 5 Nov 2018 10:01:45 +0000 (11:01 +0100)
commitab405edfb63c589204fed7d54748f2d1e8108d18
tree9d9e6651e48bf7c12c0f2e498ef8b0125086cf02
parentc916b5ed875675749c3a04c7b95340a5d4443722
luci-base: cbi.js: add client side translation infrastructure

Implement the string hash algorithm used by LuCI's translation system in
JavaScript and provide a `_()` translation wrapper function to lookup
messages in the global string table.

Once client side translation loading is activated in a later commit,
JavaScript code can use the same string translation mechanism as server
side Lua code, e.g. `_("Static Routes")` would yield "Statische Routen"
when the German translation is loaded.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/htdocs/luci-static/resources/cbi.js