Skip to content

Commit 65cf8ce

Browse files
committed
refactor: function wacom
1 parent c710a68 commit 65cf8ce

1 file changed

Lines changed: 32 additions & 29 deletions

File tree

gulpfile.js

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -272,50 +272,53 @@ function leaflet() {
272272
}
273273

274274
function 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
617620
exports.srcJS = srcJS;

0 commit comments

Comments
 (0)