parent
251d2ae5a9
commit
d4b760fc04
@ -1,62 +1,68 @@ |
|||||||
function WeechatCtrl ($scope) { |
var weechat = angular.module('weechat', []); |
||||||
|
|
||||||
$scope.status = { connected: false } |
weechat.factory('connection', ['$rootScope', function($scope) { |
||||||
$scope.hostport = "localhost:9001" |
|
||||||
$scope.proto = "weechat" |
|
||||||
$scope.password = "" |
|
||||||
|
|
||||||
$scope.connect = function() { |
|
||||||
|
|
||||||
|
var websocket = null; |
||||||
|
var doSend = function(message) { |
||||||
|
msgs = message.replace(/[\r\n]+$/g, "").split("\n"); |
||||||
|
for (var i = 0; i < msgs.length; i++) { |
||||||
|
console.log("sent", "⇐ " + msgs[i]); |
||||||
|
$scope.commands.push(msgs[i]); |
||||||
} |
} |
||||||
|
websocket.send(message); |
||||||
|
} |
||||||
|
var connect = function (hostport, proto, password) { |
||||||
|
websocket = new WebSocket("ws://" + hostport + "/weechat"); |
||||||
|
|
||||||
|
|
||||||
} |
websocket.onopen = function (evt) { |
||||||
|
|
||||||
var output; |
|
||||||
var hostport; |
|
||||||
var proto; |
|
||||||
var password; |
|
||||||
function init() { |
|
||||||
output = document.getElementById("output"); |
|
||||||
// hostport = prompt("Enter hostname:port of WeeChat/relay", "hostname:5000")
|
|
||||||
// proto = prompt("Protocol (weechat / irc)", "weechat")
|
|
||||||
// password = prompt("Password (for relay)", "")
|
|
||||||
hostport = "localhost:9001" |
|
||||||
proto = "weechat" |
|
||||||
password = "" |
|
||||||
/* websocket = new WebSocket("ws://" + hostport + "/weechat"); |
|
||||||
websocket.onopen = function(evt) { onOpen(evt) }; |
|
||||||
websocket.onclose = function(evt) { onClose(evt) }; |
|
||||||
websocket.onmessage = function(evt) { onMessage(evt) }; |
|
||||||
websocket.onerror = function(evt) { onError(evt) };*/ |
|
||||||
} |
|
||||||
function onOpen(evt) { |
|
||||||
display("connected", "Connected to " + hostport); |
|
||||||
if (proto == "weechat") { |
if (proto == "weechat") { |
||||||
doSend("init password=" + password + "\ninfo version\ntest\n"); |
doSend("init password=" + password + "\ninfo version\ntest\n"); |
||||||
} else { |
} else { |
||||||
doSend("PASS " + password + "\r\nNICK test\r\nUSER test 0 * :test\r\n"); |
doSend("PASS " + password + "\r\nNICK test\r\nUSER test 0 * :test\r\n"); |
||||||
} |
} |
||||||
} |
$scope.connected = true; |
||||||
function onClose(evt) { |
$scope.$apply(); |
||||||
display("disconnected", "Disconnected"); |
|
||||||
} |
|
||||||
function onMessage(evt) { |
|
||||||
display("recv", "⇒ " + evt.data); |
|
||||||
} |
|
||||||
function onError(evt) { |
|
||||||
display("error", "ERROR: " + evt.data); |
|
||||||
} |
|
||||||
function doSend(message) { |
|
||||||
msgs = message.replace(/[\r\n]+$/g, "").split("\n"); |
|
||||||
for (var i = 0; i < msgs.length; i++) { |
|
||||||
display("sent", "⇐ " + msgs[i]); |
|
||||||
} |
} |
||||||
websocket.send(message); |
websocket.onclose = function (evt) { |
||||||
} |
console.log("disconnected", "Disconnected"); |
||||||
function display(class_name, message) { |
$scope.connected = false; |
||||||
var div = document.createElement("div"); |
} |
||||||
div.className = class_name; |
websocket.onmessage = function (evt) { |
||||||
div.innerHTML = message; |
console.log("recv", "⇒ " + evt.data); |
||||||
output.appendChild(div); |
$scope.commands.push(evt.data); |
||||||
} |
$scope.$apply(); |
||||||
window.addEventListener("load", init, false); |
} |
||||||
|
websocket.onerror = function (evt) { |
||||||
|
console.log("error", "ERROR: " + evt.data); |
||||||
|
} |
||||||
|
|
||||||
|
this.websocket = websocket; |
||||||
|
} |
||||||
|
|
||||||
|
var sendMessage = function(message) { |
||||||
|
doSend(message); |
||||||
|
} |
||||||
|
return { |
||||||
|
connect: connect, |
||||||
|
sendMessage: sendMessage |
||||||
|
} |
||||||
|
}]); |
||||||
|
|
||||||
|
weechat.controller('WeechatCtrl', ['$rootScope', '$scope', 'connection', function ($rootScope, $scope, connection) { |
||||||
|
$rootScope.commands = [] |
||||||
|
|
||||||
|
$scope.hostport = "localhost:9001" |
||||||
|
$scope.proto = "weechat" |
||||||
|
$scope.password = "" |
||||||
|
|
||||||
|
$scope.sendMessage = function() { |
||||||
|
connection.sendMessage($scope.command); |
||||||
|
$scope.command = ""; |
||||||
|
}, |
||||||
|
|
||||||
|
$scope.connect = function() { |
||||||
|
connection.connect($scope.hostport, $scope.proto, $scope.password); |
||||||
|
} |
||||||
|
}] |
||||||
|
); |
||||||
|
@ -1,46 +0,0 @@ |
|||||||
var output; |
|
||||||
var hostport; |
|
||||||
var proto; |
|
||||||
var password; |
|
||||||
function init() { |
|
||||||
output = document.getElementById("output"); |
|
||||||
hostport = prompt("Enter hostname:port of WeeChat/relay", "hostname:5000") |
|
||||||
proto = prompt("Protocol (weechat / irc)", "weechat") |
|
||||||
password = prompt("Password (for relay)", "") |
|
||||||
websocket = new WebSocket("ws://" + hostport + "/weechat"); |
|
||||||
websocket.onopen = function(evt) { onOpen(evt) }; |
|
||||||
websocket.onclose = function(evt) { onClose(evt) }; |
|
||||||
websocket.onmessage = function(evt) { onMessage(evt) }; |
|
||||||
websocket.onerror = function(evt) { onError(evt) }; |
|
||||||
} |
|
||||||
function onOpen(evt) { |
|
||||||
display("connected", "Connected to " + hostport); |
|
||||||
if (proto == "weechat") { |
|
||||||
doSend("init password=" + password + "\ninfo version\ntest\n"); |
|
||||||
} else { |
|
||||||
doSend("PASS " + password + "\r\nNICK test\r\nUSER test 0 * :test\r\n"); |
|
||||||
} |
|
||||||
} |
|
||||||
function onClose(evt) { |
|
||||||
display("disconnected", "Disconnected"); |
|
||||||
} |
|
||||||
function onMessage(evt) { |
|
||||||
display("recv", "⇒ " + evt.data); |
|
||||||
} |
|
||||||
function onError(evt) { |
|
||||||
display("error", "ERROR: " + evt.data); |
|
||||||
} |
|
||||||
function doSend(message) { |
|
||||||
msgs = message.replace(/[\r\n]+$/g, "").split("\n"); |
|
||||||
for (var i = 0; i < msgs.length; i++) { |
|
||||||
display("sent", "⇐ " + msgs[i]); |
|
||||||
} |
|
||||||
websocket.send(message); |
|
||||||
} |
|
||||||
function display(class_name, message) { |
|
||||||
var div = document.createElement("div"); |
|
||||||
div.className = class_name; |
|
||||||
div.innerHTML = message; |
|
||||||
output.appendChild(div); |
|
||||||
} |
|
||||||
window.addEventListener("load", init, false); |
|
Loading…
Reference in new issue