-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from Wiklem/main
Lagt til bedre håndtering av skilttyper og forbedret router
- Loading branch information
Showing
4 changed files
with
176 additions
and
124 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,63 +1,73 @@ | ||
export interface FargeKode { | ||
skiltrammeFarge: string; | ||
skiltBakgrunnsfarge: string; | ||
flaggBakgrunnsfarge: string; | ||
tekstFarge: string; | ||
} | ||
|
||
export const VANLIG_SKILT: FargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFFFFF", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000" | ||
} | ||
|
||
export const VANLIG_SKILT_SVART_FLAGGBÅND: FargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFFFFF", | ||
flaggBakgrunnsfarge: "000000", | ||
tekstFarge: "000000" | ||
} | ||
|
||
export const VAREBIL_SKILT: FargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "019460", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000" | ||
} | ||
|
||
export const SVALBARD_SKILT: FargeKode = { | ||
skiltrammeFarge: "FFD51F", | ||
skiltBakgrunnsfarge: "000000", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FFD51F" | ||
} | ||
|
||
export const AMBASSADE_SKILT: FargeKode = { | ||
skiltrammeFarge: "FE7400", | ||
skiltBakgrunnsfarge: "1A85FF", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FE7400" | ||
} | ||
|
||
export const MILITÆR_SKILT: FargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFD51F", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000" | ||
} | ||
|
||
export const RALLY_SKILT: FargeKode = { | ||
skiltrammeFarge: "FFFFFF", | ||
skiltBakgrunnsfarge: "000000", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FFFFFF" | ||
} | ||
|
||
export const settFarger = (fil: any, fargeKode: FargeKode): any => { | ||
return fil.replace("SKILTRAMME_FARGE", fargeKode.skiltrammeFarge) | ||
.replace("SKILT_BAKGRUNNSFARGE", fargeKode.skiltBakgrunnsfarge) | ||
.replace("FLAGG_BAKGRUNNSFARGE", fargeKode.flaggBakgrunnsfarge) | ||
.replace("TEKST_FARGE", fargeKode.tekstFarge) | ||
.replace("TEKST_FARGE", fargeKode.tekstFarge); | ||
} | ||
import { IFargeKode, SkiltType } from "./skiltTyper"; | ||
|
||
const VelgFargekode = (skiltType: SkiltType): IFargeKode => { | ||
switch (skiltType) { | ||
case SkiltType.ambassade: | ||
return AMBASSADE_SKILT; | ||
case SkiltType.militaer: | ||
return MILITÆR_SKILT; | ||
case SkiltType.rally: | ||
return RALLY_SKILT; | ||
case SkiltType.svalbard: | ||
return SVALBARD_SKILT; | ||
case SkiltType.varebil: | ||
return VAREBIL_SKILT; | ||
case SkiltType.vanlig: | ||
return VANLIG_SKILT; | ||
case SkiltType.svart: | ||
return VANLIG_SKILT_SVART_FLAGGBÅND; | ||
default: | ||
return VANLIG_SKILT; | ||
} | ||
}; | ||
|
||
const VANLIG_SKILT: IFargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFFFFF", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000", | ||
}; | ||
|
||
const VANLIG_SKILT_SVART_FLAGGBÅND: IFargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFFFFF", | ||
flaggBakgrunnsfarge: "000000", | ||
tekstFarge: "000000", | ||
}; | ||
|
||
const VAREBIL_SKILT: IFargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "019460", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000", | ||
}; | ||
|
||
const SVALBARD_SKILT: IFargeKode = { | ||
skiltrammeFarge: "FFD51F", | ||
skiltBakgrunnsfarge: "000000", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FFD51F", | ||
}; | ||
|
||
const AMBASSADE_SKILT: IFargeKode = { | ||
skiltrammeFarge: "FE7400", | ||
skiltBakgrunnsfarge: "1A85FF", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FE7400", | ||
}; | ||
|
||
const MILITÆR_SKILT: IFargeKode = { | ||
skiltrammeFarge: "000000", | ||
skiltBakgrunnsfarge: "FFD51F", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "000000", | ||
}; | ||
|
||
const RALLY_SKILT: IFargeKode = { | ||
skiltrammeFarge: "FFFFFF", | ||
skiltBakgrunnsfarge: "000000", | ||
flaggBakgrunnsfarge: "003399", | ||
tekstFarge: "FFFFFF", | ||
}; | ||
|
||
export default VelgFargekode; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
export enum SkiltFarge { | ||
ramme = "SKILTRAMME_FARGE", | ||
bakgrunn = "SKILT_BAKGRUNNSFARGE", | ||
flaggBakgrunn = "FLAGG_BAKGRUNNSFARGE", | ||
tekstFarge = "TEKST_FARGE", | ||
} | ||
|
||
export enum SkiltType { | ||
vanlig = "VANLIG_SKILT", | ||
svart = "VANLIG_SKILT_SVART_FLAGGBÅND", | ||
varebil = "VAREBIL_SKILT", | ||
svalbard = "SVALBARD_SKILT", | ||
ambassade = "AMBASSADE_SKILT", | ||
militaer = "MILITÆR_SKILT", | ||
rally = "RALLY_SKILT", | ||
} | ||
|
||
export interface IFargeKode { | ||
skiltrammeFarge: string; | ||
skiltBakgrunnsfarge: string; | ||
flaggBakgrunnsfarge: string; | ||
tekstFarge: string; | ||
} | ||
|
||
export interface ISkiltType { | ||
skiltType: SkiltType; | ||
fargekoder: IFargeKode; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,69 @@ | ||
import fs = require('fs'); | ||
import { FargeKode, settFarger } from './fargekoder'; | ||
import fs = require("fs"); | ||
import { IFargeKode, ISkiltType, SkiltFarge, SkiltType } from "./skiltTyper"; | ||
import VelgFargekode from "./fargekoder"; | ||
|
||
export const genererBilskilt = (res: any, kjennemerke: string, fargeKode: FargeKode) => { | ||
fs.readFile('media/personlig-bilskilt.svg', 'utf-8', function (err, data) { | ||
if (err) { | ||
res.send("An error occurred."); | ||
} else { | ||
// set the content type based on the file | ||
res.setHeader('Content-Type', 'image/svg+xml'); | ||
const settFarger = (fil: any, fargeKode: IFargeKode): any => { | ||
return fil | ||
.replace(SkiltFarge.ramme, fargeKode.skiltrammeFarge) | ||
.replace(SkiltFarge.bakgrunn, fargeKode.skiltBakgrunnsfarge) | ||
.replace(SkiltFarge.flaggBakgrunn, fargeKode.flaggBakgrunnsfarge) | ||
.replace(SkiltFarge.tekstFarge, fargeKode.tekstFarge); | ||
}; | ||
|
||
if (kjennemerke) { | ||
if (kjennemerke.length > 7) { | ||
kjennemerke = kjennemerke.substring(0, 7); | ||
} | ||
const setSkiltType = (type: string) => { | ||
switch (type) { | ||
case "vanlig": | ||
return SkiltType.vanlig; | ||
case "svart": | ||
return SkiltType.svart; | ||
case "varebil": | ||
return SkiltType.varebil; | ||
case "svalbard": | ||
return SkiltType.svalbard; | ||
case "ambassade": | ||
return SkiltType.ambassade; | ||
case "militaer": | ||
return SkiltType.militaer; | ||
case "rally": | ||
return SkiltType.rally; | ||
default: | ||
return SkiltType.vanlig; | ||
} | ||
}; | ||
|
||
res.send(settFarger(data, fargeKode).replace('GEEK', kjennemerke.toUpperCase())); | ||
} else { | ||
res.send(settFarger(data, fargeKode)); | ||
} | ||
export const velgSkiltType = (inputType: string): ISkiltType => { | ||
let skiltType = setSkiltType(inputType); | ||
return { | ||
skiltType, | ||
fargekoder: VelgFargekode(skiltType), | ||
}; | ||
}; | ||
|
||
export const genererBilskilt = ( | ||
res: any, | ||
kjennemerke: string, | ||
skiltType: ISkiltType | ||
) => { | ||
fs.readFile("media/personlig-bilskilt.svg", "utf-8", function (err, data) { | ||
if (err) { | ||
res.send("An error occurred."); | ||
} else { | ||
// set the content type based on the file | ||
res.setHeader("Content-Type", "image/svg+xml"); | ||
if (kjennemerke) { | ||
if (kjennemerke.length > 7) { | ||
kjennemerke = kjennemerke.substring(0, 7); | ||
} | ||
res.end(); | ||
}); | ||
} | ||
res.send( | ||
settFarger(data, skiltType.fargekoder).replace( | ||
"GEEK", | ||
kjennemerke.toUpperCase() | ||
) | ||
); | ||
} else { | ||
res.send(settFarger(data, skiltType.fargekoder)); | ||
} | ||
} | ||
res.end(); | ||
}); | ||
}; |