Skip to content

Commit c5b297c

Browse files
committed
fix: risolta inclusione di pdfjs per anteprime PDF
1 parent a66d7dc commit c5b297c

2 files changed

Lines changed: 43 additions & 9 deletions

File tree

gulpfile.js

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ const concat = require('gulp-concat');
4141
// Altro
4242
const flatten = require('gulp-flatten');
4343
const rename = require('gulp-rename');
44+
const replace = require('gulp-replace');
4445

4546
// Release
4647
const md5File = require('md5-file')
@@ -440,21 +441,53 @@ function csrf() {
440441
}
441442

442443
function 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(/pdf\.worker\.mjs/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(/pdf\.worker\.mjs/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

460493
function uaparser() {

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
"gulp-if": "^3.0.0",
7878
"gulp-less": "^5.0.0",
7979
"gulp-rename": "^2.0.0",
80+
"gulp-replace": "^1.1.4",
8081
"gulp-sass": "^6.0.0",
8182
"gulp-stylus": "^3.0.0",
8283
"gulp-uglify": "^3.0.2",

0 commit comments

Comments
 (0)