react-gantt-timeline
Version:
[](http://npm.im/react-gantt-timeline) [](http://opensource.org/licenses/MIT) [ • 1.02 kB
JavaScript
class Registry{
constructor(){
this.data={}
this.link={}
}
registerData(list){
if (!list)
return;
this.data={}
for (let i=0;i<list.length;i++){
this.data[list[i].id]={item:list[i],index:i};
}
}
registerLinks(list){
if(!list)
return
this.link={}
let start=0;
let end=0;
for (let i=0;i<list.length;i++){
start=list[i].start;
end=list[i].end;
let value={link:list[i],index:i}
this.createAddTo(start,this.link,value,i)
this.createAddTo(end,this.link,value,i)
}
}
createAddTo(id,list,value,index){
if (!list[id])
list[id]=[]
if (list[id].indexOf(value)==-1)
list[id].push(value)
}
getTask(id){
return this.data[id]
}
getLinks(id){
return this.link[id]
}
}
const instanceRegistry=new Registry();
export default instanceRegistry;