UNPKG

sparnatural

Version:

Visual client-side SPARQL query builder and knowledge graph exploration tool

43 lines 1.64 kB
import { DataFactory } from 'rdf-data-factory'; import { AbstractWidget, ValueRepetition } from "./AbstractWidget"; import { I18n } from '../../settings/I18n'; const factory = new DataFactory(); export class BooleanWidgetValue { key() { return this.value.boolean.toString(); } constructor(v) { this.value = v; } } export class BooleanWidget extends AbstractWidget { constructor(parentComponent, startClassVal, objectPropVal, endClassVal) { super("boolean-widget", parentComponent, null, startClassVal, objectPropVal, endClassVal, ValueRepetition.SINGLE); } render() { super.render(); let trueSpan = $(`<span class="boolean-value">${I18n.labels.true}</span>'`); let orSpan = $(`<span class="or">&nbsp;${I18n.labels.Or}&nbsp;</span>`); let falseSpan = $(`<span class="boolean-value"">${I18n.labels.false}</span>`); this.html.append(trueSpan).append(orSpan).append(falseSpan); trueSpan[0].addEventListener("click", (e) => { let widgetValue = new BooleanWidgetValue({ label: I18n.labels.true, boolean: true, }); this.triggerRenderWidgetVal(widgetValue); }); falseSpan[0].addEventListener("click", (e) => { let widgetValue = new BooleanWidgetValue({ label: I18n.labels.false, boolean: false, }); this.triggerRenderWidgetVal(widgetValue); }); return this; } parseInput(input) { return new BooleanWidgetValue(input); } } //# sourceMappingURL=BooleanWidget.js.map