diff --git a/jstrr.js b/jstrr.js index 2f28a14..00ae1b7 100644 --- a/jstrr.js +++ b/jstrr.js @@ -528,6 +528,12 @@ } else if (data.yourtext) { console.log("YT="+data.yourtext); loadTextToElement1(data.yourtext); + } else if (data.css) { + let csslink = document.createElement("link"); + csslink.setAttribute("rel", "stylesheet"); + csslink.setAttribute("href", data.css); + console.log(csslink); + document.querySelector("head").appendChild(csslink); } else { console.log("message: "+data.message); } diff --git a/jtserv/jtserv.rb b/jtserv/jtserv.rb index bf33d29..f848522 100755 --- a/jtserv/jtserv.rb +++ b/jtserv/jtserv.rb @@ -5,8 +5,10 @@ require 'csv' require 'sqlite3' -PORT = (ENV["JTSV_PORT"]||8814).to_i -WARNMAX = 3 +PORT = (ENV["JTSV_PORT"]||8814).to_i +WARNMAX = 3 +LOCALCSS = ENV["JTSV_LOCALCSS"]||"local.css" +TIMEOUT = (ENV["JTSV_TIMEOUT"]||60*5).to_i # Interchange of Information is done in JSON form. # (IN) {"cmd": Command, OtherArgs...} @@ -441,6 +443,9 @@ ws_conn.onopen do connections[ws_conn] = {} ws_conn.send(JSON.generate({myid: connections.length})) + if test(?e, File.expand_path("..", LOCALCSS)) + ws_conn.send(JSON.generate({css: LOCALCSS})) + end STDERR.printf("OP: %d clients [%s]\n", connections.length, connections.values.collect{|c| c["user"]}.join(", "))