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> "); }
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> "); }
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> "); }
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> "); }
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> "); }
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> "); }
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>"); }
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> "); }
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> "); }
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> "); }