projets:2018:stagejava
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| projets:2018:stagejava [2019/03/02 14:45] – christian.jacolot | projets:2018:stagejava [2024/04/16 22:26] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 668: | Ligne 668: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Web client chat.xhtml: | ||
| + | < | ||
| + | <?xml version=" | ||
| + | <!-- | ||
| + | Licensed to the Apache Software Foundation (ASF) under one or more | ||
| + | contributor license agreements. | ||
| + | this work for additional information regarding copyright ownership. | ||
| + | The ASF licenses this file to You under the Apache License, Version 2.0 | ||
| + | (the " | ||
| + | the License. | ||
| + | |||
| + | http:// | ||
| + | |||
| + | Unless required by applicable law or agreed to in writing, software | ||
| + | distributed under the License is distributed on an "AS IS" BASIS, | ||
| + | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| + | See the License for the specific language governing permissions and | ||
| + | limitations under the License. | ||
| + | --> | ||
| + | <html xmlns=" | ||
| + | < | ||
| + | < | ||
| + | <style type=" | ||
| + | input#chat { | ||
| + | width: 410px | ||
| + | } | ||
| + | |||
| + | # | ||
| + | width: 400px; | ||
| + | } | ||
| + | |||
| + | #console { | ||
| + | border: 1px solid #CCCCCC; | ||
| + | border-right-color: | ||
| + | border-bottom-color: | ||
| + | height: 170px; | ||
| + | overflow-y: scroll; | ||
| + | padding: 5px; | ||
| + | width: 100%; | ||
| + | } | ||
| + | |||
| + | #console p { | ||
| + | padding: 0; | ||
| + | margin: 0; | ||
| + | } | ||
| + | ]]></ | ||
| + | <script type=" | ||
| + | "use strict"; | ||
| + | |||
| + | var Chat = {}; | ||
| + | |||
| + | Chat.socket = null; | ||
| + | |||
| + | Chat.connect = (function(host) { | ||
| + | if (' | ||
| + | Chat.socket = new WebSocket(host); | ||
| + | } else if (' | ||
| + | Chat.socket = new MozWebSocket(host); | ||
| + | } else { | ||
| + | Console.log(' | ||
| + | return; | ||
| + | } | ||
| + | |||
| + | Chat.socket.onopen = function () { | ||
| + | Console.log(' | ||
| + | document.getElementById(' | ||
| + | if (event.keyCode == 13) { | ||
| + | Chat.sendMessage(); | ||
| + | } | ||
| + | }; | ||
| + | }; | ||
| + | |||
| + | Chat.socket.onclose = function () { | ||
| + | document.getElementById(' | ||
| + | Console.log(' | ||
| + | }; | ||
| + | |||
| + | Chat.socket.onmessage = function (message) { | ||
| + | Console.log(message.data); | ||
| + | }; | ||
| + | }); | ||
| + | |||
| + | Chat.initialize = function() { | ||
| + | if (window.location.protocol == ' | ||
| + | Chat.connect(' | ||
| + | } else { | ||
| + | Chat.connect(' | ||
| + | } | ||
| + | }; | ||
| + | |||
| + | Chat.sendMessage = (function() { | ||
| + | var message = document.getElementById(' | ||
| + | if (message != '' | ||
| + | Chat.socket.send(message); | ||
| + | document.getElementById(' | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | var Console = {}; | ||
| + | |||
| + | Console.log = (function(message) { | ||
| + | var console = document.getElementById(' | ||
| + | var p = document.createElement(' | ||
| + | p.style.wordWrap = ' | ||
| + | p.innerHTML = message; | ||
| + | console.appendChild(p); | ||
| + | while (console.childNodes.length > 25) { | ||
| + | console.removeChild(console.firstChild); | ||
| + | } | ||
| + | console.scrollTop = console.scrollHeight; | ||
| + | }); | ||
| + | |||
| + | Chat.initialize(); | ||
| + | |||
| + | |||
| + | document.addEventListener(" | ||
| + | // Remove elements with " | ||
| + | var noscripts = document.getElementsByClassName(" | ||
| + | for (var i = 0; i < noscripts.length; | ||
| + | noscripts[i].parentNode.removeChild(noscripts[i]); | ||
| + | } | ||
| + | }, false); | ||
| + | |||
| + | ]]></ | ||
| + | </ | ||
| + | < | ||
| + | <div class=" | ||
| + | Javascript and reload this page!</ | ||
| + | <div> | ||
| + | <p> | ||
| + | <input type=" | ||
| + | </p> | ||
| + | <div id=" | ||
| + | <div id=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Les sources complets avec pom, html, java: {{ : | ||
| + | |||
projets/2018/stagejava.1551534325.txt.gz · Dernière modification : 2024/04/16 22:26 (modification externe)
