Skip to content

Commit 2b81d00

Browse files
Vishnu7101karthickthangasamy
authored andcommitted
feature(REPORT-405059): Bold Reports 7.1 Changes
1 parent 7be1602 commit 2b81d00

File tree

3 files changed

+34
-23
lines changed

3 files changed

+34
-23
lines changed

build/build.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ const runSequence = require('gulp4-run-sequence');
55

66
const ngCli = "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng";
77

8-
gulp.task('build', (done) => {
9-
runSequence('update-barcode', 'generate-router', () => {
8+
gulp.task('production-build', (done) => {
9+
runSequence('update-extensions-export', 'generate-router', () => {
1010
if (argv.prefix) {
1111
exec(`${ngCli} build -c production --base-href ${argv.prefix}`);
1212
} else {

build/copy.js

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,26 @@ const fs = require('fs');
55
const scripts = {
66
common: ['common/ej2-base.min.js', 'common/ej2-data.min.js', 'common/ej2-pdf-export.min.js', 'common/ej2-svg-base.min.js'],
77
control: ['data-visualization/ej2-circulargauge.min.js', 'data-visualization/ej2-lineargauge.min.js', 'data-visualization/ej2-maps.min.js'],
8-
barcode: ['images', 'barcode.reportitem.css', 'barcode.reportitem.js', 'qrbarcode.reportitem.js']
8+
barcode: ['images', 'barcode.reportitem.css', 'barcode.reportitem.js', 'qrbarcode.reportitem.js'],
9+
signature: ['signature.reportitem.css', 'signature.dialog.css', 'signature.reportitem.js', 'signature.dialog.js']
910
};
1011

1112
const srcDir = 'node_modules/@boldreports/javascript-reporting-controls/Scripts/';
1213
const destDir = 'src/scripts/';
13-
const barCodeSrcDir = 'node_modules/@boldreports/javascript-reporting-extensions/';
14-
const barcodeDir = './src/app/components/extensions/report-item-extensions/';
15-
const barcodeTeml = {
14+
const extensionsItemSrcDir = 'node_modules/@boldreports/javascript-reporting-extensions/';
15+
const extensionsItemDir = './src/app/components/extensions/report-item-extensions/';
16+
const extensionsExportTemp = {
1617
'1D': 'export { EJBarcode };',
17-
'2D': 'export { EJQRBarcode };'
18+
'2D': 'export { EJQRBarcode };',
19+
'signature': 'export { EJSignature }',
20+
'signatureDialog': 'export { SignatureDialog }'
1821
}
1922

2023
gulp.task('copy', (done) => {
2124
copyFiles(scripts.common, srcDir, destDir + 'common');
2225
copyFiles(scripts.control, srcDir, destDir + 'data-visualization');
23-
copyFiles(scripts.barcode, barCodeSrcDir, barcodeDir);
26+
copyFiles(scripts.barcode, extensionsItemSrcDir, extensionsItemDir);
27+
copyFiles(scripts.signature, extensionsItemSrcDir, extensionsItemDir);
2428
done();
2529
});
2630

@@ -31,18 +35,25 @@ function copyFiles(fileArray, src, dest) {
3135
});
3236
};
3337

34-
gulp.task('update-barcode', (done) => {
35-
if (fs.existsSync(`${barcodeDir}barcode.reportitem.js`) && fs.existsSync(`${barcodeDir}qrbarcode.reportitem.js`)) {
36-
var barcode = fs.readFileSync(`${barcodeDir}barcode.reportitem.js`);
37-
var qrbarcode = fs.readFileSync(`${barcodeDir}qrbarcode.reportitem.js`);
38-
if (!barcode.includes(barcodeTeml['1D']))
39-
fs.writeFileSync(`${barcodeDir}barcode.reportitem.js`, `${barcode} \n ${barcodeTeml['1D']}`);
40-
if (!qrbarcode.includes(barcodeTeml['2D']))
41-
fs.writeFileSync(`${barcodeDir}qrbarcode.reportitem.js`, `${qrbarcode} \n ${barcodeTeml['2D']}`);
42-
done();
43-
}
44-
else {
45-
console.log(`!!!... The Barcode files not found in ${barcodeDir} ...!!!`);
46-
process.exit(1);
47-
}
38+
gulp.task('update-extensions-export', (done) => {
39+
const files = {
40+
'barcode': ['barcode.reportitem.js', '1D'],
41+
'qrbarcode': ['qrbarcode.reportitem.js', '2D'],
42+
'signature': ['signature.reportitem.js', 'signature'],
43+
'signatureDialog': ['signature.dialog.js', 'signatureDialog'],
44+
};
45+
const updateFile = (key, [filename, exportKey]) => {
46+
const filePath = `${extensionsItemDir}${filename}`;
47+
if (fs.existsSync(filePath)) {
48+
const content = fs.readFileSync(filePath, 'utf8');
49+
if (!content.includes(extensionsExportTemp[exportKey])) {
50+
fs.writeFileSync(filePath, `${content}\n${extensionsExportTemp[exportKey]}`);
51+
}
52+
} else {
53+
console.log(`!!!... The ${key} file not found in ${extensionsItemDir} ...!!!`);
54+
process.exit(1);
55+
}
56+
};
57+
Object.entries(files).forEach(([key, value]) => updateFile(key, value));
58+
done();
4859
});

build/serve.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const ngCli = "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng";
55
const runSequence = require('gulp4-run-sequence');
66

77
gulp.task('serve', (done) => {
8-
runSequence('update-barcode', 'generate-router', () => {
8+
runSequence('update-extensions-export', 'generate-router', () => {
99
exec(`${ngCli} serve --open --port ${argv.port || ''}`);
1010
done();
1111
});

0 commit comments

Comments
 (0)