public void Render(SourceViewUnits target, IEnumerable <SourceTable> sourceTables, String taskName, Boolean isSecondary = false) { var Builder = target.jsBuilder.Builder; String className = nameof(classTaskPrimarySelection); String classInfoName = nameof(classInfoLabel); if (isSecondary) { className = nameof(classTaskSecondarySelection); classInfoName = nameof(classInfoSecondaryLabel); } Int32 c = 0; foreach (SourceTable node in sourceTables) { List <SourceTableCell> cells = node.GetContentCells().SelectMany(x => x).ToList(); foreach (SourceTableCell cell in cells) { Builder.StartSelectXPath(cell.SourceCellXPath).AppendAddClassName(nameof(className)).Enter(); } } }
public String CompileHtml(SourceViewUnits target, String html) { var cssCode = cssBlockBuilder.ToBlock(); target.jsBuilder.Builder.functionDeclaration = new Reporting.Html.Builders.JSFunctionDeclaration() { functionName = "addNotation", inputParameters = new List <string>(), returnParameter = "" }; String sufix = @"document.addEventListener('DOMContentLoaded', function() { addNotation(); }, false); "; var jsCode = target.jsBuilder.ToBlock("", sufix); cssCode.UnitLocation = HtmlUnitLocation.headEnd; jsCode.UnitLocation = HtmlUnitLocation.headEnd; target.Add(cssCode); target.Add(jsCode); String output = target.Apply(html); return(output); }
public void Render(SourceViewUnits target, IEnumerable <HtmlNode> primarySelectionNodes, String taskName, Boolean isSecondary = false) { var Builder = target.jsBuilder.Builder; String className = nameof(classTaskPrimarySelection); String classInfoName = nameof(classInfoLabel); if (isSecondary) { className = nameof(classTaskSecondarySelection); classInfoName = nameof(classInfoSecondaryLabel); } foreach (HtmlNode node in primarySelectionNodes) { String varName = "primSel" + Builder.declaredVariables.Count.ToString(); Builder.BlockSelectAndAddClass(varName + "_element", node.XPath, className); Builder.BlockCreateElement(varName, htmlTagEnum.div, $"<p><b>{0}</b> node selected by {taskName}</p>"); Builder.StartSelectVar(varName).AppendAddClassName(nameof(classInfoName)).Enter(); } }
public void Save(folderNode folder, SourceViewUnits target, String filenamePrefix) { String jsp = folder.pathFor(filenamePrefix + ".js", Data.enums.getWritableFileMode.overwrite); String cssp = folder.pathFor(filenamePrefix + ".css", Data.enums.getWritableFileMode.overwrite); var cssCode = cssBlockBuilder.ToBlock(); var jsCode = target.jsBuilder.ToBlock(); File.WriteAllText(cssp, cssCode.InnerCode()); File.WriteAllText(jsp, jsCode.InnerCode()); }