update structure for better ES6 support

This commit is contained in:
LosslessBot 2016-05-04 03:44:54 +02:00
parent 71c883609b
commit 771539dae3
7 changed files with 67 additions and 84 deletions

View File

@ -1,10 +1,2 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./taskbuffer.plugins");
import task = require("./taskbuffer.task");
import taskchain = require("./taskbuffer.taskchain");
var taskbuffer = {
task: task
};
export = taskbuffer;
export * from "./taskbuffer.classes"

View File

@ -0,0 +1,52 @@
/// <reference path="./typings/main.d.ts" />
import * as plugins from "./taskbuffer.plugins"
import * as helpers from "./taskbuffer.classes.helpers"
export class Task {
task:any;
idle:boolean;
running:boolean;
buffered:boolean;
private _counterBufferRelative;
private _counterTriggerAbsolute;
private _state:string;
preTask:Task;
afterTask:Task;
constructor(taskArg,optionsArg:{preTask?:Task,afterTask?:Task, buffered?:boolean} = {}){
var options = optionsArg;
this.task = taskArg;
this.preTask = options.preTask;
this.afterTask = options.afterTask;
this.idle = true;
this.running = false;
if (typeof options.buffered === "boolean"){
this.buffered = options.buffered;
} else {
this.buffered = false;
}
}
trigger(){
helpers.runTask(this.preTask)
.then(function(){
})
.then(function(){
})
};
triggerBuffered(){
var done = plugins.Q.defer();
}
get state():string {
return this._state;
}
set state(stateArg:string){
if (stateArg == "locked"){
this._state = "locked";
} else {
plugins.beautylog.error("state type" );
}
}
}

View File

@ -0,0 +1,12 @@
import helpers = require("./taskbuffer.classes.helpers");
import * as classes from "./taskbuffer.classes"
export class Taskchain extends classes.Task {
constructor(taskArrayArg:classes.Task[]){
super({
task: function(){}
});
}
}

View File

@ -1,60 +1,2 @@
/// <reference path="./typings/main.d.ts" />
import plugins = require("./taskbuffer.plugins");
import helpers = require("./taskbuffer.classes.helpers");
export class Task {
task:any;
idle:boolean;
running:boolean;
buffered:boolean;
private _counterBufferRelative;
private _counterTriggerAbsolute;
private _state:string;
preTask:Task;
afterTask:Task;
constructor(taskArg,optionsArg:{preTask?:Task,afterTask?:Task, buffered?:boolean} = {}){
var options = optionsArg;
this.task = taskArg;
this.preTask = options.preTask;
this.afterTask = options.afterTask;
this.idle = true;
this.running = false;
if (typeof options.buffered === "boolean"){
this.buffered = options.buffered;
} else {
this.buffered = false;
}
}
trigger(){
helpers.runTask(this.preTask)
.then(function(){
})
.then(function(){
})
};
triggerBuffered(){
var done = plugins.Q.defer();
}
get state():string {
return this._state;
}
set state(stateArg:string){
if (stateArg == "locked"){
this._state = "locked";
} else {
plugins.beautylog.error("state type" );
}
}
}
export class TaskChain extends Task {
constructor(taskArrayArg:Task[]){
super({
task: function(){}
});
}
}
export * from "./taskbuffer.classes.task"
export * from "./taskbuffer.classes.taskchain"

View File

@ -1 +0,0 @@
/// <reference path="./typings/main.d.ts" />

View File

@ -1,7 +0,0 @@
/// <reference path="./typings/main.d.ts" />
import classes = require("./taskbuffer.classes");
var task = function(taskArg,options?){
var task = taskArg
return new classes.Task(task,options);
};
export = task;

View File

@ -1,7 +0,0 @@
/// <reference path="./typings/main.d.ts" />
import classes = require("./taskbuffer.classes");
var taskChain = function(taskArrayArg:classes.Task[]){
return new classes.TaskChain(taskArrayArg);
};
export = taskChain;