Mercurial > prosody-modules
changeset 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 | 4e9d4b07e3e9 |
children | 3d4eefdd950a |
files | mod_conversejs/mod_conversejs.lua |
diffstat | 1 files changed, 10 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_conversejs/mod_conversejs.lua Sun Mar 17 17:56:54 2019 +0100 +++ b/mod_conversejs/mod_conversejs.lua Tue Mar 19 19:43:13 2019 +0100 @@ -54,7 +54,16 @@ </html> ]]):gsub("$([%w_]+)", { js_url = js_url, css_url = css_url }); -js_template = "converse.initialize(%s);"; +js_template = [[ +if(typeof converse == 'undefined') { + var div = document.createElement("div"); + var noscript = document.getElementsByTagName("noscript")[0]; + div.innerHTML = noscript.innerText; + document.body.appendChild(div); +} else { + converse.initialize(%s); +} +]]; local user_options = module:get_option("conversejs_options");