This commit is contained in:
@@ -405,27 +405,22 @@ namespace AyaNova.Biz
|
||||
var serverMeta=$"{{ayApiUrl:`{apiUrl}`}}";
|
||||
|
||||
|
||||
//this is how you view the contents of the page
|
||||
|
||||
#if (DEBUG)
|
||||
//view page contents
|
||||
var pagecontent = await page.GetContentAsync();
|
||||
|
||||
#endif
|
||||
//compile and run handlebars template
|
||||
//var compileScript = $"Handlebars.compile(`{report.Template}`)({{ ayReportData:ayPreRender({ReportData}), ayClientMetaData:{clientMeta}, ayServerMetaData:{{ayApiUrl:`{apiUrl}`}} }});";
|
||||
//var compileScript = $"Handlebars.compile(`{report.Template}`)( (async () => {{await ayPreRender({{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }})}})());";
|
||||
|
||||
var ReportDataObject=$"{{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }}";
|
||||
// var ReportDataObject=$"{{ ayReportData:[1,2] }}";
|
||||
|
||||
//prePareData / preRender
|
||||
var ReportDataObject=$"{{ ayReportData:{ReportData}, ayClientMetaData:{clientMeta}, ayServerMetaData:{serverMeta} }}";
|
||||
var preRenderResult=await page.EvaluateExpressionAsync<dynamic>($"ayPreRender({ReportDataObject});");
|
||||
// var preRenderResult=await page.EvaluateExpressionAsync<string>("ayPreRender('stringofdata');");
|
||||
|
||||
|
||||
//compile the template
|
||||
var compileScript = $"Handlebars.compile(`{report.Template}`)({preRenderResult});";
|
||||
var resultHTML = await page.EvaluateExpressionAsync<string>(compileScript);
|
||||
var compiledHTML = await page.EvaluateExpressionAsync<string>(compileScript);
|
||||
|
||||
//render report as HTML
|
||||
await page.SetContentAsync(resultHTML);
|
||||
await page.SetContentAsync(compiledHTML);
|
||||
|
||||
//add style (after page or it won't work)
|
||||
if (!string.IsNullOrWhiteSpace(report.Style))
|
||||
|
||||
@@ -26,13 +26,13 @@ function ayRegisterHelpers() {
|
||||
});
|
||||
} //eof
|
||||
|
||||
// async function ayPreRender(ayAllData) {
|
||||
// if (typeof ayPrepareData === "function") {
|
||||
// return await ayPrepareData(ayAllData);
|
||||
// } else {
|
||||
// return ayAllData;
|
||||
// }
|
||||
// }
|
||||
async function ayPreRender(ayAllData) {
|
||||
if (typeof ayPrepareData === "function") {
|
||||
return await ayPrepareData(ayAllData);
|
||||
} else {
|
||||
return ayAllData;
|
||||
}
|
||||
}
|
||||
|
||||
// function ayPreRender(ayAllData) {
|
||||
// if (typeof ayPrepareData === "function") {
|
||||
@@ -42,7 +42,7 @@ function ayRegisterHelpers() {
|
||||
// }
|
||||
// }
|
||||
|
||||
function ayPreRender(ayAllData) {
|
||||
return ayAllData;
|
||||
// return typeof ayPrepareData;
|
||||
}
|
||||
// function ayPreRender(ayAllData) {
|
||||
// return ayAllData;
|
||||
// // return typeof ayPrepareData;
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user