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); |
