@@ -41,6 +41,7 @@ const concat = require('gulp-concat');
4141// Altro
4242const flatten = require ( 'gulp-flatten' ) ;
4343const rename = require ( 'gulp-rename' ) ;
44+ const replace = require ( 'gulp-replace' ) ;
4445
4546// Release
4647const md5File = require ( 'md5-file' )
@@ -440,21 +441,53 @@ function csrf() {
440441}
441442
442443function pdfjs ( ) {
443- const web = gulp . src ( [
444- config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/web/**/*' ,
445- '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/web/cmaps/*' ,
446- '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/web/*.map' ,
447- '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/web/*.pdf' ,
444+ // Copia i file .mjs della web, li rinomina in .js e sostituisce i riferimenti interni
445+ const webMjs = gulp . src ( [
446+ config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/*.mjs' ,
447+ ] )
448+ . pipe ( replace ( / p d f \. w o r k e r \. m j s / g, 'pdf.worker.js' ) )
449+ . pipe ( rename ( function ( path ) {
450+ path . extname = '.js' ;
451+ } ) )
452+ . pipe ( gulp . dest ( config . production + '/pdfjs/web' ) ) ;
453+
454+ // Copia i file .mjs della build, li rinomina in .js e sostituisce i riferimenti interni
455+ const buildMjs = gulp . src ( [
456+ config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/build/*.mjs' ,
457+ ] )
458+ . pipe ( replace ( / p d f \. w o r k e r \. m j s / g, 'pdf.worker.js' ) )
459+ . pipe ( rename ( function ( path ) {
460+ path . extname = '.js' ;
461+ } ) )
462+ . pipe ( gulp . dest ( config . production + '/pdfjs/build' ) ) ;
463+
464+ // Modifica il file viewer.html per referenziare viewer.js e pdf.js invece di viewer.mjs e pdf.mjs
465+ const viewerHtml = gulp . src ( [
466+ config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/viewer.html' ,
467+ ] )
468+ . pipe ( replace ( 'viewer.mjs' , 'viewer.js' ) )
469+ . pipe ( replace ( 'pdf.mjs' , 'pdf.js' ) )
470+ . pipe ( gulp . dest ( config . production + '/pdfjs/web' ) ) ;
471+
472+ // Copia tutti gli altri file (esclusi .mjs e viewer.html già gestiti sopra)
473+ const webOther = gulp . src ( [
474+ config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/**/*' ,
475+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/*.mjs' ,
476+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/viewer.html' ,
477+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/cmaps/*' ,
478+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/*.map' ,
479+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/web/*.pdf' ,
448480 ] , { encoding : false } )
449481 . pipe ( gulp . dest ( config . production + '/pdfjs/web' ) ) ;
450482
451- const build = gulp . src ( [
452- config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/build/*' ,
453- '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-*-dist/build/*.map' ,
483+ const buildOther = gulp . src ( [
484+ config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/build/*' ,
485+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/build/*.mjs' ,
486+ '!' + config . nodeDirectory + '/pdfjs-viewer-element/dist/pdfjs-4.0.379-dist/build/*.map' ,
454487 ] , { encoding : false } )
455488 . pipe ( gulp . dest ( config . production + '/pdfjs/build' ) ) ;
456489
457- return merge ( web , build ) ;
490+ return merge ( webMjs , buildMjs , viewerHtml , webOther , buildOther ) ;
458491}
459492
460493function uaparser ( ) {
0 commit comments