diff --git a/index.html b/index.html
index 09eaa07..374ef52 100644
--- a/index.html
+++ b/index.html
@@ -111,6 +111,8 @@
+
+
diff --git a/js/bufferResume.js b/js/bufferResume.js
index 1af4f4e..536e715 100644
--- a/js/bufferResume.js
+++ b/js/bufferResume.js
@@ -11,7 +11,7 @@ var bufferResume = angular.module('bufferResume', []);
bufferResume.service('bufferResume', ['settings', function(settings) {
var resumer = {};
- var key = settings.host + ":" + settings.port;
+ var key = settings.host + ":" + settings.port + "/" + settings.path;
// Hold the status that we were able to find the previously accessed buffer
// and reload it. If we cannot, we'll need to know so we can load the default
diff --git a/js/connection.js b/js/connection.js
index 3f0933d..1347551 100644
--- a/js/connection.js
+++ b/js/connection.js
@@ -20,15 +20,15 @@ weechat.factory('connection',
var locked = false;
// Takes care of the connection and websocket hooks
- var connect = function (host, port, passwd, ssl, noCompression, successCallback, failCallback) {
+ var connect = function (host, port, path, passwd, ssl, noCompression, successCallback, failCallback) {
$rootScope.passwordError = false;
- connectionData = [host, port, passwd, ssl, noCompression];
+ connectionData = [host, port, path, passwd, ssl, noCompression];
var proto = ssl ? 'wss' : 'ws';
// If host is an IPv6 literal wrap it in brackets
if (host.indexOf(":") !== -1 && host[0] !== "[" && host[host.length-1] !== "]") {
host = "[" + host + "]";
}
- var url = proto + "://" + host + ":" + port + "/weechat";
+ var url = proto + "://" + host + ":" + port + "/" + path;
$log.debug('Connecting to URL: ', url);
var onopen = function () {
diff --git a/js/glowingbear.js b/js/glowingbear.js
index 717831f..a0073be 100644
--- a/js/glowingbear.js
+++ b/js/glowingbear.js
@@ -43,6 +43,7 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
'theme': 'dark',
'host': 'localhost',
'port': 9001,
+ 'path': 'weechat',
'ssl': (window.location.protocol === "https:"),
'savepassword': false,
'autoconnect': false,
@@ -665,7 +666,7 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
$rootScope.bufferBottom = true;
$scope.connectbutton = 'Connecting';
$scope.connectbuttonicon = 'glyphicon-refresh glyphicon-spin';
- connection.connect(settings.host, settings.port, $scope.password, settings.ssl);
+ connection.connect(settings.host, settings.port, settings.path, $scope.password, settings.ssl);
};
$scope.disconnect = function() {
$scope.connectbutton = 'Connect';
@@ -933,6 +934,7 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
var spl = rawStr.split(":");
var host = spl[0];
var port = parseInt(spl[1]);
+ var path = 'weechat';
var password = spl[2];
var ssl = spl.length > 3;
notifications.requestNotificationPermission();
@@ -942,7 +944,7 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout',
$rootScope.bufferBottom = true;
$scope.connectbutton = 'Connecting';
$scope.connectbuttonicon = 'glyphicon-chevron-right';
- connection.connect(host, port, password, ssl);
+ connection.connect(host, port, path, password, ssl);
}
};