Mercurial > prosody-modules
comparison mod_conversejs/mod_conversejs.lua @ 2921:3264058ae54f
mod_conversejs: Hack in support for changing the CSS if InVerse mode is enabled
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 10 Mar 2018 00:49:06 +0100 |
parents | 0ea93da47db9 |
children | 8858cef9ed27 |
comparison
equal
deleted
inserted
replaced
2920:4d03ac2737ab | 2921:3264058ae54f |
---|---|
10 end); | 10 end); |
11 | 11 |
12 local template = [[ | 12 local template = [[ |
13 <!DOCTYPE html> | 13 <!DOCTYPE html> |
14 <meta charset="utf-8"> | 14 <meta charset="utf-8"> |
15 <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/converse.min.css"> | 15 <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/css/%s.min.css"> |
16 <script src="https://cdn.conversejs.org/dist/converse.min.js"></script> | 16 <script src="https://cdn.conversejs.org/dist/converse.min.js"></script> |
17 <body><script>converse.initialize(%s);</script> | 17 <body><script>converse.initialize(%s);</script> |
18 ]] | 18 ]] |
19 | 19 |
20 local more_options = module:get_option("conversejs_options"); | 20 local more_options = module:get_option("conversejs_options"); |
27 websocket_url = has_ws and module:http_url("websocket","xmpp-websocket"):gsub("^http", "ws") or nil; | 27 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"; | 28 authentication = module:get_option_string("authentication") == "anonymous" and "anonymous" or "login"; |
29 jid = module.host; | 29 jid = module.host; |
30 }; | 30 }; |
31 | 31 |
32 local view_mode_css = "converse"; | |
32 if type(more_options) == "table" then | 33 if type(more_options) == "table" then |
33 for k,v in pairs(more_options) do | 34 for k,v in pairs(more_options) do |
34 converse_options[k] = v; | 35 converse_options[k] = v; |
35 end | 36 end |
37 if more_options.view_mode == "fullscreen" then | |
38 view_mode_css = "inverse"; | |
39 end | |
36 end | 40 end |
37 | 41 |
38 event.response.headers.content_type = "text/html"; | 42 event.response.headers.content_type = "text/html"; |
39 return template:format(json_encode(converse_options)); | 43 return template:format(view_mode_css, json_encode(converse_options)); |
40 end; | 44 end; |
41 } | 45 } |
42 }); | 46 }); |
43 | 47 |