@@ -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