-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathState.js
36 lines (36 loc) · 1.29 KB
/
State.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* Created by Øyvind Skeie Liland
* based on State.java
*/
var State = /** @class */ (function () {
function State(backendArray, twoDimRelationshipArray) {
this.backendArray = backendArray;
this.twoDimRelationshipArray = twoDimRelationshipArray;
this.backendArrayJSON = this.jsonifyBackendArray(this.backendArray);
}
/**
* @return The default State when a new algorithm start, used by StateController
*/
State.getDefaultState = function () {
var defArray = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var defRelationships = [[], [], [], [], [], [], [], [], [], []];
return new State(defArray, $.parseJSON($.stringifyJSON(defRelationships)));
};
State.prototype.jsonifyBackendArray = function (backendArray) {
var arr = [];
for (var i = 0; i < backendArray.length; i++) {
arr[i] = backendArray[i] + "";
}
return JSON.parse(JSON.stringify(arr).toString());
};
State.prototype.getBackendArray = function () {
return this.backendArray;
};
State.prototype.getTwoDimRelationshipArray = function () {
return this.twoDimRelationshipArray;
};
State.prototype.getBackendArrayJSON = function () {
return this.backendArrayJSON;
};
return State;
}());