コード例 #1
0
        internal string template_PptxExportSettings()
        {
            var localizationPptx         = new PptxExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
                <div class=""modalcontainer modalcontainer--s"" data-target=""pptx"">
	                 <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationPptx.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickPPTX()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]"" placeholder=""2, 5-132""value="""" >
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <label style=""font-size:12px;"">{localizationPptx.Pictures}</label>
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <select class=""custom-select"" onchange=""PptxImageFormatFunc(this)"">
                                <option value=""Png"">PNG</option>
                                <option value=""Jpeg"" selected>JPEG</option>
                            </select>
                            </div>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""PPTXExport()"">OK</button>
                    </div>
                  </div
               </div>
<script>
       {template_modalcontainerscript}
    //PPTXEXPORT//
    var PptxImageFormat = '&ImageFormat=Jpeg';

    function OnInputClickPPTX() {{
       {template_pscustom}
    }}
    function PptxImageFormatFunc(select) {{
        const PptxImageFormatChage = select.querySelector(`option[value='${{select.value}}']`)
        PptxImageFormat = '&ImageFormat=' + PptxImageFormatChage.value;
    }}

    function PPTXExport() {{
        window.location.href = PptxExport.href + PptxImageFormat //+PageSelector;
    }}
</script>
            ");
        }
コード例 #2
0
        internal string template_PdfExportSettings()
        {
            var localizationPdf          = new PdfExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);


            return($@"
                <div class=""modalcontainer modalcontainer--1"" data-target=""pdf"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationPdf.Title}
                        </div>
                            <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput"" pattern=""[0-9,-\s]"" placeholder=""2, 5-132"" type=""text"" value="""" class=""fr-webreport-popup-content-export-parameters-input"" onchange=""OnInputClickPDF()"">
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label> {localizationPdf.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <select style=""align-self:flex-start;"" class=""custom-select"" onchange = ""PDFCompilanceFunc(this)"">
                                <option value=""None"" selected>PDF 1.5</option>
                                <option value=""PdfA_1a"">PDF/A-1a</option>
                                <option value=""PdfA_2a"">PDF/A-2a</option>
                                <option value=""PdfA_2b"">PDF/A-2b</option>
                                <option value=""PdfA_3a"">PDF/A-3a</option>
                                <option value=""PdfA_3b"">PDF/A-3b</option>
                                <option value=""PdfX_3"">PDF/X-3</option>
                                <option value=""PdfX_4"">PDF/X-4</option>
                            </select>
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""PDFOnEmbeddedFonts"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationPdf.EmbeddedFonts}
                                </button>
                                <button  id=""PDFOnTextInCurves"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationPdf.TextInCurves}
                                </button>
                                <button id=""PDFOnInteractive"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationPdf.InteractiveForms}
                                </button>
                                <button id=""PDFOnBackground"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationPdf.Background}
                                </button>
                            </div>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label> {localizationPdf.Images}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <div style=""display:flex;"" class=""fr-webreport-popup-content-export-parameters-slider"">
                                    <input type=""range"" min=""1"" max=""100"" value=""90"" name = ""SliderRange"" onchange = ""Slider()"">
                                    <p>{localizationPdf.JpegQuality} <span name=""SliderValue"">90</span></p>
                                </div>   
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <select class=""custom-select""  onchange=""PDFColorSpaceFunc(this)"">
                                <option value=""RGB"" selected>RGB</option>
                                <option value=""CMYK"">CMYK</option>
                            </select>
                            <select class=""custom-select"" onchange = ""PDFImageOptionFunc(this)"">
                                <option value=""None"" selected>None</option>
                                <option value=""PrintOptimized"">{localizationPdf.PrintOptimized}</option>
                                <option value=""ImagesOriginalResolution"">{localizationPdf.OriginalResolution}</option>
                            </select>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""PDFExport()"">OK</button>
                   </div>
                </div>
<script>
       {template_modalcontainerscript}
     //SLIDER//
    var SliderOutputPDF = '90';
    function Slider() {{
        var SliderRange = document.getElementsByName('SliderRange');
        var SliderValue = document.getElementsByName('SliderValue');
        for (var i = 0; i < SliderRange.length; i++) {{
            SliderValue[i].innerHTML = SliderRange[i].value

        }}
        SliderOutputPDF = SliderRange[0].value;
    }}
    //PDFEXPORT//
    var PDFCompilance = '&PdfCompliance=None';
    var PDFButtons = '&EmbeddingFonts=false&TextInCurves=false&InteractiveForms=false&Background=false';
    var PDFColorSpace = '&PDFColorSpace=RGB';
    var PDFJpegQuality = '&PDFJpegQuality=90';
    var PDFOnImageOption = '&PDFPrintOptimized=false&PDFImagesOriginalResolution=false';
    var PDFPrintOptimized = false;
    var PDFImagesOriginalResolution = false;
    var PDFOnEmbeddedFonts = false;
    var PDFOnTextInCurves = false;
    var PDFOnInteractive = false;
    var PDFOnBackground = false;

    function OnInputClickPDF() {{
       {template_pscustom}
    }}
    function PDFCompilanceFunc(select) {{
        const PDFCompilanceOption = select.querySelector(`option[value='${{select.value}}']`)
        PDFCompilance = '&PdfCompliance=' + PDFCompilanceOption.value;
    }}

    function PDFColorSpaceFunc(select) {{
        const ColorSpaceOption = select.querySelector(`option[value='${{select.value}}']`)
        PDFColorSpace = '&PDFColorSpace=' + ColorSpaceOption.value;
    }}

    function PDFImageOptionFunc(select) {{
        const ImageOption = select.querySelector(`option[value='${{select.value}}']`)
        if (ImageOption.value == 'None') {{
            PDFPrintOptimized = false;
            PDFImagesOriginalResolution = false;
        }}
        if (ImageOption.value == 'PrintOptimized') {{
            PDFPrintOptimized = new Boolean(true);
            PDFImagesOriginalResolution = false;
        }}
        if (ImageOption.value == 'ImagesOriginalResolution') {{
            PDFPrintOptimized = false;
            PDFImagesOriginalResolution = new Boolean(true);
        }}
        PDFOnImageOption = '&PDFPrintOptimized=' + PDFPrintOptimized + '&PDFImagesOriginalResolution=' + PDFImagesOriginalResolution;
    }}

    function PDFExport() {{

        PDFJpegQuality = '&PDFJpegQuality=' + SliderOutputPDF;

        if (document.getElementById('PDFOnEmbeddedFonts').classList.contains('active')) {{
            PDFOnEmbeddedFonts = new Boolean(true);
        }}
        else {{ PDFOnEmbeddedFonts = false; }};

        if (document.getElementById('PDFOnTextInCurves').classList.contains('active')) {{
            PDFOnTextInCurves = new Boolean(true);
        }}
        else {{ PDFOnTextInCurves = false; }};

        if (document.getElementById('PDFOnInteractive').classList.contains('active')) {{
            PDFOnInteractive = new Boolean(true);
        }}
        else {{ PDFOnInteractive = false; }};

        if (document.getElementById('PDFOnBackground').classList.contains('active')) {{
            PDFOnBackground = new Boolean(true);
        }}
        else {{ PDFOnBackground = false; }};
        PDFButtons = ('&EmbeddingFonts=' + PDFOnEmbeddedFonts + '&TextInCurves=' + PDFOnTextInCurves + '&InteractiveForms=' + PDFOnInteractive + '&Background=' + PDFOnBackground);

        window.location.href = PdfExport.href + PDFCompilance + PDFColorSpace + PDFJpegQuality + PageSelector + PDFOnImageOption + PDFButtons;

    }}
</script>
            ");
        }
コード例 #3
0
        internal string template_SvgExportSettings()
        {
            var localizationSvg          = new SvgExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
               <div class=""modalcontainer modalcontainer--11"" data-target=""svg"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationSvg.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">  
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickSVG()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]"" placeholder=""2, 5-132""value="""" >
                            </div>
                    </div>

                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label for=""picturesSelect"" class=""mb-1"">{localizationSvg.Pictures}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <select class=""custom-select"" onchange=""SVGImageFormatFunc(this)"" id=""picturesSelect"">
                                <option value=""None"">None</option>
                                <option value=""Png"">Png</option>
                                <option value=""Jpeg"" selected>Jpeg</option>
                            </select>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button id=""SVGEmbedPictures"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                {localizationSvg.EmbPic}
                            </button>
                            <button id=""SVGOnHasMultipleFilesClick"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationSvg.ToMultipleFiles}
                            </button>
                        </div>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""SVGExport()"">OK</button>
                    </div>
                </div>
<script>
       {template_modalcontainerscript}
    //SVGEXPORT
    var SVGImageFormat = '&ImageFormat=Jpeg';
    var SVGEmbedPictures = false;
    var SVGHasMultiplyFiles = false;
    var SVGButtons;

    function OnInputClickSVG() {{
      {template_pscustom}
    }}
    function SVGImageFormatFunc(select) {{
        const ImageFormatOption = select.querySelector(`option[value='${{select.value}}']`)
        if (ImageFormatOption.value == 'None') {{ ImageFormatOption.value = ''; }}
        else {{ SVGImageFormat = '&ImageFormat=' + ImageFormatOption.value; }}
    }}
    function SVGExport() {{
        if (document.getElementById('SVGEmbedPictures').classList.contains('active')) {{
            SVGEmbedPictures = new Boolean(true);
        }}
        else {{ SVGEmbedPictures = false; }};

        if (document.getElementById('SVGOnHasMultipleFilesClick').classList.contains('active')) {{
            SVGHasMultiplyFiles = new Boolean(true);
        }}
        else {{ SVGHasMultiplyFiles = false; }};

        SVGButtons = ('&EmbedPictures=' + SVGEmbedPictures + '&HasMultipleFiles=' + SVGHasMultiplyFiles);

        window.location.href = SvgExport.href + SVGImageFormat + SVGButtons + PageSelector;
    }}
</script>
            ");
        }
コード例 #4
0
        internal string template_HtmlExportSettings()
        {
            var localizationHtml         = new HtmlExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
              <div class=""modalcontainer modalcontainer--9"" data-target=""html"">
                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationHtml.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickHTML()""type=""text""class=""fr-webreport-popup-content-export-parameters-input"" pattern=""[0-9,-\s]"" placeholder=""2, 5-132""value="""" >
                       </div>
                </div>

                <div class=""fr-webreport-popup-content-export-parameters"">
                    <label>{localizationHtml.Options}</label>
                    <div class=""fr-webreport-popup-content-export-parameters-row"">
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button id=""HTMLWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                Wysiwyg
                            </button>
                            <button id=""HTMLPictures"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                {localizationHtml.Pictures}
                            </button>
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button id=""HTMLSubFolder"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationHtml.SubFolder}
                            </button>
                            <button id=""HTMLNavigator"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                {localizationHtml.Navigator}
                            </button>
                        <button id=""HTMLEmbeddingPictures"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                            {localizationHtml.EmbPic}
                        </button>
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button id=""HTMLSinglePage"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                {localizationHtml.SinglePage}
                            </button>
                            <button id=""HTMLLayers"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                {localizationHtml.Layers}
                            </button>
                        </div>
                    </div>
                </div>
                <div class=""fr-webreport-popup-content-buttons"">
                    <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                    <button class=""fr-webreport-popup-content-btn-submit"" onclick=""HTMLExport()"">OK</button>
                </div>
            </div>
<script>
    {template_modalcontainerscript}
    //HTMLEXPORT//
    var HTMLButtons;
    var HTMLPictures = false;
    var HTMLSubFolder = false;
    var HTMLNavigator = false;
    var HTMLSinglePage = false;
    var HTMLLayers = false;
    var HTMLEmbeddingPictures = false;
    var HTMLWysiwyg = false;

    function OnInputClickHTML() {{
       {template_pscustom}
    }}

    function HTMLExport() {{
        if (document.getElementById('HTMLWysiwyg').classList.contains('active')) {{
            HTMLWysiwyg = new Boolean(true);
        }}
        else {{ HTMLWysiwyg = false; }};

        if (document.getElementById('HTMLPictures').classList.contains('active')) {{
            HTMLPictures = new Boolean(true);
        }}
        else {{ HTMLPictures = false; }};

        if (document.getElementById('HTMLSubFolder').classList.contains('active')) {{
            HTMLSubFolder = new Boolean(true);
        }}
        else {{ HTMLSubFolder = false; }};

        if (document.getElementById('HTMLNavigator').classList.contains('active')) {{
            HTMLNavigator = new Boolean(true);
        }}
        else {{ HTMLNavigator = false; }};

        if (document.getElementById('HTMLSinglePage').classList.contains('active')) {{
            HTMLSinglePage = new Boolean(true);
        }}
        else {{ HTMLSinglePage = false; }};

        if (document.getElementById('HTMLLayers').classList.contains('active')) {{
            HTMLLayers = new Boolean(true);
        }}
        else {{ HTMLLayers = false; }};

        if (document.getElementById('HTMLEmbeddingPictures').classList.contains('active')) {{
            HTMLEmbeddingPictures = new Boolean(true);
        }}
        else {{ HTMLEmbeddingPictures = false; }};
        HTMLButtons = ('&Navigator=' + HTMLNavigator + '&Wysiwyg=' + HTMLWysiwyg + '&Pictures=' + HTMLPictures + '&SinglePage=' + HTMLSinglePage + '&Layers=' + HTMLLayers + PageSelector + '&SubFolder=' + HTMLSubFolder + '&EmbedPictures=' + HTMLEmbeddingPictures);

        window.location.href = HtmlExport.href + HTMLButtons + PageSelector;
    }}
</script>

            ");
        }
コード例 #5
0
        internal string template_OdtExportSettings()
        {
            var localizationOdf          = new OdfExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
               <div class=""modalcontainer modalcontainer--7"" data-target=""odt"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationOdf.OdtTitle}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickODT()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]""placeholder=""2, 5-132"" value="""" >
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label>{localizationOdf.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <label style = ""margin-bottom: 0.7rem;"">{localizationOdf.Compliance}</label>
                            <select class=""custom-select"" onchange=""OdtOnComplianceChangeFunc(this)"">
                                <option value=""None"" selected>ODF 1.0/1.1</option>
                                <option value=""Odf1_2"">ODF 1.2</option>
                            </select>
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button id=""OdtWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                Wysiwyg
                            </button>
                            <button id=""OdtPageBreaks"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationOdf.PageBreaks}
                            </button>
                        </div>
                    </div>
                     <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""ODTExport()"">OK</button>
                    </div>
                </div>	
<script>
    {template_modalcontainerscript}
    //ODTEXPORT//
    var OdtButtons;
    var OdtOnCompliance = '&OdfCompliance=None';
    var OdtWysiwyg = false;
    var OdtPageBreaks = false;

    function OnInputClickODT() {{
       {template_pscustom}
    }}
    function OdtOnComplianceChangeFunc(select) {{
        const OdtOnComplianceChange = select.querySelector(`option[value='${{select.value}}']`)
        OdtOnCompliance = '&OdfCompliance=' + OdtOnComplianceChange.value;
    }}
    function ODTExport() {{
        if (document.getElementById('OdtWysiwyg').classList.contains('active')) {{
            OdtWysiwyg = new Boolean(true);
        }}
        else {{ OdtWysiwyg = false; }};
        if (document.getElementById('OdtPageBreaks').classList.contains('active')) {{
            OdtPageBreaks = new Boolean(true);
        }}
        else {{ OdtPageBreaks = false; }};
        OdtButtons = ('&Wysiwyg=' + OdtWysiwyg + '&PageBreaks=' + OdtPageBreaks);

        window.location.href = OdtExport.href + OdtButtons + OdtOnCompliance;
    }}
</script>
            ");
        }
コード例 #6
0
        internal string template_XlsxExportSettings()
        {
            var localizationXlsx         = new XlsxExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
                <div class=""modalcontainer modalcontainer--2"" data-target=""xlsx"" >
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationXlsx.Title}
                        </div>
                            <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name=""PageSelectorInput""  onchange=""OnInputClickXLSX()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]""placeholder=""2, 5-132""value="""" >
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label>{localizationXlsx.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""XlsxWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                    Wysiwyg
                                </button>
                                <button id=""XlsxPageBreaks"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationXlsx.PageBreaks}
                                </button>
                            </div>
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""XlsxDataOnly"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationXlsx.DataOnly}
                                </button>
                                <button id=""XlsxSeamless"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationXlsx.Seamless}
                                </button>
                            </div>
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""XlsxPrintOptimized"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                    {localizationXlsx.PrintOptimized}
                                </button>
                                <button id=""XlsxSplitPages"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationXlsx.SplitPages}
                                </button>
                            </div>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                    <label>{localizationXlsx.PrintScaling}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">   
                            <select class=""custom-select"" onchange=""XlsxOnPrintFitChangeFunc(this)"">
                                <option value=""NoScaling"" selected>{localizationXlsx.NoScaling}</option>
                                <option value=""FitSheetOnOnePage"">{localizationXlsx.FitSheetOnOnePage}</option>
                                <option value=""FitAllColumsOnOnePage"">{localizationXlsx.FitAllColumsOnOnePage}</option>
                                <option value=""FitAllRowsOnOnePage"">{localizationXlsx.FitAllRowsOnOnePage}</option>
                            </select>
                            <div style=""display:flex;"" class=""fr-webreport-popup-content-export-parameters-slider"">
                                <input type=""range"" min=""0.1"" step=""0.01"" max=""5.0"" value=""1.00"" name = ""SliderRange"" onchange = ""Slider()"">
                                <p>{localizationXlsx.FontScale} <span name=""SliderValue"">1</span></p>
                            </div>   
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""XLSXExport()"">OK</button>
                    </div>
                </div>
<script> 
       {template_modalcontainerscript}
    //SLIDER//
    var SliderOutputExcel = '3,09';
    function Slider() {{
        var SliderRange = document.getElementsByName('SliderRange');
        var SliderValue = document.getElementsByName('SliderValue');
        for (var i = 0; i < SliderRange.length; i++) {{
            SliderValue[i].innerHTML = SliderRange[i].value

        }}
        SliderOutputExcel = SliderRange[0].value;
    }}
    //XLSXEXPORT//
    var XlsxButtons;
    var XlsxFontScaling = '&FontScale=3,09';
    var XlsxOnPrintFit = '&PrintFit=NoScaling';
    var XlsxPageBreaks = false;
    var XlsxDataOnly = false;
    var XlsxWysiwyg = false;
    var XlsxSeamless = false;
    var XlsxPrintOptimized = false;
    var XlsxSplitPages = false;

    function XlsxOnPrintFitChangeFunc(select) {{
        const XlsxOnPrintFitChange = select.querySelector(`option[value='${{select.value}}']`)
        XlsxOnPrintFit = '&PrintFit=' + XlsxOnPrintFitChange.value;
     }}

    function OnInputClickXLSX() {{
        {template_pscustom}
    }}

    function XLSXExport() {{

        XlsxFontScaling = '&FontScale=' + SliderOutputExcel.replace('.', ',');

        if (document.getElementById('XlsxWysiwyg').classList.contains('active')) {{
            XlsxWysiwyg = new Boolean(true);
        }}
        else {{ XlsxWysiwyg = false; }};

        if (document.getElementById('XlsxPageBreaks').classList.contains('active')) {{
            XlsxPageBreaks = new Boolean(true);
        }}
        else {{ XlsxPageBreaks = false; }};
        if (document.getElementById('XlsxDataOnly').classList.contains('active')) {{
            XlsxDataOnly = new Boolean(true);
        }}
        else {{ XlsxSeamless = false; }};
        if (document.getElementById('XlsxSeamless').classList.contains('active')) {{
            XlsxSeamless = new Boolean(true);
        }}
        else {{ XlsxPrintOptimized = false; }};
        if (document.getElementById('XlsxPrintOptimized').classList.contains('active')) {{
            XlsxPrintOptimized = new Boolean(true);
        }}
        else {{ XlsxPrintOptimized = false; }};
        if (document.getElementById('XlsxSplitPages').classList.contains('active')) {{
            XlsxSplitPages = new Boolean(true);
        }}
        else {{ XlsxSplitPages = false; }};

        XlsxButtons = (XlsxOnPrintFit + '&Wysiwyg=' + XlsxWysiwyg + '&PrintOptimized=' + XlsxPrintOptimized + '&DataOnly=' + XlsxDataOnly + '&Seamless=' + XlsxSeamless + '&SplitPages=' + XlsxSplitPages + '&PageBreaks=' + XlsxPageBreaks);
        window.location.href = XlsxExport.href + XlsxButtons + PageSelector + XlsxFontScaling;
    }}
</script>

            ");
        }
コード例 #7
0
        internal string template_RtfExportSettings()
        {
            var localizationRtf          = new RtfExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
               <div class=""modalcontainer modalcontainer--5"" data-target=""rtf"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationRtf.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickRTF()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]""placeholder=""2, 5-132""value="""" >
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label>{localizationRtf.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button id=""RtfWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                Wysiwyg
                            </button>
                            <button id=""RtfPageBreaks"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationRtf.PageBreaks}
                            </button>
                        </div
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <div class=""fr-webreport-popup-content-export-parameters-row"">
                                <span style=""margin-left: 0.4rem;font-size: 12px;align-self: center; margin-bottom: 0.5rem;"">{localizationRtf.Pictures}</span>
                                <select class=""custom-select"" onchange=""RtfOnPicturesChangeFunc(this)"">
                                    <option value=""None"">{localizationRtf.None}</option>
                                    <option value=""Png"">Png</option>
                                    <option value=""Jpeg"" selected>Jpeg</option>
                                    <option value=""Metafile"">{localizationRtf.Metafile}</option>
                                </select>
                            </div>
                            <div class=""fr-webreport-popup-content-export-parameters-row"">
                                <span style=""margin-left: 0.4rem;font-size: 12px;align-self: center; margin-bottom: 0.5rem;"">{localizationRtf.RTFObjectAs}</span>
                                <select class=""custom-select"" onchange=""RtfOnRichObjectChangeFunc(this)"">
                                    <option value=""Picture"" selected>{localizationRtf.AsPicture}</option>
                                    <option value=""EmbeddedRTF"">{localizationRtf.EmbeddedRTF}</option>
                                </select>
                            </div>
                        </div>
                            <div class=""fr-webreport-popup-content-buttons"">
                                <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                                <button class=""fr-webreport-popup-content-btn-submit"" onclick=""RTFExport()"">OK</button>
                            </div>
                    </div>
<script>
      {template_modalcontainerscript}
    //RTFEXPORT//
    var RtfOnRichObject = '&Pictures=false&EmbeddedRTF=false';
    var RtfOnPictures = '&ImageFormat=Jpeg';
    var RtfEmbedded = false;
    var RtfPicture = false;


    function OnInputClickRTF() {{
      {template_pscustom}
    }}

    function RtfOnPicturesChangeFunc(select) {{
        const RtfOnPicturesChange = select.querySelector(`option[value='${{select.value}}']`)
            if (RtfOnPicturesChange.value != 'None') {{
            RtfOnPictures = '&ImageFormat=' + RtfOnPicturesChange.value;
        }}
            else{{RtfOnPictures = ''}}
    }}
    function RtfOnRichObjectChangeFunc(select) {{

        const RtfOnRichObjectChange = select.querySelector(`option[value='${{select.value}}']`)

        if (RtfOnRichObjectChange.value == 'EmbeddedRTF') {{
            RtfPicture = false;
            RtfEmbedded = new Boolean(true);
        }}
        if (RtfOnRichObjectChange.value == 'Picture') {{
            RtfPicture = new Boolean(true);
            RtfEmbedded = false;
        }}

        RtfOnRichObject = '&Pictures=' + RtfPicture + '&EmbeddedRTF=' + RtfEmbedded;
    }}
    function RTFExport() {{
        window.location.href = RtfExport.href + RtfOnPictures + RtfOnRichObject + PageSelector;
    }}
</script>");
        }
コード例 #8
0
        internal string template_DocxExportSettings()
        {
            var localizationDocx         = new DocxExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
                <div class=""modalcontainer modalcontainer--3"" data-target=""docx"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationDocx.Title}
                        </div>

                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickDOCX()""type=""text"" class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]""placeholder=""2, 5-132""value="""" >
                        </div>
                    </div>

                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <label>{localizationDocx.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""DocxWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                    Wysiwyg
                                </button>
                            </div>
                            <div class=""fr-webreport-popup-content-export-parameters-col"">
                                <button id=""DocxPrintOptimized"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"">
                                    {localizationDocx.PrintOptimized}
                                </button>
                            </div>
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button id=""DocxDoNotExpandShiftReturn"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                    {localizationDocx.DoNotExpandShiftReturn}
                            </button>
                        </div>
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <div class=""fr-webreport-popup-content-export-parameters-row"">
                                <span style=""margin-left: 0.5rem;align-self: center;font-size: 12px;margin-bottom: 0.5rem;"">{localizationDocx.RowHeightIs}</span>
                                <select class=""custom-select"" onchange=""DocxRowHeightsFunc(this)"">
                                    <option value=""Exactly"" selected>{localizationDocx.Exactly}</option>
                                    <option value=""Minimum"">{localizationDocx.Minimum}</option>
                                </select>
                            </div>
                            <div class=""fr-webreport-popup-content-export-parameters-row"">
                                <span style=""margin-left: 0.5rem;align-self: center;font-size: 12px;margin-bottom: 0.5rem;"">{localizationDocx.Options}</span>
                                <select class=""custom-select""  onchange=""DocxOnRenderModeFunc(this)"">
                                    <option value=""table"">{localizationDocx.Table}</option>
                                    <option value=""layers"" selected>{localizationDocx.Layers}</option>
                                    <option value=""paragraphs"">{localizationDocx.Paragraphs}</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""DOCXExport()"">OK</button>
                    </div>
                </div>

<script>
    {template_modalcontainerscript}
    //DOCXEXPORT//
    var DocxButtons;
    var DocxRowHeights = '&RowHeightIs=Exactly&MatrixBased=false';
    var DocxOnRenderMode = '&PrintFit=layers';
    var DocxWysiwyg = false;
    var DocxPrintOptimized = false;
    var DocxDoNotExpandShiftReturn = false;

    function OnInputClickDOCX() {{
       {template_pscustom}
   
    }}
    function DocxRowHeightsFunc(select) {{
        const DocxRowHeightsChange = select.querySelector(`option[value='${{select.value}}']`)
        DocxRowHeights = '&RowHeightIs=' + DocxRowHeightsChange.value + '&MatrixBased=false';
    }}
    function DocxOnRenderModeFunc(select) {{
        const DocxOnRenderModeChange = select.querySelector(`option[value='${{select.value}}']`)
        DocxOnRenderMode = '&PrintFit=' + DocxOnRenderModeChange.value;
    }}
    function DOCXExport() {{
        if (document.getElementById('DocxPrintOptimized').classList.contains('active')) {{
            DocxPrintOptimized = new Boolean(true);
        }}
        else {{ DocxPrintOptimized = false; }};
        if (document.getElementById('DocxDoNotExpandShiftReturn').classList.contains('active')) {{
            DocxDoNotExpandShiftReturn = new Boolean(true);
        }}
        else {{ DocxDoNotExpandShiftReturn = false; }};
        if (document.getElementById('DocxWysiwyg').classList.contains('active')) {{
            DocxWysiwyg = new Boolean(true);
        }}
        else {{ DocxWysiwyg = false; }};
        DocxButtons = ('&PrintOptimized=' + DocxPrintOptimized + '&DoNotExpandShiftReturn=' + DocxDoNotExpandShiftReturn + '&Wysiwyg=' + DocxWysiwyg);

        window.location.href = DocxExport.href + DocxButtons + PageSelector;
    }}
</script>

            ");
        }
コード例 #9
0
        internal string template_ImageExportSettings()
        {
            var localizationImage        = new ImageExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
                <div class=""modalcontainer modalcontainer--10"" data-target=""image"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationImage.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickIMAGE()""type=""text""class=""fr-webreport-popup-content-export-parameters-input""pattern=""[0-9,-\s]""placeholder=""2, 5-132""value="""" >
                       </div>
                   </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <label for=""formatSelect"" class=""mb-1"">{localizationImage.Format}</label>
                            <select class=""custom-select"" onchange=""ImageOnImageFormatFunc(this)"" id=""formatSelect"">
                                <option value=""Bmp"">{localizationImage.Bmp}</option>
                                <option value=""Png"">{localizationImage.Png}</option>
                                <option value=""Jpeg"" selected>{localizationImage.Jpeg}</option>
                                <option value=""Gif"">{localizationImage.Gif}</option>
                                <option value=""Tiff"">{localizationImage.Tiff}</option>
                                <option value=""Metafile"">{localizationImage.Metafile}</option>
                            </select>
                            <label>{localizationImage.Resolution}</label>
                                    <p style=""display:block;margin-left:0.1rem;margin:0;padding:0;"" name =""ImageEnableOrNot""><input value=""90"" class=""fr-webreport-popup-content-export-parameters-input"" type=""number"" min=""1"" max=""100"" step=""1"" id=""ImageResolutionX"">X</p>
                                    <p style=""display:none;margin-left:0.1rem;margin:0;padding:0;"" name =""ImageEnableOrNot""><input  value=""90"" class=""fr-webreport-popup-content-export-parameters-input"" type=""number"" min=""1"" max=""100"" step=""1"" id=""ImageResolutionY"">Y</p>
                                    <div style=""display:flex;""name =""ImageEnableOrNot"" class=""fr-webreport-popup-content-export-parameters-slider"">
                                    <input type=""range"" min=""1"" max=""100"" value=""90"" name = ""SliderRange"" onchange = ""Slider()"">
                                    <p>{localizationImage.JpegQuality} <span name=""SliderValue"">90</span></p>
                         </div>   
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters-col"">
                            <button style=""display:none;"" name =""ImageEnableOrNot"" id=""ImageOnMultiFrameTiffClick"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationImage.MultiFrame}
                            </button>
                            <button style=""display:none;"" name =""ImageEnableOrNot"" id=""ImageOnMonochromeTiffClick"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationImage.MonochromeTIFF}
                            </button>
                        <button style=""display:block;"" name =""ImageEnableOrNot"" id=""ImageOnSeparateFilesClick"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                            {localizationImage.Separate}
                        </button>
                    </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""IMAGEExport()"">OK</button>
                    </div>
                </div>
<script>
    {template_modalcontainerscript}
    //SLIDER//
    var SliderOutputImage = '90';
    function Slider() {{
        var SliderRange = document.getElementsByName('SliderRange');
        var SliderValue = document.getElementsByName('SliderValue');
        for (var i = 0; i < SliderRange.length; i++) {{
            SliderValue[i].innerHTML = SliderRange[i].value

        }}
        SliderOutputImage = SliderRange[0].value;
    }}
    //IMAGE//
    var ImageButtons;
    var ImageResolutionX = '&ResolutionX=90';
    var ImageResolutionY = '&ResolutionY=90';
    var ImageQuality = '&JpegQuality=90';
    var ImageOptionSettings = document.getElementsByName('ImageEnableOrNot');
    var ImageOnImageFormat = '&ImageFormat=Jpeg';
    var ImageOnMultiFrameTiffClick = false;
    var ImageOnMonochromeTiffClick = false;
    var ImageOnSeparateFilesClick = false;

    function OnInputClickIMAGE() {{
        {template_pscustom}
    }}
    function ImageOnImageFormatFunc(select) {{
        const ImageOnImageFormatChange = select.querySelector(`option[value='${{select.value}}']`)

        if (ImageOnImageFormatChange.value == 'Gif' || ImageOnImageFormatChange.value == 'Png' || ImageOnImageFormatChange.value == 'Bmp' || ImageOnImageFormatChange.value == 'Metafile') {{

            ImageOptionSettings[0].style.display = 'block';
            ImageOptionSettings[1].style.display = 'none';
            ImageOptionSettings[2].style.display = 'none';
            ImageOptionSettings[3].style.display = 'none';
            ImageOptionSettings[5].style.display = 'block';
        }}
        else if (ImageOnImageFormatChange.value == 'Jpeg') {{

            ImageOptionSettings[0].style.display = 'block';
            ImageOptionSettings[1].style.display = 'none';
            ImageOptionSettings[2].style.display = 'flex';
            ImageOptionSettings[5].style.display = 'block';


        }}
        else if (ImageOnImageFormatChange.value == 'Tiff') {{
            ImageOptionSettings[0].style.display = 'block';
            ImageOptionSettings[1].style.display = 'block';
            ImageOptionSettings[2].style.display = 'none';
            ImageOptionSettings[3].style.display = 'block';
            ImageOptionSettings[4].style.display = 'block';
            ImageOptionSettings[5].style.display = 'block';


        }}
        ImageOnImageFormat = '&ImageFormat=' + ImageOnImageFormatChange.value;
    }}
    function IMAGEExport() {{
        ImageResolutionX = '&ResolutionX=' + document.getElementById('ImageResolutionX').value;
        ImageResolutionY = '&ResolutionY=' + document.getElementById('ImageResolutionY').value;
        ImageQuality = '&JpegQuality=' + SliderOutputImage;

        if (document.getElementById('ImageOnMultiFrameTiffClick').classList.contains('active')) {{
            ImageOnMultiFrameTiffClick = new Boolean(true);
        }}
        else {{ ImageOnMultiFrameTiffClick = false; }};

        if (document.getElementById('ImageOnMonochromeTiffClick').classList.contains('active')) {{
            ImageOnMonochromeTiffClick = new Boolean(true);
        }}
        else {{ ImageOnMonochromeTiffClick = false; }};

        if (document.getElementById('ImageOnSeparateFilesClick').classList.contains('active')) {{
            ImageOnSeparateFilesClick = new Boolean(true);
        }}
        else {{ ImageOnSeparateFilesClick = false; }};

        ImageButtons = ('&MultiFrameTiff=' + ImageOnMultiFrameTiffClick + '&MonochromeTiff=' + ImageOnMonochromeTiffClick + '&SeparateFiles=' + ImageOnSeparateFilesClick);
        window.location.href = ImageExport.href.replace('image', ImageOnImageFormat.replace('&ImageFormat=', '').toLowerCase()) + ImageOnImageFormat + ImageButtons + PageSelector + ImageQuality + ImageResolutionX + ImageResolutionY;
    }}
</script>
            ");
        }
コード例 #10
0
        internal string template_XmlExportSettings()
        {
            var localizationXml          = new XmlExportSettingsLocalization(Res);
            var localizationPageSelector = new PageSelectorLocalization(Res);

            return($@"
                 <div class=""modalcontainer modalcontainer--8"" data-target=""xml"">
	                <div class=""fr-webreport-popup-content-export-parameters"">
                        <div class=""fr-webreport-popup-content-title"">
                            {localizationXml.Title}
                        </div>
                        <label>{localizationPageSelector.PageRange}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button active"" name=""OnAllClick"" onclick=""OnAllClick()"">
                                {localizationPageSelector.All}
                            </button>
                            <button type=""button"" class=""fr-webreport-popup-content-export-parameters-button"" name=""OnFirstClick"" onclick=""OnFirstClick()"">
                                {localizationPageSelector.First}
                            </button>
                            <input name =""PageSelectorInput""  onchange=""OnInputClickXML()""type=""text""class=""fr-webreport-popup-content-export-parameters-input"" pattern=""[0-9,-\s]"" placeholder=""2, 5-132""value="""" >
                       </div>
                    </div>
                    <div class=""fr-webreport-popup-content-export-parameters"">  
                        <label>{localizationXml.Options}</label>
                        <div class=""fr-webreport-popup-content-export-parameters-row"">
                            <button id=""XmlWysiwyg"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                Wysiwyg
                            </button>
                            <button id=""XmlPageBreaks"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationXml.PageBreaks}
                            </button>
                            <button id=""XmlDataOnly"" type=""button"" class=""fr-webreport-popup-content-export-parameters-button"">
                                {localizationXml.DataOnly}
                            </button>
                        </div>
                    </div>
                    <div class=""fr-webreport-popup-content-buttons"">
                        <button class=""fr-webreport-popup-content-btn-submit"">{localizationPageSelector.LocalizedCancel}</button>
                        <button class=""fr-webreport-popup-content-btn-submit"" onclick=""XMLExport()"">OK</button>
                    </div>
                </div>
<script>
      {template_modalcontainerscript}
    //XMLEXPORT//
    var XmlButtons;
    var XmlWysiwyg = false;
    var XmlPageBreaks = false;
    var XmlDataOnly = false;

    function OnInputClickXML() {{
     {template_pscustom}
    }}
    function XMLExport() {{
        if (document.getElementById('XmlWysiwyg').classList.contains('active')) {{
            XmlWysiwyg = new Boolean(true);
        }}
        else {{ XmlWysiwyg = false; }};

        if (document.getElementById('XmlPageBreaks').classList.contains('active')) {{
            XmlPageBreaks = new Boolean(true);
        }}
        else {{ XmlPageBreaks = false; }};

        if (document.getElementById('XmlDataOnly').classList.contains('active')) {{
            XmlDataOnly = new Boolean(true);
        }}
        else {{ XmlDataOnly = false; }};
        XmlButtons = ('&Wysiwyg=' + XmlWysiwyg + '&PageBreaks=' + XmlPageBreaks + '&DataOnly=' + XmlDataOnly);
        window.location.href = XmlExport.href + XmlButtons + PageSelector;
    }}
    </script>
            ");
        }