@@ -272,50 +272,53 @@ function leaflet() {
272272}
273273
274274function wacom ( ) {
275+ // Librerie standard da node_modules
275276 const vendor = [
276- 'modules/clipper-lib/clipper.js' ,
277- 'modules/js-md5/build/md5.min.js' ,
278- 'modules/poly2tri/dist/poly2tri.min.js' ,
279- 'modules/protobufjs/dist/protobuf.min.js' ,
280- 'modules/jszip/dist/jszip.min.js' ,
281- 'modules/gl-matrix/gl-matrix-min.js' ,
282- 'modules/rbush/rbush.min.js' ,
283- 'modules/js-ext/js-ext-min.js' ,
284- 'modules/digital-ink/digital-ink-min.js' ,
285- 'common/will/tools.js' ,
286- 'modules/sjcl/sjcl.js' ,
287- 'common/libs/signature_sdk.js' ,
288- 'common/libs/signature_sdk_helper.js' ,
289- 'common/libs/stu-sdk.min.js' ,
290- 'modules/node-forge/dist/forge.min.js' ,
291- 'sigCaptDialog/sigCaptDialog.js' ,
292- 'sigCaptDialog/stuCaptDialog.js'
277+ 'clipper-lib/clipper.js' ,
278+ 'js-md5/build/md5.min.js' ,
279+ 'poly2tri/dist/poly2tri.min.js' ,
280+ 'protobufjs/dist/protobuf.min.js' ,
281+ 'jszip/dist/jszip.min.js' ,
282+ 'gl-matrix/gl-matrix-min.js' ,
283+ 'rbush/rbush.min.js' ,
293284 ] ;
294285
286+ // Modifica i percorsi per puntare a node_modules
295287 for ( const i in vendor ) {
296- vendor [ i ] = config . development + '/' + config . paths . js + '/wacom /' + vendor [ i ] ;
288+ vendor [ i ] = config . nodeDirectory + '/' + vendor [ i ] ;
297289 }
298290
291+ // File specifici di Wacom che non sono in node_modules
292+ // Questi devono essere disponibili nella cartella assets/src/js/wacom
293+ const wacomSpecific = [
294+ config . development + '/' + config . paths . js + '/wacom/modules/js-ext/js-ext-min.js' ,
295+ config . development + '/' + config . paths . js + '/wacom/modules/digital-ink/digital-ink-min.js' ,
296+ config . development + '/' + config . paths . js + '/wacom/common/will/tools.js' ,
297+ config . development + '/' + config . paths . js + '/wacom/modules/sjcl/sjcl.js' ,
298+ config . development + '/' + config . paths . js + '/wacom/common/libs/signature_sdk.js' ,
299+ config . development + '/' + config . paths . js + '/wacom/common/libs/signature_sdk_helper.js' ,
300+ config . development + '/' + config . paths . js + '/wacom/common/libs/stu-sdk.min.js' ,
301+ config . development + '/' + config . paths . js + '/wacom/modules/node-forge/dist/forge.min.js' ,
302+ config . development + '/' + config . paths . js + '/wacom/sigCaptDialog/sigCaptDialog.js' ,
303+ config . development + '/' + config . paths . js + '/wacom/sigCaptDialog/stuCaptDialog.js'
304+ ] ;
305+
306+ // Combina i file vendor con quelli specifici di Wacom
307+ const allFiles = [ ...vendor , ...wacomSpecific ] ;
308+
309+ // Copia il file wasm nella cartella di produzione
299310 gulp . src ( [
300- 'assets/src/js /wacom/common/libs/signature_sdk.wasm'
311+ config . development + '/' + config . paths . js + ' /wacom/common/libs/signature_sdk.wasm'
301312 ] )
302313 . pipe ( gulp . dest ( config . production + '/' + config . paths . js + '/wacom/' ) ) ;
303314
304- return gulp . src ( vendor , {
315+ return gulp . src ( allFiles , {
305316 allowEmpty : true
306317 } )
307318 . pipe ( babel ( config . babelOptions ) )
308319 . pipe ( concat ( 'wacom.min.js' ) )
309320 . pipe ( gulpIf ( ! config . debug , minifyJS ( ) ) )
310321 . pipe ( gulp . dest ( config . production + '/' + config . paths . js ) ) ;
311-
312- }
313-
314- function protobufjs ( ) {
315- return gulp . src ( [
316- config . nodeDirectory + '/protobufjs/**/*' ,
317- ] )
318- . pipe ( gulp . dest ( config . development + '/' + config . paths . js + '/wacom/modules/protobufjs' ) ) ;
319322}
320323
321324// Elaborazione dei fonts
@@ -611,7 +614,7 @@ function clean() {
611614}
612615
613616// Operazioni di default per la generazione degli assets
614- const bower = gulp . series ( clean , gulp . parallel ( JS , CSS , images , fonts , ckeditor , colorpicker , i18n , pdfjs , uaparser , hotkeys , chartjs , password_strength , csrf , leaflet , protobufjs , wacom ) ) ;
617+ const bower = gulp . series ( clean , gulp . parallel ( JS , CSS , images , fonts , ckeditor , colorpicker , i18n , pdfjs , uaparser , hotkeys , chartjs , password_strength , csrf , leaflet , wacom ) ) ;
615618
616619// Debug su CSS e JS
617620exports . srcJS = srcJS ;
0 commit comments