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.txt · Dernière modification : 2024/04/16 22:26 de 127.0.0.1