Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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());
        }