sparnatural
Version:
Visual client-side SPARQL query builder and knowledge graph exploration tool
43 lines • 1.64 kB
JavaScript
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"> ${I18n.labels.Or} </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