Skip to content

Commit 91ffa90

Browse files
committed
Ajout du design system 1.0.8
1 parent 48c0927 commit 91ffa90

File tree

187 files changed

+7041
-202
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

187 files changed

+7041
-202
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ Framework CSS créé par les équipes front d'alterway.
99

1010
# Génération du projet
1111

12-
- Installer NodeJS _(version projet : 12.4.0)_
13-
- Installer NPM _(version projet : 6.9.0)_
12+
- Installer NodeJS _(version projet : 10.24.1)_
13+
- Installer NPM _(version projet : 6.14.12)_
1414
- Lancer la commande :
1515
```javascript
1616
npm install
@@ -72,6 +72,7 @@ Ex. du composant qui a pour class `.a-info` :
7272
A chaque mise à jour de version :
7373
- Mettre à jour la date de livraison et le numéro de version sur la page `index.twig`
7474
- Lister tous les nouveaux éléments et les modifications apportées par la version sur la page `sg-versions.twig`
75-
- Lancer la commande `gulp` pour générer tous les fichiers puis zipper la version (les éléments du dossier `__public/styleguide`) **en retirant les zip des anciennes versions**
75+
- Lancer la commande `gulp` pour générer tous les fichiers puis zipper la version (les éléments du dossier `__public/styleguide`) **en retirant les .zip des anciennes versions du dossier /zip**
76+
- Placer le nouveau fichier .zip dans le dossier `src/zip`
7677
- Vérifier le poids noté dans les twig de tous les fichiers zip. Vous obtiendrez ces informations dans la console en lançant la commande `gulp` (fonction zipSizes)
7778
- Taguer la branch master à chaque livraison de version

gulpfile.js

Lines changed: 25 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const
2424
// Clean and concat JS files
2525
concat = require('gulp-concat'),
2626
// Minify JS files
27-
uglify = require('gulp-uglify'),
27+
terser = require('gulp-terser'),
2828
// Generate sourcemaps
2929
sourcemaps = require('gulp-sourcemaps'),
3030
// Twig
@@ -52,18 +52,18 @@ const target = {
5252
'buildFolder': './__public/',
5353
'buildSite': './__public/site/',
5454
'buildStyleguide': './docs/',
55-
'devFolder': './../'
5655
};
5756
// File paths
5857
const files = {
59-
scssSite: target.src + 'style/!(styleguide)*.scss', // cible uniquement les scss qu'il faut compiler dans le dossier __public/site/
60-
scssStyleguide: target.src + 'style/styleguide.scss',
58+
scssSite: [target.src + 'style/print.scss', target.src + 'style/style-ans.scss'], // cible uniquement les scss qu'il faut compiler dans le dossier __public/site/
59+
scssStyleguide: [target.src + 'style/*.scss', '!' + target.src + 'style/print.scss', '!' + target.src + 'style/style-ans.scss'],
6160
scssTarteAuCitron: target.src + 'style/styleguide/3-plugin/tarteaucitron-ds-ans.scss',
6261
twigToWatch: target.src + 'twig/**/*.twig',
6362
scssToWatch: target.src + 'style/**/*.scss',
6463
jsAppToWatch: target.src + 'script/app/**/*.js',
6564
jsPluginToWatch: target.src + 'script/plugin/**/*.js',
6665
jsStyleguideToWatch: target.src + 'script/styleguide/**/*.js',
66+
jsBlocsToWatch: target.src + 'script/blocs/**/*.js',
6767
fontToWatch: target.src + 'font/**/*.*',
6868
imgToWatch: target.src + 'img/**/*.*',
6969
iconsToWatch: target.src + 'svg-icons/sprite/*.*'
@@ -128,28 +128,27 @@ function phpStyleguide(){
128128
// Sass Site task: compiles the style.scss file into style.css
129129
function styleSite(){
130130
return src(files.scssSite)
131-
.pipe(sourcemaps.init()) // initialize sourcemaps first
131+
// .pipe(sourcemaps.init()) // initialize sourcemaps first
132132
.pipe(sass().on('error', sass.logError)) // compile SCSS to CSS
133133
.pipe(postcss([
134134
autoprefixer(),
135135
cssnano()
136136
])) // PostCSS plugins
137-
.pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
138-
// .pipe(dest(target.devFolder + 'style'))
137+
// .pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
139138
.pipe(dest(target.buildSite + 'style'))
140139
.pipe(dest(target.buildStyleguide + 'style')); // put final CSS in dist folder
141140
}
142141

143142
// Sass Styleguide task: compiles the style.scss file into style.css
144143
function styleStyleguide(){
145144
return src(files.scssStyleguide)
146-
.pipe(sourcemaps.init()) // initialize sourcemaps first
145+
// .pipe(sourcemaps.init()) // initialize sourcemaps first
147146
.pipe(sass().on('error', sass.logError)) // compile SCSS to CSS
148147
.pipe(postcss([
149148
autoprefixer(),
150149
cssnano()
151150
])) // PostCSS plugins
152-
.pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
151+
// .pipe(sourcemaps.write('.')) // write sourcemaps file in current directory
153152
.pipe(dest(target.buildStyleguide + 'style')); // put final CSS in dist folder
154153
}
155154

@@ -193,8 +192,7 @@ function scriptApp(){
193192
// Not jquery
194193
])
195194
.pipe(concat('app.js'))
196-
.pipe(uglify())
197-
// .pipe(dest(target.devFolder + 'script'))
195+
.pipe(terser())
198196
.pipe(dest(target.buildSite + 'script'))
199197
.pipe(dest(target.buildStyleguide + 'script'));
200198
}
@@ -234,8 +232,7 @@ function scriptPlugin(){
234232
// target.src + 'script/plugin/svg-icons/svgxuse.js', // Pour l'utilisation du composant svg icons
235233
])
236234
.pipe(concat('vendor.js'))
237-
.pipe(uglify())
238-
// .pipe(dest(target.devFolder + 'script'))
235+
.pipe(terser())
239236
.pipe(dest(target.buildSite + 'script'))
240237
.pipe(dest(target.buildStyleguide + 'script'));
241238
}
@@ -247,25 +244,6 @@ function scriptStyleguide(){
247244
// OPEN
248245
target.src + 'script/app/_jquery-open.js',
249246
//
250-
// > Appeler tous les autres scripts ici
251-
// * Bootstrap
252-
// target.src + 'script/plugin/popper/popper-min.js', // Nécessaire pour faire fonctionner les dropdown
253-
// target.src + 'script/plugin/bootstrap/util.js',
254-
// target.src + 'script/plugin/bootstrap/alert.js',
255-
// target.src + 'script/plugin/bootstrap/button.js',
256-
// target.src + 'script/plugin/bootstrap/collapse.js',
257-
// target.src + 'script/plugin/bootstrap/dropdown.js',
258-
// target.src + 'script/plugin/bootstrap/modal.js',
259-
// target.src + 'script/plugin/bootstrap/tooltip.js', // Tooltip doit être appelé avant popover : https://stackoverflow.com/questions/18599382/twitter-bootstrap-popover-not-working
260-
// target.src + 'script/plugin/bootstrap/popover.js',
261-
// target.src + 'script/plugin/bootstrap/scrollspy.js',
262-
// target.src + 'script/plugin/bootstrap/tab.js',
263-
// target.src + 'script/plugin/bootstrap/affix-v336-modbs4.js',
264-
265-
// * Others
266-
// target.src + 'script/plugin/what-input/what-input.js',
267-
// target.src + 'script/plugin/objectFitPolyfill.min.js',
268-
269247
// * Custom
270248
target.src + 'script/styleguide/_nav.js',
271249

@@ -276,12 +254,20 @@ function scriptStyleguide(){
276254
//
277255
// CLOSE
278256
target.src + 'script/app/_jquery-close.js',
279-
280-
// Not jquery
281-
// target.src + 'script/plugin/tiny-slider.js',
282257
])
283258
.pipe(concat('styleguide.min.js'))
284-
.pipe(uglify())
259+
.pipe(terser())
260+
.pipe(dest(target.buildStyleguide + 'script'));
261+
}
262+
263+
// JS BLOCS task
264+
function scriptBlocs(){
265+
return src([
266+
target.src + 'script/plugin/jvectormap/jvectormap.min.js',
267+
target.src + 'script/plugin/tiny-slider/tiny-slider.js',
268+
target.src + 'script/blocs/*.js',
269+
])
270+
.pipe(terser())
285271
.pipe(dest(target.buildStyleguide + 'script'));
286272
}
287273

@@ -306,7 +292,6 @@ function assets(){
306292
const assetsJs = src([
307293
target.src + 'script/plugin/jquery/jquery-3.5.1.min.js',
308294
])
309-
// .pipe(dest(target.devFolder + 'script'))
310295
.pipe(dest(target.buildSite + 'script'))
311296
.pipe(dest(target.buildStyleguide + 'script'));
312297

@@ -316,7 +301,6 @@ function assets(){
316301
.pipe(dest(target.buildStyleguide + 'script'));
317302

318303
const assetsFont = src(files.fontToWatch)
319-
// .pipe(dest(target.devFolder + 'font'))
320304
.pipe(dest(target.buildSite + 'font'))
321305
.pipe(dest(target.buildStyleguide + 'font'));
322306

@@ -400,6 +384,7 @@ function watchTask(){
400384
watch(files.jsAppToWatch, scriptApp);
401385
watch(files.jsPluginToWatch, scriptPlugin);
402386
watch(files.jsStyleguideToWatch, scriptStyleguide);
387+
watch(files.jsBlocsToWatch, scriptBlocs);
403388
watch(files.fontToWatch, assets);
404389
watch(files.imgToWatch, assets);
405390
watch(files.iconsToWatch, createSvgSprite);
@@ -410,12 +395,12 @@ function watchTask(){
410395
// then watch task
411396
exports.default = series(
412397
clean,
413-
parallel(twigSite, twigStyleguide, phpStyleguide, styleSite, styleStyleguide, styleTarteAuCitron, scriptApp, scriptPlugin, scriptStyleguide, assets, createSvgSprite),
398+
parallel(twigSite, twigStyleguide, phpStyleguide, styleSite, styleStyleguide, styleTarteAuCitron, scriptApp, scriptPlugin, scriptStyleguide, scriptBlocs, assets, createSvgSprite),
414399
zipStarterKit, zipPictogrammesFonctionnels, zipPictogrammesIllustratifs, zipLogos, zipVersions, zipTarteAuCitron, zipSizes
415400
);
416401

417402
exports.watch = series(
418403
clean,
419-
parallel(twigSite, twigStyleguide, phpStyleguide, styleSite, styleStyleguide, styleTarteAuCitron, scriptApp, scriptPlugin, scriptStyleguide, assets, createSvgSprite),
404+
parallel(twigSite, twigStyleguide, phpStyleguide, styleSite, styleStyleguide, styleTarteAuCitron, scriptApp, scriptPlugin, scriptStyleguide, scriptBlocs, assets, createSvgSprite),
420405
zipStarterKit, zipPictogrammesFonctionnels, zipPictogrammesIllustratifs, zipLogos, zipVersions, zipTarteAuCitron, zipSizes, watchTask
421406
);

package-lock.json

Lines changed: 113 additions & 42 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)