From 9c19d07488f81b2188835e8dbd29ba12cc41b9e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Mon, 27 Sep 2021 17:31:51 +0200 Subject: [PATCH] Nouvelle compilation des scripts en JS (suite). --- src/build/freeDatas2HTMLRender.js | 48 +++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/build/freeDatas2HTMLRender.js diff --git a/src/build/freeDatas2HTMLRender.js b/src/build/freeDatas2HTMLRender.js new file mode 100644 index 0000000..4e81e4c --- /dev/null +++ b/src/build/freeDatas2HTMLRender.js @@ -0,0 +1,48 @@ +var errors = require("./errors.js"); +var Render = (function () { + function Render(converter, settings) { + if (settings === void 0) { settings = Render.defaultSettings; } + this._converter = converter; + this.settings = settings; + } + Render.prototype.rend2HTML = function (datas) { + if (this._converter.parseMetas === undefined || this._converter.parseMetas.fields === undefined) + throw new Error(errors.renderNeedDatas); + else { + var datasHTML = this.settings.allBegining; + if (this.settings.fieldsBegining !== undefined && this.settings.fieldDisplaying !== undefined && this.settings.fieldsEnding !== undefined) { + datasHTML += this.settings.fieldsBegining; + for (var i in this._converter.parseMetas.fields) + datasHTML += this.settings.fieldDisplaying.replace("#FIELDNAME", this._converter.parseMetas.fields[Number(i)]); + datasHTML += this.settings.fieldsEnding; + } + datasHTML += this.settings.linesBegining; + for (var row in datas) { + datasHTML += this.settings.lineBegining; + for (var field in datas[row]) { + if (this._converter.parseMetas.fields.indexOf(field) !== -1) + datasHTML += this.settings.dataDisplaying.replace("#VALUE", datas[row][field]).replace("#FIELDNAME", field); + else + console.log(errors.renderUnknownField + field); + } + datasHTML += this.settings.lineEnding; + } + datasHTML += this.settings.linesEnding + this.settings.allEnding; + return datasHTML; + } + }; + Render.defaultSettings = { + allBegining: "", + allEnding: "
", + fieldsBegining: "", + fieldsEnding: "", + fieldDisplaying: "#FIELDNAME", + linesBegining: "", + linesEnding: "", + lineBegining: "", + lineEnding: "", + dataDisplaying: "#VALUE", + }; + return Render; +}()); +export { Render };