|
Lines 692-717
Link Here
|
| 692 |
deferred.resolve({Location: "/file/"}); |
692 |
deferred.resolve({Location: "/file/"}); |
| 693 |
} else { |
693 |
} else { |
| 694 |
if(Util.isElectron) { |
694 |
if(Util.isElectron) { |
| 695 |
//TODO call out the server for #getProject |
695 |
this.getFileClient().getProject(floc).then(function(projectPath) { |
| 696 |
var promises = [], |
696 |
if(projectPath) { |
| 697 |
prnt = parents[parents.length-1]; |
697 |
return deferred.resolve({Location: projectPath.Location}); |
| 698 |
this.projectFiles.forEach(function(_f) { |
698 |
} |
| 699 |
promises.push(this.getFile(_f, prnt.Location)); |
699 |
var promises = [], |
| 700 |
promises.push(this.getFile(_f, "/file/")); |
700 |
prnt = parents[parents.length-1]; |
| 701 |
}.bind(this)); |
701 |
this.projectFiles.forEach(function(_f) { |
| 702 |
promises.reduce(function(prev, item, index, array) { |
702 |
promises.push(this.getFile(_f, prnt.Location)); |
| 703 |
return prev.then(function(_file) { |
703 |
promises.push(this.getFile(_f, "/file/")); |
| 704 |
if(_file && _file.contents) { |
704 |
}.bind(this)); |
| 705 |
deferred.resolve({Location: _file.project}); |
705 |
promises.reduce(function(prev, item, index, array) { |
| 706 |
return item.reject("done"); |
706 |
return prev.then(function(_file) { |
| 707 |
} |
707 |
if(_file && _file.contents) { |
| 708 |
if(index === array.length-1) { |
708 |
deferred.resolve({Location: _file.project}); |
| 709 |
//nothing was found, assume /file/ |
709 |
return item.reject("done"); |
| 710 |
deferred.resolve({Location: "/file/"}); |
710 |
} |
| 711 |
} |
711 |
if(index === array.length-1) { |
| 712 |
return item; |
712 |
//nothing was found, assume /file/ |
| 713 |
}); |
713 |
deferred.resolve({Location: "/file/"}); |
| 714 |
}, new Deferred().resolve()); |
714 |
} |
|
|
715 |
return item; |
| 716 |
}); |
| 717 |
}, new Deferred().resolve()); |
| 718 |
}); |
| 715 |
} else { |
719 |
} else { |
| 716 |
deferred.resolve(parents[parents.length-1]); |
720 |
deferred.resolve(parents[parents.length-1]); |
| 717 |
} |
721 |
} |