Skip to content

Commit 71b147e

Browse files
Merge pull request #44 from SundaresanGunasekaran/master
feature(REPORT-461761): Bold Reports 11.1 Release Changes
2 parents c83a2a2 + 4da34f2 commit 71b147e

10 files changed

Lines changed: 152 additions & 6 deletions

File tree

assets/sidebar/portrait.png

203 KB
Loading

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "javascript-samples",
3-
"version": "10.1.11",
3+
"version": "11.1.10",
44
"description": "",
55
"author": "",
66
"license": "ISC",
@@ -39,8 +39,8 @@
3939
},
4040
"dependencies": {
4141
"@babel/polyfill": "7.2.5",
42-
"@boldreports/javascript-reporting-controls": "10.1.11",
43-
"@boldreports/javascript-reporting-extensions": "10.1.11",
42+
"@boldreports/javascript-reporting-controls": "11.1.10",
43+
"@boldreports/javascript-reporting-extensions": "11.1.10",
4444
"codemirror": "5.58.2",
4545
"hasher": "1.2.0",
4646
"jquery": "3.6.0",

src/common/index.css

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,12 @@ ej-sidebar {
311311
background-color: rgba(0, 0, 0, 0.4);
312312
}
313313

314+
#r-w-property-languages {
315+
font-size: 13px;
316+
font-weight: 500;
317+
margin-right: 39px;
318+
}
319+
314320
#r-w-property-name-category{
315321
margin-top: 5px;
316322
}
@@ -387,14 +393,14 @@ ej-sidebar {
387393
border-bottom: 1px solid #c8c8c8;
388394
}
389395

390-
#category_hidden, #category_dropdown, #subcategory_hidden, #subcategory_dropdown,#startdate,#enddate {
396+
#languages_hidden, #languages_dropdown, #category_hidden, #category_dropdown, #subcategory_hidden, #subcategory_dropdown,#startdate,#enddate {
391397
background-color: #fafafa;
392398
font-size: 13px;
393399
}
394400

395401
@media only screen and (max-width: 1080px) {
396402

397-
#r-w-property-name, #r-w-property-name-category {
403+
#r-w-property-name, #r-w-property-name-category, #r-w-property-languages {
398404
display: none;
399405
}
400406

src/common/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ import * as hasher from 'hasher';
1010
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/common/bold.reports.common.min';
1111
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/common/bold.reports.widgets.min';
1212
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/bold.report-viewer.min';
13+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.en-US.min.js';
14+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.fr-CA.min.js';
15+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.de-DE.min.js';
16+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.hi-IN.min.js';
17+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.es-ES.min.js';
18+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.nl-NL.min.js';
19+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.ko-KR.min.js';
20+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.he-IL.min.js';
21+
import '@boldreports/javascript-reporting-controls/Scripts/v2.0/localization/l10n/ej.localetexts.ru-RU.min.js';
1322

1423
//globals
1524
import './../controls/globals';

src/common/sidebar/sidebar.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
width: 90px;
5353
margin: 8px;
5454
background-image: url('./../../../assets/sidebar/portrait.png');
55-
background-size: 100% 2000%;
55+
background-size: 100% 2100%;
5656
}
5757

5858
.ej-sidebar-content .ej-sb-toc .ej-sb-toc-card .ej-sb-toc-title {
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<div id="container"></div>
2+
<div id="description">
3+
<p>The report uses parameter-driven logic to dynamically update company logos, names, and contact details without requiring changes to modifying the report layout using the <a href="https://help.boldreports.com/enterprise-reporting/designer-guide/report-designer/report-parameters/add/"
4+
target="_blank" rel="noreferrer">Report Parameters</a>.</p>
5+
<ul>
6+
<li>It supports scalable deployment across multiple <code>companies (A to E)</code>, enhancing reusability and reducing design overhead.</li>
7+
<li>Bold Reports <code>image</code> and <code>text</code> report items are bound to parameters, enabling seamless customization of both visuals and data.</li>
8+
</ul>
9+
<p>
10+
More information about the image report item can be found in this <a
11+
href="https://help.boldreports.com/enterprise-reporting/designer-guide/report-designer/image-manager/"
12+
target="_blank" rel="noreferrer">documentation</a> section.
13+
</p>
14+
</div>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* Dynamic Logos - This demo showcases a dynamic business report, where company-specific logos and content are updated automatically based on parameter selections.
3+
*/
4+
$(function () {
5+
$("#container").boldReportViewer({
6+
// Specifies the report Web API service URL. It is used to process the reports.
7+
reportServiceUrl: window.Globals.SERVICE_URL,
8+
// Specifies the path of the RDL report file
9+
reportPath: 'dynamic-logos.rdl',
10+
toolbarSettings: window.Globals.TOOLBAR_OPTIONS,
11+
toolBarItemClick: window.Globals.EDIT_REPORT,
12+
exportItemClick: window.Globals.EXPORT_ITEM_CLICK
13+
});
14+
});
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<form>
2+
<div id="r-w-container">
3+
<div id="r-w-sample-container">
4+
<ej-sample>
5+
<div id="container"></div>
6+
</ej-sample>
7+
</div>
8+
<div id="r-w-property-container">
9+
<div id='spinner-container'></div>
10+
<div id="r-w-property-title" style="display: none;">Parameters</div>
11+
<div class="r-w-property" id="r-w-property-category" style="display: none;">
12+
<div class="r-w-property-name" id="r-w-property-languages">Languages</div>
13+
<div class="r-w-property-value">
14+
<input type="text" id="languages" />
15+
</div>
16+
</div>
17+
<input type="button" id="update" class="r-w-genearte e-control e-btn e-lib e-primary" value="View Report" style="display: none;" />
18+
</div>
19+
</div>
20+
</form>
21+
<div id="description">
22+
<p>
23+
This demo showcases a Multi Language Report that allows users to view report in various languages using the JavaScript Bold Report Viewer. Select a language from the dropdown and click "View Report" to see the report content in the selected language.
24+
</p>
25+
<p>
26+
Ensure that the report is designed to support multiple languages and that the necessary localization resources are available.
27+
</p>
28+
<p>
29+
For detailed guidance on implementing localization, refer to the <a href="https://help.boldreports.com/embedded-reporting/javascript-reporting/report-viewer/localization/"
30+
target="_blank" rel="noreferrer">documentation</a>.
31+
</p>
32+
</div>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
$(function () {
2+
$("#container").boldReportViewer({
3+
// Specifies the report Web API service URL. It is used to process the reports.
4+
reportServiceUrl: window.Globals.SERVICE_URL,
5+
// Specifies the path of the RDL report file
6+
reportPath: 'multi-language-report.rdl',
7+
toolbarSettings: {
8+
customGroups: window.Globals.TOOLBAR_OPTIONS.customGroups,
9+
toolbars: ej.ReportViewer.Toolbars.All & ~ej.ReportViewer.Toolbars.Vertical
10+
},
11+
toolBarItemClick: window.Globals.EDIT_REPORT,
12+
exportItemClick: window.Globals.EXPORT_ITEM_CLICK,
13+
parameterSettings: { hideParameterBlock: true }
14+
});
15+
const languagesList = [{ Name: "English", languageId: "en-US" }, { Name: "French", languageId: "fr-CA" }, { Name: "German", languageId: "de-DE" }, { Name: "Hindi", languageId: "hi-IN" }, { Name: "Spanish", languageId: "es-ES" }, { Name: "Dutch", languageId: "nl-NL" }, { Name: "Korean", languageId: "ko-KR" }, { Name: "Hebrew", languageId: "he-IL" }, { Name: "Russian", languageId: "ru-RU" }];
16+
ejs.popups.createSpinner({ target: document.getElementById("spinner-container") });
17+
ejs.popups.showSpinner(document.getElementById("spinner-container"));
18+
const languages = new ejs.dropdowns.DropDownList({
19+
dataSource: languagesList,
20+
fields: {
21+
text: "Name",
22+
value: "languageId",
23+
},
24+
index: 0,
25+
width: "180px",
26+
height: "10px",
27+
showClearButton: false
28+
});
29+
languages.appendTo('#languages');
30+
ejs.popups.hideSpinner(document.getElementById("spinner-container"));
31+
$("#r-w-property-title, .r-w-genearte").css("display", "block");
32+
$(".r-w-property").css("display", "inline-flex");
33+
$("#update").on("click", function () {
34+
const reportViewer = $("#container").boldReportViewer("instance");
35+
const selectedLanguageId = languages.value.toString();
36+
const selectedLanguage = languagesList.find(lang => lang.languageId === selectedLanguageId);
37+
const parameters = [{ name: 'Language', labels: [selectedLanguage.Name], values: [selectedLanguage.Name] }];
38+
reportViewer.model.parameters = parameters;
39+
reportViewer.reload();
40+
reportViewer.setModel({'locale': selectedLanguageId});
41+
});
42+
});

src/controls/samples.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
"sampleName": "Sales Report",
7272
"basePath": "report-viewer",
7373
"directoryName": "sales-report",
74+
"status": "Updated",
7475
"imageDetails": {
7576
"isLandscape": false,
7677
"index": 9
@@ -458,6 +459,34 @@
458459
"metaData": {
459460
"description": "This demo visualizes an Infographics Report that effectively presents student demographics, course interests, achievements, and study preferences in the JavaScript Bold Report Viewer."
460461
}
462+
},
463+
{
464+
"routerPath": "dynamic-logos",
465+
"sampleName": "Dynamic Logos",
466+
"basePath": "report-viewer",
467+
"directoryName": "dynamic-logos",
468+
"status": "New",
469+
"imageDetails": {
470+
"isLandscape": false,
471+
"index": 19
472+
},
473+
"metaData": {
474+
"description": "This demo showcases a dynamic business report, where company-specific logos and content are updated automatically based on parameter selections in the JavaScript Bold Report Viewer."
475+
}
476+
},
477+
{
478+
"routerPath": "multi-language-report",
479+
"sampleName": "Multi Language Report",
480+
"basePath": "report-viewer",
481+
"directoryName": "multi-language-report",
482+
"status": "New",
483+
"imageDetails": {
484+
"isLandscape": false,
485+
"index": 5
486+
},
487+
"metaData": {
488+
"description": "This demo showcases a Multi Language Report that allows users to view report in various languages using the JavaScript Bold Report Viewer."
489+
}
461490
}
462491
]
463492
}

0 commit comments

Comments
 (0)