Mercurial > prosody-modules
comparison mod_conversejs/mod_conversejs.lua @ 3331:d98341bca458
mod_conversejs: Allow overriding CDN URL, or script/css URLs independently
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 27 Sep 2018 11:54:39 +0100 |
| parents | 43d0e298ddda |
| children | 4fdd8b77da54 |
comparison
equal
deleted
inserted
replaced
| 3330:426447d8f82e | 3331:d98341bca458 |
|---|---|
| 8 | 8 |
| 9 local has_ws = pcall(function () | 9 local has_ws = pcall(function () |
| 10 module:depends("websocket"); | 10 module:depends("websocket"); |
| 11 end); | 11 end); |
| 12 | 12 |
| 13 local html_template = [[ | 13 local cdn_url = module:get_option_string("conversejs_cdn", "https://cdn.conversejs.org"); |
| 14 | |
| 15 local version = module:get_option_string("conversejs_version", "4.0.1"); | |
| 16 local js_url = module:get_option_string("conversejs_script", cdn_url.."/"..version.."/dist/converse.min.js"); | |
| 17 local css_url = module:get_option_string("conversejs_css", cdn_url.."/"..version.."/css/converse.min.css"); | |
| 18 | |
| 19 local html_template = ([[ | |
| 14 <!DOCTYPE html> | 20 <!DOCTYPE html> |
| 15 <html> | 21 <html> |
| 16 <head> | 22 <head> |
| 17 <meta charset="utf-8"> | 23 <meta charset="utf-8"> |
| 18 <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.conversejs.org/4.0.1/css/converse.min.css"/> | 24 <link rel="stylesheet" type="text/css" media="screen" href="$css_url"/> |
| 19 <script charset="utf-8" src="https://cdn.conversejs.org/4.0.1/dist/converse.min.js"></script> | 25 <script charset="utf-8" src="$js_url"></script> |
| 20 <title>Prosody IM and Converse.js</title> | 26 <title>Prosody IM and Converse.js</title> |
| 21 </head> | 27 </head> |
| 22 <body> | 28 <body> |
| 23 <noscript> | 29 <noscript> |
| 24 <h1>Converse.js</h1> | 30 <h1>Converse.js</h1> |
| 40 <p><a href="https://xmpp.org/software/clients.html">More clients...</a></p> | 46 <p><a href="https://xmpp.org/software/clients.html">More clients...</a></p> |
| 41 </noscript> | 47 </noscript> |
| 42 <script>%s</script> | 48 <script>%s</script> |
| 43 </body> | 49 </body> |
| 44 </html> | 50 </html> |
| 45 ]] | 51 ]]):gsub("$([%w_]+)", { js_url = js_url, css_url = css_url }); |
| 46 | 52 |
| 47 js_template = "converse.initialize(%s);"; | 53 js_template = "converse.initialize(%s);"; |
| 48 | 54 |
| 49 local more_options = module:get_option("conversejs_options"); | 55 local more_options = module:get_option("conversejs_options"); |
| 50 | 56 |
