Skip to content

Commit f82859f

Browse files
committed
MS: Fjernet mer kode og fikset array knappene
1 parent adcbd83 commit f82859f

File tree

7 files changed

+25
-58
lines changed

7 files changed

+25
-58
lines changed

MergeSort/js/InitArray.js

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
///<reference path="MergeSortAlgorithm.ts"/>
22
var array;
3-
if (typeof javaBinder != "undefined") {
4-
console.log = function (msg) {
5-
javaBinder.print(msg);
6-
};
7-
}
83
var ArrayElement = /** @class */ (function () {
94
function ArrayElement(id) {
105
this.id = id;
@@ -76,6 +71,7 @@ function getArray(ran) {
7671
else {
7772
viewer.serializeArray(array);
7873
setMyArray(JSON.stringify(array));
74+
startMergeSort();
7975
}
8076
}
8177
function checkDupli(arr) {

MergeSort/js/InitArray.ts

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
///<reference path="MergeSortAlgorithm.ts"/>
22
declare var $;
3-
declare var javaBinder;
43

54
let array: number[];
65

7-
if (typeof javaBinder != "undefined") {
8-
console.log = function (msg) {
9-
javaBinder.print(msg);
10-
}
11-
}
12-
136
class ArrayElement {
147
left: number;
158
id: number;
@@ -93,6 +86,7 @@ function getArray(ran:string) {
9386
} else {
9487
viewer.serializeArray(array);
9588
setMyArray(JSON.stringify(array));
89+
startMergeSort();
9690
}
9791
}
9892

MergeSort/js/MergeSortAlgorithm.js

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/**
2-
* File created bu Philip Hoang 12.02.18
2+
* File created by Philip Hoang 12.02.18
3+
* File designed and written by Kenneth Apeland
34
*/
45
///<reference path="EventManager.ts"/>
56
///<reference path="View.ts"/>
@@ -9,13 +10,8 @@ var sortArray = [];
910
var copyArray = [];
1011
var running = true;
1112
function checkIfAlreadyRunning() {
12-
if (running) {
13-
manager.clear();
14-
viewer.pause();
15-
}
16-
else {
17-
running = true;
18-
}
13+
manager.clear();
14+
viewer.setPause();
1915
}
2016
function startMergeSort() {
2117
checkIfAlreadyRunning();

MergeSort/js/MergeSortAlgorithm.ts

+4-8
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/**
2-
* File created bu Philip Hoang 12.02.18
2+
* File created by Philip Hoang 12.02.18
3+
* File designed and written by Kenneth Apeland
34
*/
45

56
///<reference path="EventManager.ts"/>
@@ -12,13 +13,8 @@ let copyArray: number[] = [];
1213
let running = true;
1314

1415
function checkIfAlreadyRunning() {
15-
if (running) {
16-
manager.clear();
17-
viewer.pause();
18-
}
19-
else {
20-
running = true;
21-
}
16+
manager.clear();
17+
viewer.setPause();
2218
}
2319

2420
function startMergeSort() {

MergeSort/js/Methods.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
///<reference path="InitArray.ts"/>
22

33
declare var $;
4-
declare var javaBinder;
54
var insElemNr = "insElemNr";
65
var LEVEL_HEIGHT: number = 85;
76

MergeSort/js/View.js

+7-10
Original file line numberDiff line numberDiff line change
@@ -115,26 +115,23 @@ var view = /** @class */ (function () {
115115
}(element, px);
116116
manager.addEvent(new FrontendEvent(forwardSteps, forwardSteps, this.animSpeed));
117117
};
118-
/*
119-
setRandomArray() {
120-
manager.clear();
121-
manager.start();
122-
controller.setRandomArray();
123-
arrayIsReset = true;
124-
}
125-
*/
126118
view.prototype.pause = function () {
127119
if (!this.paused) {
128120
this.paused = true;
129121
manager.pause();
130-
$("#togglePause").html("resume");
122+
$("#togglePause").html("Resume");
131123
}
132124
else {
133125
this.paused = false;
134126
manager.unpause();
135-
$("#togglePause").html("pause");
127+
$("#togglePause").html("Pause");
136128
}
137129
};
130+
view.prototype.setPause = function () {
131+
this.paused = true;
132+
manager.pause();
133+
$("#togglePause").html("Start");
134+
};
138135
view.prototype.forward = function () {
139136
manager.next();
140137
};

MergeSort/js/View.ts

+8-19
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,6 @@
55
* File created by Philip Hoang 12.2.18
66
*/
77

8-
/*
9-
Note to self; Funksjoner som ikke finnes i Methods.ts, men som blir kalt her
10-
- setPosition()
11-
- swapId()
12-
- setColor()
13-
*/
14-
158
declare var $;
169

1710
class view {
@@ -150,28 +143,24 @@ class view {
150143
manager.addEvent(new FrontendEvent(forwardSteps, forwardSteps, this.animSpeed));
151144
}
152145

153-
154-
/*
155-
setRandomArray() {
156-
manager.clear();
157-
manager.start();
158-
controller.setRandomArray();
159-
arrayIsReset = true;
160-
}
161-
*/
162-
163146
pause() {
164147
if (!this.paused) {
165148
this.paused = true;
166149
manager.pause();
167-
$("#togglePause").html("resume");
150+
$("#togglePause").html("Resume");
168151
} else {
169152
this.paused = false;
170153
manager.unpause();
171-
$("#togglePause").html("pause");
154+
$("#togglePause").html("Pause");
172155
}
173156
}
174157

158+
setPause() {
159+
this.paused = true;
160+
manager.pause();
161+
$("#togglePause").html("Start");
162+
}
163+
175164
forward() {
176165
manager.next();
177166
}

0 commit comments

Comments
 (0)