Mercurial > prosody-modules
comparison mod_conversejs/mod_conversejs.lua @ 2998:719b76ee0578
mod_conversejs: Offer the current domain if registration is enabled to skip the server selection and improve UX
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 07 Apr 2018 01:41:01 +0200 |
parents | ba6466fa6823 |
children | 48cbf6a3f112 |
comparison
equal
deleted
inserted
replaced
2997:97b30fec709c | 2998:719b76ee0578 |
---|---|
20 local more_options = module:get_option("conversejs_options"); | 20 local more_options = module:get_option("conversejs_options"); |
21 | 21 |
22 module:provides("http", { | 22 module:provides("http", { |
23 route = { | 23 route = { |
24 GET = function (event) | 24 GET = function (event) |
25 local allow_registration = module:get_option_boolean("allow_registration", false); | |
25 local converse_options = { | 26 local converse_options = { |
26 bosh_service_url = module:http_url("bosh","/http-bind"); | 27 bosh_service_url = module:http_url("bosh","/http-bind"); |
27 websocket_url = has_ws and module:http_url("websocket","xmpp-websocket"):gsub("^http", "ws") or nil; | 28 websocket_url = has_ws and module:http_url("websocket","xmpp-websocket"):gsub("^http", "ws") or nil; |
28 authentication = module:get_option_string("authentication") == "anonymous" and "anonymous" or "login"; | 29 authentication = module:get_option_string("authentication") == "anonymous" and "anonymous" or "login"; |
29 jid = module.host; | 30 jid = module.host; |
30 default_domain = module.host; | 31 default_domain = module.host; |
31 domain_placeholder = module.host; | 32 domain_placeholder = module.host; |
32 allow_registration = module:get_option_boolean("allow_registration", false); | 33 allow_registration = allow_registration; |
34 registration_domain = allow_registration and module.host or nil; | |
33 }; | 35 }; |
34 | 36 |
35 local view_mode_css = "converse"; | 37 local view_mode_css = "converse"; |
36 if type(more_options) == "table" then | 38 if type(more_options) == "table" then |
37 for k,v in pairs(more_options) do | 39 for k,v in pairs(more_options) do |