gars_v2
Version:
Geo Assistant Research System
31 lines (28 loc) • 969 B
JavaScript
import path from 'path';
class Nav {
constructor($root){
this.$view = $('<ol>').addClass('breadcrumb').appendTo($root);
}
cd(filepath) {
this.$view.empty();
filepath.split(path.sep)
.map((slug, i, slugs) => ({
slug: slug,
path: slugs.slice(0, i + 1).join(path.sep),
active: i === slugs.length - 1 ? 'active' : ''
}))
.map(s => {
var $li = $('<li>').addClass(s.active);
var $a = $('<a href="#">').text(s.slug)
.click(e => {
console.log('finder nav onnavigate', s.path);
e.preventDefault();
this.onnavigate(s.path);
});
return $li.append($a);
})
.forEach($li => this.$view.append($li));
}
onnavigate() {}
}
export default Nav;