@@ -5,22 +5,26 @@ const fs = require('fs');
55const 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
1112const srcDir = 'node_modules/@boldreports/javascript-reporting-controls/Scripts/' ;
1213const 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
2023gulp . 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} ) ;
0 commit comments