import { UIElement } from "./UIElement"; import { FilteredLayer } from "../Logic/FilteredLayer"; import { CheckBox } from "./Input/CheckBox"; import Combine from "./Base/Combine"; import {Utils} from "../Utils"; export class LayerSelection extends UIElement{ private readonly _checkboxes: UIElement[]; constructor(layers: FilteredLayer[]) { super(undefined); this._checkboxes = []; for (const layer of layers) { const checkbox = ` `; let icon = ""; if (layer.layerDef.icon && layer.layerDef.icon !== "") { icon = `` } const name = layer.layerDef.name; this._checkboxes.push(new CheckBox( new Combine([checkbox, icon, name]), new Combine([ ` `, icon, layer.layerDef.name]), layer.isDisplayed)); } } InnerRender(): string { let html = ``; for (const checkBox of this._checkboxes) { const checkBoxHTML = checkBox.Render(); const checkBoxListItem = `
  • ${checkBoxHTML}
  • `; html = html + checkBoxListItem; } return ``; } }