Mercurial > prosody-modules
comparison mod_conversejs/mod_conversejs.lua @ 3492:f59334da6df9
mod_conversejs: Show fallback text if converse.js fails to load (thanks MattJ)
This can happen if javascript is enabled but 3rd party resources are
blocked, or some other error happened.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 19 Mar 2019 19:43:13 +0100 |
parents | 2681f74750b2 |
children | 4feab7e87675 |
comparison
equal
deleted
inserted
replaced
3491:4e9d4b07e3e9 | 3492:f59334da6df9 |
---|---|
52 <script>%s</script> | 52 <script>%s</script> |
53 </body> | 53 </body> |
54 </html> | 54 </html> |
55 ]]):gsub("$([%w_]+)", { js_url = js_url, css_url = css_url }); | 55 ]]):gsub("$([%w_]+)", { js_url = js_url, css_url = css_url }); |
56 | 56 |
57 js_template = "converse.initialize(%s);"; | 57 js_template = [[ |
58 if(typeof converse == 'undefined') { | |
59 var div = document.createElement("div"); | |
60 var noscript = document.getElementsByTagName("noscript")[0]; | |
61 div.innerHTML = noscript.innerText; | |
62 document.body.appendChild(div); | |
63 } else { | |
64 converse.initialize(%s); | |
65 } | |
66 ]]; | |
58 | 67 |
59 local user_options = module:get_option("conversejs_options"); | 68 local user_options = module:get_option("conversejs_options"); |
60 | 69 |
61 local function get_converse_options() | 70 local function get_converse_options() |
62 local allow_registration = module:get_option_boolean("allow_registration", false); | 71 local allow_registration = module:get_option_boolean("allow_registration", false); |