Skip to content

Commit

Permalink
create skelet for file and history manager
Browse files Browse the repository at this point in the history
  • Loading branch information
vokymir committed May 11, 2024
1 parent 8ba3e18 commit d8e25db
Show file tree
Hide file tree
Showing 5 changed files with 73 additions and 6 deletions.
Empty file removed TScripts/File.ts
Empty file.
23 changes: 23 additions & 0 deletions TScripts/FileManager.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

class FileManager{

static loadJSON(){
// to decide which one to use
}

static loadLogJSON(){
// load tournament with history
}

static loadSnapshotJSON(){
// load tournament in given moment
}

static exportLogJSON(){

}

static exportSnapshotJSON(){

}
}
32 changes: 32 additions & 0 deletions TScripts/HistoryManager.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@

class HistoryManager{

static getCurrentSerialNumber(){

}

static setCurrentSerialNumber(num: number){

}

static incrementCurrentSerialNumber(num: number = 1){

}

static saveLog(log: Log){

}

static undo(){
// create reverse of the last log and do()
}

static redo(){
// do() the last log
}

static do(log: Log, save: boolean = false){
// do what is in the log
// if save, than add it to history
}
}
21 changes: 16 additions & 5 deletions TScripts/Log.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@

class Log{
private id: number;
private serialNumber: number = -1;
private idOfObject: number;
private type: LogEvent;
private previous: any;
private after: any;

constructor(id: number, type: LogEvent, previous: any, after: any){
this.id = id;
constructor(idOfObject: number, type: LogEvent, previous: any, after: any){
this.idOfObject = idOfObject;
this.type = type;
this.previous = previous;
this.after = after;
}

getID(){
return this.id;
setSerialNumber(num: number){
if (this.serialNumber != -1){
this.serialNumber = num;
}
}

getSerialNumber(){
return this.serialNumber;
}

getIDofObject(){
return this.idOfObject;
}

getType(){
Expand Down
3 changes: 2 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
<script src="Scripts/Match.js"></script>
<script src="Scripts/Tournament.js"></script>
<script src="Scripts/Log.js"></script>
<script src="Scripts/File.js"></script>
<script src="Scripts/FileManager.js"></script>
<script src="Scripts/HistoryManager.js"></script>
<script src="Scripts/UI.js"></script>
<script src="Scripts/Control.js"></script>
<script src="Scripts/LogEvent.js"></script>
Expand Down

0 comments on commit d8e25db

Please sign in to comment.