Skip to content

Commit 82d7d7f

Browse files
Ajout de la bibliothèque de fonctions js indigo
1 parent 73f5dee commit 82d7d7f

File tree

4 files changed

+40
-6
lines changed

4 files changed

+40
-6
lines changed

indigo/bib/script.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
function cookieAPI(c,e,o){document.cookie="c_check="+c+"; expires="+e+"; path="+o}

indigo/build.js

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ function replace_domaines(input){
5353
}
5454

5555
function build_site(build){
56+
57+
//Variables de base
58+
var bib_js_w = false;
5659

5760
function get_layout(d, r) {
5861
//Détection des layouts
@@ -136,6 +139,15 @@ function build_site(build){
136139
eval(fs.readFileSync(__dirname + "/parse-po.js")+'');
137140
var page_r = pars_po(page_r, routes[a]);
138141

142+
//Ajout de la bibliothèque de scripts js
143+
if(page_r.search("<indigo-js></indigo-js>")){
144+
//pour le retour de la création de la bibliothèque dans la section assets
145+
var bib_js_w = true;
146+
147+
//Remplacement par la balise de script
148+
var page_r = replaceAll("<indigo-js></indigo-js>", "<script src=\""+domaine_assets+"/js/indigo/script.js\"></script>", page_r);
149+
}
150+
139151
//Remplacement des layouts
140152
var lengthlayout = layout_route.length;
141153
for(let c = 0; c < lengthlayout;){
@@ -180,8 +192,11 @@ function build_site(build){
180192

181193
a ++;
182194
}
195+
if(bib_js_w){
196+
return true;
197+
}
183198
}
184-
function build_assets(build){
199+
function build_assets(build, bib_js){
185200
//Gestion de la partie assets
186201

187202
//Suppression de l'ancien dossier
@@ -190,6 +205,24 @@ function build_assets(build){
190205
//Copie du dossier assets
191206
fs.copySync('./sources/assets/static', './'+dir_export+'/assets/static');
192207

208+
//Ajout de la bibliothèque js indigo
209+
if(bib_js){
210+
//Récupération du fichier de fonctions
211+
var js_r = fs.readFileSync(__dirname + "/bib/script.js", 'utf8');
212+
213+
//Parsage des fonctions
214+
//Changement des domaines du site pour le cookie secure
215+
if(domaine_site.startsWith('https://')){
216+
//Remplacement du secure cookie
217+
var js_r = replaceAll("function cookieAPI(c,e,o){document.cookie=\"c_check=\"+c+\"; expires=\"+e+\"; path=\"+o}", "function cookieAPI(c,e,o){document.cookie=\"c_check=\"+c+\"; expires=\"+e+\"; Secure; path=\"+o}", js_r);
218+
}
219+
220+
//Création du dossier d'export
221+
fs.mkdirsSync('./'+dir_export+'/assets/js/indigo');
222+
//Création du fichier
223+
fs.writeFileSync('./'+dir_export+'/assets/js/indigo/script.js', js_r, 'utf8');
224+
}
225+
193226
//CSS
194227
function css_replace(d) {
195228
//Création du répertoire

indigo/run-dev.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ const sleep = (milliseconds) => {
1414

1515
//Execution du build de départ
1616
eval(fs.readFileSync(__dirname + "/build.js")+'');
17-
build_site("dev");
18-
build_assets("dev");
17+
var build_bib_js = build_site("dev");
18+
build_assets("dev", build_bib_js);
1919
build_api("dev");
2020

2121
//Ecoute des modifications du dossier sources site
@@ -31,7 +31,7 @@ chokidar.watch('./sources/site').on('all', (event, path) => {
3131
chokidar.watch('./sources/assets').on('all', (event, path) => {
3232
if(clockbuildlimite == 0){
3333
console.log(event, path);
34-
build_assets("dev");
34+
build_assets("dev", build_bib_js);
3535
console.log("Build assets fini");
3636
}
3737
});

indigo/run-prod.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ const fs = require('fs-extra');
33
var build = "prod";
44

55
eval(fs.readFileSync(__dirname + "/build.js")+'');
6-
build_site("prod");
7-
build_assets("prod");
6+
var build_bib_js = build_site("prod");
7+
build_assets("prod", build_bib_js);
88
build_api("prod");
99

1010
//Message de fin de construction

0 commit comments

Comments
 (0)