Skip to content

Commit 29e9130

Browse files
author
dkuffner
committed
scalatron#1 Use Ext.JSON for better browser compatiblity.
scalatron#2 Add Session to the SessionResources and adapt API to use "Session" instead of "Logout" scalatron#3 Remove 'utf-8' from header because IE throws some warnings
1 parent e3a9de4 commit 29e9130

File tree

6 files changed

+9
-7
lines changed

6 files changed

+9
-7
lines changed

Scalatron/src/scalatron/webServer/rest/resources/SessionResource.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class SessionResource extends ResourceWithUser {
5555
object SessionResource {
5656
def resources(userName: String) =
5757
Array(
58+
SessionResource.ResourceLink("Session", "users/%s/session".format(userName)),
5859
SessionResource.ResourceLink("Sources", "/api/users/%s/sources".format(userName)),
5960
SessionResource.ResourceLink("Build", "/api/users/%s/sources/build".format(userName)),
6061
SessionResource.ResourceLink("Sandboxes", "/api/users/%s/sandboxes".format(userName)),

Scalatron/webui/client/API.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"Content-Type":'application/json'
2020
},
2121
success: function(r) {
22-
var result = JSON.parse(r.responseText);
22+
var result = Ext.JSON.decode(r.responseText);
2323
var api = {};
2424

2525
Ext.each(result.resources, function(e) {
@@ -48,7 +48,7 @@
4848

4949
if(r.responseText != "") {
5050
try {
51-
result = JSON.parse(r.responseText)
51+
result = Ext.JSON.decode(r.responseText)
5252
} catch(e) {
5353
console.warn("URL: " + url + " Method: " + method);
5454
console.warn("Cannot parse result, Test to parse is: ", r.responseText);
@@ -68,6 +68,7 @@
6868
},
6969

7070
/*
71+
{ "name" : "Session", "url" : "/api/users/{user}/session" },
7172
{ "name" : "Sources", "url" : "/api/users/{user}/sources" },
7273
{ "name" : "Build", "url" : "/api/users/{user}/sources/build" },
7374
{ "name" : "Sandboxes", "url" : "/api/users/{user}/sandboxes" },
@@ -116,7 +117,7 @@
116117
},
117118

118119
logout: function() {
119-
var p = this.applyDefault("DELETE", this.api.Logout, {});
120+
var p = this.applyDefault("DELETE", this.api.Session, {});
120121
Ext.Ajax.request(p);
121122
}
122123
});

Scalatron/webui/client/DebuggerHelper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ DebuggerHelper = {
4242
steps:steps,
4343
success:function (response) {
4444
/* Helps to test the functionality.
45-
var fake = JSON.parse('{"id":333,"name":"Fake","master":true,"input":{"params":{"name":"Slave","time":"112","view":"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????WW?????????????????????????????W__????????????????????????????W___????????????????????????????____????????????????????????????____????????????????????????????__b_????????????????????????????__b_WWW?????????????????????????_____W?????????????????????????W__M_W?????????????????????????WWWW_W??????????????????????????????P???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????W????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????","energy":"1800"},"opcode":"React"},"output":[{"params":{"dx":"1","dy":"1"},"opcode":"Move"}],"debugOutput":""}')
45+
var fake = Ext.JSON.decode('{"id":333,"name":"Fake","master":true,"input":{"params":{"name":"Slave","time":"112","view":"????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????WW?????????????????????????????W__????????????????????????????W___????????????????????????????____????????????????????????????____????????????????????????????__b_????????????????????????????__b_WWW?????????????????????????_____W?????????????????????????W__M_W?????????????????????????WWWW_W??????????????????????????????P???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????_???????????????????????????????W????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????","energy":"1800"},"opcode":"React"},"output":[{"params":{"dx":"1","dy":"1"},"opcode":"Move"}],"debugOutput":""}')
4646
response.entities.push(fake);
4747
*/
4848
Sandbox.setState(response);

Scalatron/webui/client/Login.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Ext.onReady(function () {
4747
"Content-Type":'application/json'
4848
},
4949
success:function (r) {
50-
var result = JSON.parse(r.responseText);
50+
var result = Ext.JSON.decode(r.responseText);
5151
var combo = Ext.getCmp("userName");
5252
combo.getStore().loadRawData(result.users);
5353
combo.setDisabled(false);

Scalatron/webui/client/Tutorial.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ Ext.define('TutorialPanel', {
8888
button.style.visibility = 'visible';
8989
button.innerText = 'Load into Editor';
9090
button.onclick = function() {
91-
var url = this.getAttribute("data-url")
91+
var url = this.getAttribute("data-url");
9292
Ext.Ajax.request({
9393
url: url,
9494
success: function(response, opts) { Editor.setContent(response.responseText) }

Scalatron/webui/webclient.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<html>
22
<head>
33

4-
<meta charset="UTF-8">
4+
<!--<meta charset="UTF-8">-->
55
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
66

77
<title>Scalatron Development Environment: $BotName$</title>

0 commit comments

Comments
 (0)