Skip to content

Commit

Permalink
Fix fossasia#70 - Added option for custom server
Browse files Browse the repository at this point in the history
Added option for custom server in settings page.
  • Loading branch information
djmgit committed Oct 24, 2017
1 parent 67f3860 commit 1849ed6
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 3 deletions.
10 changes: 8 additions & 2 deletions src/scripts/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ var userMapObj={latitude:null,longitude:null,status:null,mapids:[]};
var numberOfMessagesToLoad = 15;
var isLogged = false;
var accessToken = "";
var BASE_URL = "https://api.susi.ai";
messageFormElement.addEventListener("submit", function (event) {
event.preventDefault();
handleMessageInputSubmit();
Expand Down Expand Up @@ -109,6 +110,11 @@ function loadMoreMessages(){
function restoreMessages(){
var buffer = browser.storage.sync.get(null);
buffer.then(function(res){
if (res["serverOpt"]) {
if (res["serverOpt"] === "custom") {
BASE_URL = res["serverName"]
}
}

if(res["messagesHistory"]){
messagesHistory = res["messagesHistory"];
Expand Down Expand Up @@ -473,9 +479,9 @@ function fetchResponse(query,msgId) {
var msgId_susi=msgId;
var latitude=userMapObj.latitude;
var longitude=userMapObj.longitude;
var url="https://api.susi.ai/susi/chat.json?language=en&timezoneOffset=-300&q=";
var url=BASE_URL + "/susi/chat.json?language=en&timezoneOffset=-300&q=";
if(userMapObj.status==="SUCCESS"){
url="https://api.susi.ai/susi/chat.json?language=en&latitude="+latitude+"&longitude="+longitude+"&timezoneOffset=-300&q=";
url=BASE_URL + "/susi/chat.json?language=en&latitude="+latitude+"&longitude="+longitude+"&timezoneOffset=-300&q=";
}
url = url + query ;
if(isLogged){
Expand Down
18 changes: 17 additions & 1 deletion src/scripts/options.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,15 +150,31 @@ function persistSettings(){
loginForm.style.display="block";
logoutButton.style.display="none";
}
if(res["serverOpt"]) {
$("input[name=serverOption]").val([res["serverOpt"]]);
if(res["serverOpt"] === "custom") {
$("#customServer").val(res["serverName"])
}
}

});
}


function saveOptions(e) {
e.preventDefault();
var selectedServer = "";
var selectedServerOpt = $('input[name=serverOption]:checked').val();
if (selectedServerOpt === "default") {
selectedServer = "https://api.susi.ai";
$("#customServer").val("");
} else {
selectedServer = $("#customServer").val();
}
browser.storage.sync.set({
theme: document.querySelector("#theme").value
theme: document.querySelector("#theme").value,
serverOpt: selectedServerOpt,
serverName: selectedServer
});

}
Expand Down
4 changes: 4 additions & 0 deletions src/settings.css
Original file line number Diff line number Diff line change
Expand Up @@ -52,3 +52,7 @@ button{
.hide{
display: none;
}

#customServer {
width: 47%;
}
5 changes: 5 additions & 0 deletions src/settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ <h4>Theme</h4>
<option value="light">Light</option>
<option value="dark">Dark</option>
</select>
<div id="selectServer">
<input type = "radio" name="serverOption" value="default" checked> Use default server <br>
<input type = "radio" name="serverOption" value="custom"><input type = "text" id="customServer"
placeholder="Enter custom server name (http://<server_name>)"> <br>
</div>
<br>
<br>
<br>
Expand Down

0 comments on commit 1849ed6

Please sign in to comment.