Add build version
This commit is contained in:
		| @@ -7,9 +7,11 @@ import { Command } from './Common'; | ||||
| import TaskQueueRenderer from './TaskQueueRenderer'; | ||||
|  | ||||
| export default class Dashboard { | ||||
|     private readonly version: string; | ||||
|     private scheduler: Scheduler; | ||||
|  | ||||
|     constructor(scheduler: Scheduler) { | ||||
|     constructor(version: string, scheduler: Scheduler) { | ||||
|         this.version = version; | ||||
|         this.scheduler = scheduler; | ||||
|     } | ||||
|  | ||||
| @@ -19,7 +21,7 @@ export default class Dashboard { | ||||
|  | ||||
|         await sleepShort(); | ||||
|  | ||||
|         markPage('Dashboard'); | ||||
|         markPage('Dashboard', this.version); | ||||
|         new TaskQueueRenderer().render(this.scheduler.taskState()); | ||||
|  | ||||
|         if (p.pathname === '/build.php') { | ||||
|   | ||||
| @@ -9,17 +9,19 @@ import { Args, Command } from './Common'; | ||||
| import TaskQueueRenderer from './TaskQueueRenderer'; | ||||
|  | ||||
| export default class Scheduler { | ||||
|     private readonly version: string; | ||||
|     private taskQueue: TaskQueue; | ||||
|     private actionQueue: ActionQueue; | ||||
|  | ||||
|     constructor() { | ||||
|     constructor(version: string) { | ||||
|         this.version = version; | ||||
|         this.taskQueue = new TaskQueue(); | ||||
|         this.actionQueue = new ActionQueue(); | ||||
|     } | ||||
|  | ||||
|     async run() { | ||||
|         await sleepShort(); | ||||
|         markPage('Executor'); | ||||
|         markPage('Executor', this.version); | ||||
|         new TaskQueueRenderer().render(this.taskQueue.state()); | ||||
|         while (true) { | ||||
|             await sleepLong(); | ||||
|   | ||||
| @@ -1,15 +1,16 @@ | ||||
| import ModeDetector from './ModeDetector'; | ||||
| import Scheduler from './Scheduler'; | ||||
| import Dashboard from './Dashboard'; | ||||
| import TxtVersion from '!!raw-loader!./version.txt'; | ||||
| 
 | ||||
| const md = new ModeDetector(); | ||||
| if (md.isAuto()) { | ||||
|     md.setAuto(); | ||||
|     console.log('AUTO MANAGEMENT ON'); | ||||
|     const scheduler = new Scheduler(); | ||||
|     const scheduler = new Scheduler(TxtVersion); | ||||
|     scheduler.run(); | ||||
| } else { | ||||
|     console.log('NORMAL MODE'); | ||||
|     const dashboard = new Dashboard(new Scheduler()); | ||||
|     const dashboard = new Dashboard(TxtVersion, new Scheduler()); | ||||
|     dashboard.run(); | ||||
| } | ||||
| @@ -14,7 +14,7 @@ export async function sleepLong() { | ||||
|     return await sleep(ms); | ||||
| } | ||||
|  | ||||
| export function markPage(text: string) { | ||||
| export function markPage(text: string, version: string) { | ||||
|     jQuery('body').append( | ||||
|         '<div style="' + | ||||
|             'position: absolute; ' + | ||||
| @@ -25,6 +25,8 @@ export function markPage(text: string) { | ||||
|             'padding: 8px 6px; ' + | ||||
|             'color: black">' + | ||||
|             text + | ||||
|             ' ' + | ||||
|             version + | ||||
|             '</div>' | ||||
|     ); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user