cyp/app/js/elements/path.js
Ondrej Zara a57207f80e
search
2020-03-13 23:01:16 +01:00

22 lines
539 B
JavaScript

import Item from "../item.js";
import * as html from "../html.js";
import * as format from "../format.js";
export default class Path extends Item {
constructor(data) {
super();
this._data = data;
this._isDirectory = ("directory" in this._data);
}
get file() { return (this._isDirectory ? this._data["directory"] : this._data["file"]); }
connectedCallback() {
this.appendChild(html.icon(this._isDirectory ? "folder" : "music"));
this._buildTitle(format.fileName(this.file));
}
}
customElements.define("cyp-path", Path);