- Si vous rencontrez une difficulté pour poursuivre ce tutoriel, nous vous conseillons de faire appel à un expert.
- En attendant, vous pouvez nous permettre d'améliorer le contenu de ce tutoriel en nous décrivant votre problème ci-dessous.
+ Si vous rencontrez une difficulté pour poursuivre ce tutoriel, nous
+ vous conseillons de faire appel à un expert.
+ En attendant, vous pouvez nous permettre d'améliorer le
+ contenu de ce tutoriel en nous décrivant votre problème ci-dessous.
- Pour obtenir un résultat plus précis, recommencez la prise de photo en ajoutant
- une carte à côté de l’arme.
+ Pour obtenir un résultat plus précis, recommencez la
+ prise de photo en ajoutant une carte à côté de l’arme.
- Basegun est une application prototype en cours de développement par le Ministère de l’Intérieur et des Outre-Mer.
+ Basegun est une application
+ prototype en cours de
+ développement par le Ministère de l’Intérieur et des Outre-Mer.
- A ce jour, Basegun prend en compte uniquement
+
+ l'identification d'prend en compte uniquement l'identification d'armes à feu létales, d'armes d'alarme et d'armes factices type airsoft.
+ >armes à feu létales, d'armes d'alarme
+ et d'armes factices type airsoft.
- Basegun propose également de les mettre en sécurité grâce à des tutoriels personnalisés.
+ Basegun propose également de les
+ mettre en sécurité grâce
+ à des
+ tutoriels personnalisés.
-
+
- Basegun n’a pas vocation à donner des instructions sur la préservation des traces et indices.
+ Basegun
+ n’a pas vocation à donner
+ des instructions sur la préservation des traces et indices.
- Basegun est un outil d'aide à la décision.
- Il ne remplace en aucun cas l'avis d'un expert.
+ Basegun est un
+ outil d'aide à la décision. Il
+ ne remplace en aucun cas l'avis d'un expert.
- Pour que votre demande puisse être traitée, vous devrez transmettre plusieurs informations dont des photos de l'arme. Assurez-vous de la qualité de celles-ci : netteté, exposition, orientation, sans perspective.
+ Pour que votre demande puisse être traitée, vous devrez
+ transmettre plusieurs informations dont des photos de l'arme.
+ Assurez-vous de la qualité de celles-ci :
+ netteté, exposition, orientation, sans perspective.
+
-
Renseigner "Basegun" dans l'objet de votre mail.
-
Veuillez ajouter les prises de vue suivantes à votre mail :
-
Vue d'ensemble de l'arme côté gauche
-
Vue d'ensemble de l'arme côté droite
-
Vue(s) rapprochée(s) des marquages / poinçon(s)
+
+
Renseigner "Basegun" dans l'objet de votre mail.
+
+
Veuillez ajouter les prises de vue suivantes à votre mail :
+
+ Vue d'ensemble de l'arme côté gauche
+
+
+ Vue d'ensemble de l'arme côté droite
+
+
+ Vue(s) rapprochée(s) des marquages / poinçon(s)
+
Une photo du chargeur
-
Décrivez les marquages et autres informations visibles sur l'arme.
- Le respect de ces consignes permet de vous donner des résultats précis. Merci pour votre attention à ces détails importants.
+
+ Décrivez les marquages et autres informations visibles sur l'arme.
+
+ Le respect de ces consignes permet de vous donner
+ des résultats précis. Merci pour
+ votre attention à ces détails importants.
Catégorie B : si la capacité > 11 munitions ou si le canon est lisse
Catégorie C : si la capacité < 11 munitions et le canon est rayé
'
+ if (isCardDetected && ["B ou C"].includes(category)) {
+ return "
Catégorie B : si la capacité > 11 munitions ou si le canon est lisse
Catégorie C : si la capacité < 11 munitions et le canon est rayé
";
}
}
-export function getCommonCategory (gunLength: number, gunBarrelLength: number) {
+export function getCommonCategory(gunLength: number, gunBarrelLength: number) {
if (gunLength && gunBarrelLength) {
- if (gunLength < 75 || gunBarrelLength < 40) { return 'B' }
- if (gunLength > 75 && gunBarrelLength > 55) { return 'C' }
+ if (gunLength < 75 || gunBarrelLength < 40) {
+ return "B";
+ }
+ if (gunLength > 75 && gunBarrelLength > 55) {
+ return "C";
+ }
}
- return 'B ou C'
+ return "B ou C";
}
diff --git a/frontend/src/utils/firearms-utils/pistolet-mecanisme-ancien.ts b/frontend/src/utils/firearms-utils/pistolet-mecanisme-ancien.ts
index fb1bda984..ec5625fe7 100644
--- a/frontend/src/utils/firearms-utils/pistolet-mecanisme-ancien.ts
+++ b/frontend/src/utils/firearms-utils/pistolet-mecanisme-ancien.ts
@@ -2,6 +2,6 @@
Pistolet à mécanisme ancien
*/
export const pistolet_mecanisme_ancien = {
- displayLabel: 'Pistolet à mécanisme ancien',
- getCategory: () => 'D',
-} as const
+ displayLabel: "Pistolet à mécanisme ancien",
+ getCategory: () => "D",
+} as const;
diff --git a/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts b/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts
index 637746d29..56d8ebf98 100644
--- a/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts
+++ b/frontend/src/utils/firearms-utils/pistolet-semi-auto-moderne.ts
@@ -1,52 +1,53 @@
-import pistoletSemiAutoPontetImg from '@/assets/guide-mise-en-securite/photos/pistolet_semi_auto_moderne/pistolet_semi_auto_pontet.jpg'
-import pistoletSemiAutoPontetVideo from '@/assets/guide-mise-en-securite/videos/pistolet_semi_auto_moderne/pistolet_pontet.mp4'
-import pistoletSemiAutoTalonImg from '@/assets/guide-mise-en-securite/photos/pistolet_semi_auto_moderne/pistolet_semi_auto_talon.jpg'
-import pistoletSemiAutoTalonVideo from '@/assets/guide-mise-en-securite/videos/pistolet_semi_auto_moderne/pistolet_talon.mp4'
-import pistoletSemiAutoModerneCartridges from '@/assets/guide-identification/photos/pistolet_semi_auto_moderne/pistolet_sa_moderne_chargeur_cartouche.jpg'
-import pistoletSemiAutoModerneBalls from '@/assets/guide-identification/photos/pistolet_semi_auto_moderne/pistolet_sa_moderne_chargeur_bille.jpg'
+import pistoletSemiAutoPontetImg from "@/assets/guide-mise-en-securite/photos/pistolet_semi_auto_moderne/pistolet_semi_auto_pontet.jpg";
+import pistoletSemiAutoPontetVideo from "@/assets/guide-mise-en-securite/videos/pistolet_semi_auto_moderne/pistolet_pontet.mp4";
+import pistoletSemiAutoTalonImg from "@/assets/guide-mise-en-securite/photos/pistolet_semi_auto_moderne/pistolet_semi_auto_talon.jpg";
+import pistoletSemiAutoTalonVideo from "@/assets/guide-mise-en-securite/videos/pistolet_semi_auto_moderne/pistolet_talon.mp4";
+import pistoletSemiAutoModerneCartridges from "@/assets/guide-identification/photos/pistolet_semi_auto_moderne/pistolet_sa_moderne_chargeur_cartouche.jpg";
+import pistoletSemiAutoModerneBalls from "@/assets/guide-identification/photos/pistolet_semi_auto_moderne/pistolet_sa_moderne_chargeur_bille.jpg";
-import { isAlarmGun } from '@/utils/firearms-utils/index'
+import { isAlarmGun } from "@/utils/firearms-utils/index";
/*
Pistolets semi-auto modernes
Bouton pontet
Poussoir talon
*/
export const pistolet_semi_auto_moderne = {
- displayLabel: 'Pistolet semi-automatique',
- getCategory: () => isAlarmGun() ? 'D' : 'B',
- pistolet_semi_auto_moderne_text_option: 'Sélectionner ce que vous voyez sur votre arme : bouton à proximité du pontet du côté gauche de la poignée, OU bouton sur le talon de la crosse.',
- textOptions: '',
+ displayLabel: "Pistolet semi-automatique",
+ getCategory: () => (isAlarmGun() ? "D" : "B"),
+ pistolet_semi_auto_moderne_text_option:
+ 'Sélectionner ce que vous voyez sur votre arme : bouton à proximité du pontet du côté gauche de la poignée, OU bouton sur le talon de la crosse.',
+ textOptions: "",
securingSteps: [
{
- text: 'Observez la position du bouton de déverrouillage du chargeur et sélectionnez ce que vous voyez :',
+ text: "Observez la position du bouton de déverrouillage du chargeur et sélectionnez ce que vous voyez :",
options: [
{
- label: 'Bouton à côté du pontet',
- value: 'bouton_pontet',
+ label: "Bouton à côté du pontet",
+ value: "bouton_pontet",
text_steps: [
'Analyser l’arme en direction sécurisée ',
'Appuyer sur le bouton de déverrouillage de chargeur situé à l’arrière du pontet',
'Retirer le chargeur de l’arme',
'Tirer la glissière vers l’arrière pour extraire la munition éventuelle',
- 'Actionner la culasse d’avant en arrière',
- 'Contrôler visuellement que la chambre est vide',
+ "Actionner la culasse d’avant en arrière",
+ "Contrôler visuellement que la chambre est vide",
],
- timeVideo: '30 sec',
+ timeVideo: "30 sec",
img: pistoletSemiAutoPontetImg,
video: pistoletSemiAutoPontetVideo,
},
{
- label: 'Poussoir sous le talon',
- value: 'poussoir_talon',
+ label: "Poussoir sous le talon",
+ value: "poussoir_talon",
text_steps: [
'Analyser l’arme en direction sécurisée ',
'Appuyer sur le bouton de déverrouillage de chargeur situé sous la poignée',
'Retirer le chargeur de l’arme',
'Tirer la glissière vers l’arrière pour extraire la munition éventuelle',
- 'Actionner la culasse d’avant en arrière',
- 'Contrôler visuellement que la chambre est vide',
+ "Actionner la culasse d’avant en arrière",
+ "Contrôler visuellement que la chambre est vide",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: pistoletSemiAutoTalonImg,
video: pistoletSemiAutoTalonVideo,
},
@@ -55,19 +56,19 @@ export const pistolet_semi_auto_moderne = {
],
dummyOptions: [
{
- label: 'Cartouches',
- value: 'cartouches',
+ label: "Cartouches",
+ value: "cartouches",
img_ammo: pistoletSemiAutoModerneCartridges,
},
{
- label: 'Billes',
- value: 'billes',
+ label: "Billes",
+ value: "billes",
img_ammo: pistoletSemiAutoModerneBalls,
},
],
getDisclaimer: (category: string) => {
- if (category === 'D') {
- return 'Les armes d’alarmes sont susceptibles d’être modifiées pour tirer des munitions létales. Pour des raisons de sécurité, faites si possible expertiser l’arme.'
+ if (category === "D") {
+ return "Les armes d’alarmes sont susceptibles d’être modifiées pour tirer des munitions létales. Pour des raisons de sécurité, faites si possible expertiser l’arme.";
}
},
-} as const
+} as const;
diff --git a/frontend/src/utils/firearms-utils/revolver.ts b/frontend/src/utils/firearms-utils/revolver.ts
index b3bb5bfde..060eda8ee 100644
--- a/frontend/src/utils/firearms-utils/revolver.ts
+++ b/frontend/src/utils/firearms-utils/revolver.ts
@@ -1,27 +1,27 @@
-import revolver1ChemineesImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_1_cheminees.jpg'
-import revolver2CartouchesImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_cartouches.jpg'
-import revolver21873USImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_1873_US.jpg'
-import revolver21873USVideo from '@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_US.mp4'
-import revolver2AxeBarilletImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_axe_barillet.jpg'
-import revolver2AxeBarilletVideo from '@/assets/guide-mise-en-securite/videos/revolver/revolver_axe_barillet.mp4'
-import revolver2BoutoneBarilletImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_bouton_barillet.jpg'
-import revolver2BoutoneBarilletVideo from '@/assets/guide-mise-en-securite/videos/revolver/revolver_bouton_barillet.mp4'
-import revolver2EwBrisureImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_ew_brisure.jpg'
-import revolver2EwBrisureVideo from '@/assets/guide-mise-en-securite/videos/revolver/revolver_ew_brisure.mp4'
-import revolver2PortiereImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_portiere.jpg'
-import revolver3PortiereImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_3_1873_FR.jpg'
-import revolver2PortiereVideoDebut from '@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_FR_debut.mp4'
-import revolver2PortiereVideoFin from '@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_FR_fin.mp4'
-import revolver2SwBrisureImg from '@/assets/guide-mise-en-securite/photos/revolver/revolver_2_sw_brisure.jpg'
-import revolver2SwBrisureVideo from '@/assets/guide-mise-en-securite/videos/revolver/revolver_sw_brisure.mp4'
-import revolver31892Img from '@/assets/guide-mise-en-securite/photos/revolver/revolver_3_1892.jpg'
-import revolver31892Video from '@/assets/guide-mise-en-securite/videos/revolver/revolver_1892.mp4'
-import revolverCartridges from '@/assets/guide-identification/photos/revolver/revolver_cartouche_pleine.jpg'
-import revolverBalls from '@/assets/guide-identification/photos/revolver/revolver_cartouche_bille.jpg'
+import revolver1ChemineesImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_1_cheminees.jpg";
+import revolver2CartouchesImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_cartouches.jpg";
+import revolver21873USImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_1873_US.jpg";
+import revolver21873USVideo from "@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_US.mp4";
+import revolver2AxeBarilletImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_axe_barillet.jpg";
+import revolver2AxeBarilletVideo from "@/assets/guide-mise-en-securite/videos/revolver/revolver_axe_barillet.mp4";
+import revolver2BoutoneBarilletImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_bouton_barillet.jpg";
+import revolver2BoutoneBarilletVideo from "@/assets/guide-mise-en-securite/videos/revolver/revolver_bouton_barillet.mp4";
+import revolver2EwBrisureImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_ew_brisure.jpg";
+import revolver2EwBrisureVideo from "@/assets/guide-mise-en-securite/videos/revolver/revolver_ew_brisure.mp4";
+import revolver2PortiereImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_portiere.jpg";
+import revolver3PortiereImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_3_1873_FR.jpg";
+import revolver2PortiereVideoDebut from "@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_FR_debut.mp4";
+import revolver2PortiereVideoFin from "@/assets/guide-mise-en-securite/videos/revolver/revolver_1873_portiere_FR_fin.mp4";
+import revolver2SwBrisureImg from "@/assets/guide-mise-en-securite/photos/revolver/revolver_2_sw_brisure.jpg";
+import revolver2SwBrisureVideo from "@/assets/guide-mise-en-securite/videos/revolver/revolver_sw_brisure.mp4";
+import revolver31892Img from "@/assets/guide-mise-en-securite/photos/revolver/revolver_3_1892.jpg";
+import revolver31892Video from "@/assets/guide-mise-en-securite/videos/revolver/revolver_1892.mp4";
+import revolverCartridges from "@/assets/guide-identification/photos/revolver/revolver_cartouche_pleine.jpg";
+import revolverBalls from "@/assets/guide-identification/photos/revolver/revolver_cartouche_bille.jpg";
-import { isAlarmGun } from '@/utils/firearms-utils/index'
-import { useStore } from '@/stores/result'
-const store = useStore()
+import { isAlarmGun } from "@/utils/firearms-utils/index";
+import { useStore } from "@/stores/result";
+const store = useStore();
/*
Revolvers
@@ -34,20 +34,23 @@ Revolvers
Revolvers verrou MOD 1892
*/
export const revolver = {
- displayLabel: 'Revolver',
- getCategory: () => isAlarmGun() || store.selectedOptions[0] === 'revolver_black_powder' ? 'D' : 'B ou D',
+ displayLabel: "Revolver",
+ getCategory: () =>
+ isAlarmGun() || store.selectedOptions[0] === "revolver_black_powder"
+ ? "D"
+ : "B ou D",
securingSteps: [
{
text: 'En maintenant l’arme dans une direction sécurisée , sélectionnez ce que vous voyez.',
options: [
{
- label: 'Petites Cheminées',
- value: 'revolver_black_powder',
+ label: "Petites Cheminées",
+ value: "revolver_black_powder",
img: revolver1ChemineesImg,
},
{
- label: 'Arrière plat',
- value: 'revolver_bullets',
+ label: "Arrière plat",
+ value: "revolver_bullets",
img: revolver2CartouchesImg,
},
],
@@ -56,77 +59,77 @@ export const revolver = {
text: 'En maintenant l’arme dans une direction sécurisée, tournez-la pour observer l’arrière du barillet. Sélectionnez ce que vous voyez.',
options: [
{
- label: 'Bouton à côté du barillet',
- value: 'revolver_bouton_barillet',
+ label: "Bouton à côté du barillet",
+ value: "revolver_bouton_barillet",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
'Tirer ou pousser le bouton de déverrouillage du barillet situé côté gauche vers l’avant',
'Basculer le barillet sur le côté',
- 'Pencher l’arme légèrement vers l’arrière',
+ "Pencher l’arme légèrement vers l’arrière",
'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet',
- 'Contrôler visuellement que les chambres sont vides',
+ "Contrôler visuellement que les chambres sont vides",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: revolver2BoutoneBarilletImg,
video: revolver2BoutoneBarilletVideo,
},
{
- label: 'Portière qui cache le côté droit du barillet',
- value: 'revolver_portiere',
+ label: "Portière qui cache le côté droit du barillet",
+ value: "revolver_portiere",
img: revolver2PortiereImg,
},
{
- label: 'Encoche près du chien sur côté droit barillet',
- value: 'revolver_1873_us',
+ label: "Encoche près du chien sur côté droit barillet",
+ value: "revolver_1873_us",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
'Tirer légèrement le chien/marteau vers l’arrière jusqu’à entendre un premier clic',
- 'Ouvrir la portière pivotante sur la droite',
- 'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet',
- 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet',
+ "Ouvrir la portière pivotante sur la droite",
+ "Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet",
+ "Contrôler que chaque chambre est bien vide en faisant tourner le barillet",
],
- timeVideo: '45 sec',
+ timeVideo: "45 sec",
img: revolver21873USImg,
video: revolver21873USVideo,
},
{
- label: 'Levier côté gauche du barillet',
- value: 'revolver_enfield',
+ label: "Levier côté gauche du barillet",
+ value: "revolver_enfield",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Appuyer sur le levier de déverrouillage côté gauche de l’arme',
- 'Casser/basculer l’ensemble canon et barillet',
+ "Appuyer sur le levier de déverrouillage côté gauche de l’arme",
+ "Casser/basculer l’ensemble canon et barillet",
'Retourner l’arme et vider les munitions éventuelles du barillet',
- 'Contrôler visuellement que les chambres sont vides',
+ "Contrôler visuellement que les chambres sont vides",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: revolver2EwBrisureImg,
video: revolver2EwBrisureVideo,
},
{
- label: 'Verrou en T à l’avant du chien',
- value: 'revolver_ancien_brisure',
+ label: "Verrou en T à l’avant du chien",
+ value: "revolver_ancien_brisure",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Soulever le verrou en appuyant sur son petit bouton poussoir et casser/basculer l’ensemble canon et barillet',
+ "Soulever le verrou en appuyant sur son petit bouton poussoir et casser/basculer l’ensemble canon et barillet",
'Retourner l’arme afin de disposer l’arrière du barillet vers le bas et vider les munitions',
- 'Contrôler visuellement les chambres du barillet',
+ "Contrôler visuellement les chambres du barillet",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: revolver2SwBrisureImg,
video: revolver2SwBrisureVideo,
},
{
- label: 'Aucun des systèmes précédents',
- value: 'revolver_axe_barillet',
+ label: "Aucun des systèmes précédents",
+ value: "revolver_axe_barillet",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Tirer l’axe du barillet vers l’avant et basculer le barillet sur le côté',
- 'Pencher l’arme légèrement vers l’arrière',
+ "Tirer l’axe du barillet vers l’avant et basculer le barillet sur le côté",
+ "Pencher l’arme légèrement vers l’arrière",
'Appuyer sur l’axe du barillet vers l’arrière pour extraire les cartouches',
- 'Contrôler visuellement que les chambres sont bien vides',
+ "Contrôler visuellement que les chambres sont bien vides",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: revolver2AxeBarilletImg,
video: revolver2AxeBarilletVideo,
},
@@ -134,33 +137,34 @@ export const revolver = {
},
{
text: 'En maintenant l’arme dans une direction sécurisée, tirez la portière vers l’arrière avec le pouce, puis essayez de pousser sur un côté du barillet pour le faire basculer.',
- video_post_text: 'Sélectionner le comportement de votre barillet : le barillet ne bascule pas, ou le barillet bascule.',
- video_title: 'Titre de la vidéo',
+ video_post_text:
+ 'Sélectionner le comportement de votre barillet : le barillet ne bascule pas, ou le barillet bascule.',
+ video_title: "Titre de la vidéo",
video: revolver2PortiereVideoDebut,
options: [
{
- label: 'Le barillet ne bascule pas',
- value: 'revolver_1873_fr',
+ label: "Le barillet ne bascule pas",
+ value: "revolver_1873_fr",
text_steps: [
'Faire tourner le barillet jusqu’à trouver une munition',
'Déverrouiller la tringle d’éjection en tournant son extrémité d’un quart de tour',
'Actionner la tringle d’extraction vers l’arrière pour chaque chambre du barillet contenant une munition',
- 'Contrôler que chaque chambre est bien vide en faisant tourner le barillet',
+ "Contrôler que chaque chambre est bien vide en faisant tourner le barillet",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: revolver3PortiereImg,
video: revolver2PortiereVideoFin,
},
{
- label: 'Le barillet bascule',
- value: 'revolver_verrou_1892',
+ label: "Le barillet bascule",
+ value: "revolver_verrou_1892",
text_steps: [
'Basculer le barillet sur le côté',
- 'Pencher l’arme légèrement vers l’arrière',
+ "Pencher l’arme légèrement vers l’arrière",
'Vider les munitions éventuelles du barillet en appuyant sur la tige d’extraction située à l’avant du barillet',
- 'Contrôler visuellement que les chambres sont vides',
+ "Contrôler visuellement que les chambres sont vides",
],
- timeVideo: '20 sec',
+ timeVideo: "20 sec",
img: revolver31892Img,
video: revolver31892Video,
},
@@ -169,19 +173,19 @@ export const revolver = {
],
dummyOptions: [
{
- label: 'Balles',
- value: 'cartouches',
+ label: "Balles",
+ value: "cartouches",
img_ammo: revolverCartridges,
},
{
- label: 'Billes ou trou pour billes',
- value: 'billes',
+ label: "Billes ou trou pour billes",
+ value: "billes",
img_ammo: revolverBalls,
},
],
getDisclaimer: () => {
if (isAlarmGun()) {
- return 'Les armes d’alarmes sont susceptibles d’être modifiées pour tirer des munitions létales. Pour des raisons de sécurité, faites si possible expertiser l’arme.'
+ return "Les armes d’alarmes sont susceptibles d’être modifiées pour tirer des munitions létales. Pour des raisons de sécurité, faites si possible expertiser l’arme.";
}
},
-} as const
+} as const;
diff --git a/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts b/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts
index 744cc2e65..87878d728 100644
--- a/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts
+++ b/frontend/src/utils/firearms-utils/semi-auto-style-militaire-autre.ts
@@ -1,15 +1,15 @@
-import semiAutoMilitaireAr15Img from '@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_ar15.jpg'
-import semiAutoMilitaireAr15Video from '@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_ar15.mp4'
-import semiAutoMilitaireAkImg from '@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_ak.jpg'
-import semiAutoMilitaireAkVideo from '@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_ak.mp4'
-import semiAutoMilitaireStenImg from '@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_sten.jpg'
-import semiAutoMilitaireStenVideo from '@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_sten.mp4'
-import semiAutoMilitaireThompsonImg from '@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_thompson.jpg'
-import semiAutoMilitaireThompsonVideo from '@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_thompson.mp4'
-import semiAutoMilitairePistoletMitralleurImg from '@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_uzi.jpg'
-import semiAutoMilitairePistoletMitralleurVideo from '@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_uzi.mp4'
-import semiAutoMilitaireCartridges from '@/assets/guide-identification/photos/semi_auto_militaire_autre/semi_automatique_militaire_autre_chargeur_cartouche.jpg'
-import semiAutoMilitaireBalls from '@/assets/guide-identification/photos/semi_auto_militaire_autre/semi_automatique_militaire_autre_chargeur_billes.jpg'
+import semiAutoMilitaireAr15Img from "@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_ar15.jpg";
+import semiAutoMilitaireAr15Video from "@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_ar15.mp4";
+import semiAutoMilitaireAkImg from "@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_ak.jpg";
+import semiAutoMilitaireAkVideo from "@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_ak.mp4";
+import semiAutoMilitaireStenImg from "@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_sten.jpg";
+import semiAutoMilitaireStenVideo from "@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_sten.mp4";
+import semiAutoMilitaireThompsonImg from "@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_thompson.jpg";
+import semiAutoMilitaireThompsonVideo from "@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_thompson.mp4";
+import semiAutoMilitairePistoletMitralleurImg from "@/assets/guide-mise-en-securite/photos/semi_auto_militaire_autre/semi_auto_mil_uzi.jpg";
+import semiAutoMilitairePistoletMitralleurVideo from "@/assets/guide-mise-en-securite/videos/semi_auto_militaire_autre/semi_auto_mil_uzi.mp4";
+import semiAutoMilitaireCartridges from "@/assets/guide-identification/photos/semi_auto_militaire_autre/semi_automatique_militaire_autre_chargeur_cartouche.jpg";
+import semiAutoMilitaireBalls from "@/assets/guide-identification/photos/semi_auto_militaire_autre/semi_automatique_militaire_autre_chargeur_billes.jpg";
/*
Armes d’épaule semi-automatiques ou automatiques type militaire moderne
AR15
@@ -19,82 +19,82 @@ Armes d’épaule semi-automatiques ou automatiques type militaire moderne
UZI
*/
export const semi_auto_style_militaire_autre = {
- displayLabel: 'Arme semi-automatique ou automatique',
- getCategory: () => 'A ou B',
+ displayLabel: "Arme semi-automatique ou automatique",
+ getCategory: () => "A ou B",
securingSteps: [
{
- text: 'Observez la position du chargeur et sélectionnez ce que vous voyez :',
+ text: "Observez la position du chargeur et sélectionnez ce que vous voyez :",
options: [
{
- label: 'Bouton au-dessus du chargeur',
- value: 'ar15',
+ label: "Bouton au-dessus du chargeur",
+ value: "ar15",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
'Appuyer avec l’index de la main droite sur le bouton poussoir situé côté droit de l’arme et extraire le chargeur de l’arme',
- 'Tirer le levier d’armement vers l’arrière',
+ "Tirer le levier d’armement vers l’arrière",
'Retirer la munition éventuelle',
'Tout en maintenant le levier d’armement vers l’arrière, contrôler visuellement que la chambre est vide',
],
- timeVideo: '30 sec',
+ timeVideo: "30 sec",
img: semiAutoMilitaireAr15Img,
video: semiAutoMilitaireAr15Video,
},
{
- label: 'Levier derrière le chargeur',
- value: 'kalash',
+ label: "Levier derrière le chargeur",
+ value: "kalash",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Vérifier que le sélecteur de tir n’est pas en position haute, et le descendre si besoin',
+ "Vérifier que le sélecteur de tir n’est pas en position haute, et le descendre si besoin",
'Appuyer sur le levier de déverrouillage du chargeur avec le pouce et extraire le chargeur en le faisant pivoter vers l’avant',
- 'Tirer le levier d’armement vers l’arrière',
+ "Tirer le levier d’armement vers l’arrière",
'Retirer la munition éventuelle de la chambre',
'Tout en maintenant le levier d’armement vers l’arrière, contrôler visuellement que la chambre est vide',
],
- timeVideo: '35 sec',
+ timeVideo: "35 sec",
img: semiAutoMilitaireAkImg,
video: semiAutoMilitaireAkVideo,
},
{
- label: 'Chargeur à angle droit',
- value: 'sten',
+ label: "Chargeur à angle droit",
+ value: "sten",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
'Appuyer sur le bouton de verrouillage du chargeur',
- 'Retirer le chargeur',
- 'Tirer le levier d’armement vers l’arrière et bloquer le levier en position arrière dans le cran arrière, en extrayant la cartouche éventuelle s’il y en a une',
- 'Contrôler visuellement que la chambre est vide',
+ "Retirer le chargeur",
+ "Tirer le levier d’armement vers l’arrière et bloquer le levier en position arrière dans le cran arrière, en extrayant la cartouche éventuelle s’il y en a une",
+ "Contrôler visuellement que la chambre est vide",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: semiAutoMilitaireStenImg,
video: semiAutoMilitaireStenVideo,
},
{
- label: 'Levier au-dessus du pontet',
- value: 'thompson',
+ label: "Levier au-dessus du pontet",
+ value: "thompson",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Retourner l’arme',
+ "Retourner l’arme",
'Actionner le levier de verrouillage de chargeur',
- 'Retirer le chargeur',
- 'Retourner l’arme',
+ "Retirer le chargeur",
+ "Retourner l’arme",
'Tirer le levier d’armement vers l’arrière et extraire la munition éventuelle',
- 'Contrôler visuellement que la chambre est vide',
+ "Contrôler visuellement que la chambre est vide",
],
- timeVideo: '25 sec',
+ timeVideo: "25 sec",
img: semiAutoMilitaireThompsonImg,
video: semiAutoMilitaireThompsonVideo,
},
{
- label: 'Bouton poussoir à la base de la poignée',
- value: 'uzi',
+ label: "Bouton poussoir à la base de la poignée",
+ value: "uzi",
text_steps: [
'Observer l’arme en l’orientant dans une direction sans risque, en manipulant avec précaution',
- 'Retourner l’arme',
+ "Retourner l’arme",
'Appuyer sur le bouton de verrouillage du chargeur en bas de la poignée',
- 'Retirer le chargeur',
+ "Retirer le chargeur",
'Tirer le levier d’armement situé sur le dessus de l’arme vers l’arrière et retirer la munition éventuelle de la chambre',
],
- timeVideo: '35 sec',
+ timeVideo: "35 sec",
img: semiAutoMilitairePistoletMitralleurImg,
video: semiAutoMilitairePistoletMitralleurVideo,
},
@@ -103,15 +103,16 @@ export const semi_auto_style_militaire_autre = {
],
dummyOptions: [
{
- label: 'Cartouches',
- value: 'cartouches',
+ label: "Cartouches",
+ value: "cartouches",
img_ammo: semiAutoMilitaireCartridges,
},
{
- label: 'Billes',
- value: 'billes',
+ label: "Billes",
+ value: "billes",
img_ammo: semiAutoMilitaireBalls,
},
],
- getDisclaimer: () => "Catégorie A si à l'origine l’arme était à répétition automatique puis a été transformée en arme semi automatique, ou si l’arme possède une crosse rétractable / pliable et qu’en configuration la plus courte elle mesure moins de 60 cm.",
-} as const
+ getDisclaimer: () =>
+ "Catégorie A si à l'origine l’arme était à répétition automatique puis a été transformée en arme semi automatique, ou si l’arme possède une crosse rétractable / pliable et qu’en configuration la plus courte elle mesure moins de 60 cm.",
+} as const;
diff --git a/frontend/src/utils/isUserUsingCrosscall.ts b/frontend/src/utils/isUserUsingCrosscall.ts
index 168bd4005..860249ce2 100644
--- a/frontend/src/utils/isUserUsingCrosscall.ts
+++ b/frontend/src/utils/isUserUsingCrosscall.ts
@@ -1,3 +1,3 @@
-export function isUserUsingCrosscall () {
- return window.navigator.userAgent.includes('SAID')
+export function isUserUsingCrosscall() {
+ return window.navigator.userAgent.includes("SAID");
}
diff --git a/frontend/src/utils/mentions.ts b/frontend/src/utils/mentions.ts
index b2d02caaa..c2044c3b0 100644
--- a/frontend/src/utils/mentions.ts
+++ b/frontend/src/utils/mentions.ts
@@ -1,18 +1,20 @@
const MENTIONS = [
- ['A', 'A - Interdite'],
- ['B', 'B - Soumise à autorisation'],
- ['C', 'C - Soumise à déclaration'],
- ['D', 'D - Libre d\'acquisition et de détention'],
- ['Non Classée', 'Libre d\'acquisition et de détention'],
-]
+ ["A", "A - Interdite"],
+ ["B", "B - Soumise à autorisation"],
+ ["C", "C - Soumise à déclaration"],
+ ["D", "D - Libre d'acquisition et de détention"],
+ ["Non Classée", "Libre d'acquisition et de détention"],
+];
-export function getMentionsFromCategories (categories: string = '') {
- if (categories !== 'Non Classée') {
- const filteredMentions = []
+export function getMentionsFromCategories(categories: string = "") {
+ if (categories !== "Non Classée") {
+ const filteredMentions = [];
for (const mention of MENTIONS) {
- if (categories.includes(mention[0])) { filteredMentions.push(mention[1]) }
+ if (categories.includes(mention[0])) {
+ filteredMentions.push(mention[1]);
+ }
}
- return filteredMentions
+ return filteredMentions;
}
- return [MENTIONS.find(mention => mention[0] === 'Non Classée')[1]]
+ return [MENTIONS.find((mention) => mention[0] === "Non Classée")[1]];
}
diff --git a/frontend/src/utils/storage-utils.ts b/frontend/src/utils/storage-utils.ts
index 2d7697b0e..0c76f271a 100644
--- a/frontend/src/utils/storage-utils.ts
+++ b/frontend/src/utils/storage-utils.ts
@@ -1,14 +1,18 @@
-import type { NavigationGuardWithThis } from 'vue-router'
-import { useStore } from '@/stores/result'
+import type { NavigationGuardWithThis } from "vue-router";
+import { useStore } from "@/stores/result";
export const serializer = {
// @ts-ignore this uses dynamic values
- read: (v: unknown) => (v == null || v === 'null') ? undefined : JSON.parse(v),
- write: (v: unknown) => v == null ? 'null' : JSON.stringify(v),
-}
+ read: (v: unknown) => (v == null || v === "null" ? undefined : JSON.parse(v)),
+ write: (v: unknown) => (v == null ? "null" : JSON.stringify(v)),
+};
-export const clearLocalStorage: NavigationGuardWithThis = (to, from, next) => {
- const store = useStore()
+export const clearLocalStorage: NavigationGuardWithThis = (
+ to,
+ from,
+ next,
+) => {
+ const store = useStore();
store.$patch({
typology: undefined,
@@ -21,7 +25,7 @@ export const clearLocalStorage: NavigationGuardWithThis = (to, from,
resultText: undefined,
isModalTransparentAmmoOpened: undefined,
selectedAmmo: undefined,
- })
+ });
- next()
-}
+ next();
+};
diff --git a/frontend/src/views/AboutPage.vue b/frontend/src/views/AboutPage.vue
index d84a9b7f9..3060d4197 100644
--- a/frontend/src/views/AboutPage.vue
+++ b/frontend/src/views/AboutPage.vue
@@ -1,33 +1,33 @@
@@ -39,46 +39,52 @@ const imgs = ref([
- Il est actuellement piloté par la Fabrique Numérique de la Direction de la Transformation Numérique du Ministère de l'Intérieur et des Outre-Mer,
- en partenariat avec le Service Central des Armes et Explosifs de la DEPSA.
+ Il est actuellement piloté par
+ la Fabrique Numérique de la Direction de la Transformation
+ Numérique
+ du Ministère de l'Intérieur et des Outre-Mer, en partenariat avec le
+ Service Central des Armes et Explosifs de la DEPSA.
- La Direction Générale de la Police Nationale
- et la Direction Générale de la Gendarmerie Nationale sont associées pour les tests et le suivi de l'application.
+ La Direction Générale de la Police Nationale
+ et
+ la Direction Générale de la Gendarmerie Nationale
+ sont associées pour les tests et le suivi de l'application.
- A ce jour, Basegun permet de prendre en photo une arme à feu et d'obtenir un
- résultat parmi 12 typologies possibles. Ce résultat donne une indication sur la ou les catégories légales
- à laquelle l'arme appartient.
+ A ce jour, Basegun permet de prendre en photo une arme à feu et d'obtenir
+ un résultat parmi 12 typologies possibles. Ce résultat donne une
+ indication sur la ou les catégories légales à laquelle l'arme appartient.
- Basegun prend en compte uniquement l'identification d'armes à feu létales, d'armes d'alarme et d'armes factices type airsoft.
- Elle ne permet donc pas encore de distinguer les armes à air comprimé > 2 joules, les armes à blanc ou neutralisées.
+ Basegun prend en compte uniquement l'identification d'armes à feu létales,
+ d'armes d'alarme et d'armes factices type airsoft.
+ Elle ne permet donc pas encore de distinguer les armes à air comprimé > 2
+ joules, les armes à blanc ou neutralisées.
Le Ministère de l'Intérieur et des Outre-Mer s'engage à
- rendre ses sites internet, intranet, extranet, ses progiciels, ses applications
- mobiles et son mobilier urbain numérique accessibles conformément à l'article
- 47 de la loi n° 2005-102 du 11 février 2005.
- À cette fin, il met en œuvre la stratégie et les actions suivantes :
- Schéma pluriannuel 2022-2024 de mise en accessibilité :
+ rendre ses sites internet, intranet, extranet, ses progiciels, ses
+ applications mobiles et son mobilier urbain numérique accessibles
+ conformément à l'article 47 de la loi n° 2005-102 du 11 février 2005. À
+ cette fin, il met en œuvre la stratégie et les actions suivantes :
+ Schéma pluriannuel 2022-2024 de mise en accessibilité :
Lien
+ />Lien
@@ -46,11 +48,9 @@ const rows = ref([
État de conformité
- Basegun
-
+ Basegun
est partiellement conforme avec le référentiel général
d’amélioration de l’accessibilité (RGAA), version 4 en raison des
non-conformités et des dérogations énumérées ci-dessous.
@@ -60,12 +60,14 @@ const rows = ref([
L’audit de conformité réalisé par Basegun révèle que
- 71% des critères du RGAA version 4 sont respectés.
- Lien vers le rapport d'audit :
+ 71% des critères du RGAA version 4 sont respectés.
+ Lien vers le rapport d'audit :
Lien
+ />Lien
Contenus non accessibles
@@ -74,63 +76,103 @@ const rows = ref([
Titre de page non pertinents
-
Déclarations CSS de couleurs de fond d’élément et de police mal utilisées
+
+ Déclarations CSS de couleurs de fond d’élément et de police mal
+ utilisées
+
Prise de focus non visible sur l'ensemble des pages
Des pièges au clavier existent sur l'ensemble des pages
-
Absence de mécanisme permettant le contrôle par l'utilisateur des raccourcis clavier n'utilisant qu'une seule touche
-
Absence de plan du site (application web prévue pour un usage sur mobile)
-
Absence d'une fonctionnalité unique sur chaque page permettant d'accéder au plan du site
-
Absence de moteur de recherche (et donc absence de cette fonctionnalité sur l'ensemble des pages)
-
Chaque ensemble de page ne dispose que d'un système de navigation au lieu de deux
-
Les zones de regroupement de contenus présentes dans plusieurs pages web ne peuvent être atteinte ou évitées
-
Les contenus additionnels n'apparaissent pas au survol, ni à la prise de focus, ni à l'activation d'un composant d'interface au clavier
-
Absence de lien d'évitement ou d'accès rapide à la zone de contenu principal
+
+ Absence de mécanisme permettant le contrôle par l'utilisateur des
+ raccourcis clavier n'utilisant qu'une seule touche
+
+
+ Absence de plan du site (application web prévue pour un usage sur
+ mobile)
+
+
+ Absence d'une fonctionnalité unique sur chaque page permettant d'accéder
+ au plan du site
+
+
+ Absence de moteur de recherche (et donc absence de cette fonctionnalité
+ sur l'ensemble des pages)
+
+
+ Chaque ensemble de page ne dispose que d'un système de navigation au
+ lieu de deux
+
+
+ Les zones de regroupement de contenus présentes dans plusieurs pages web
+ ne peuvent être atteinte ou évitées
+
+
+ Les contenus additionnels n'apparaissent pas au survol, ni à la prise de
+ focus, ni à l'activation d'un composant d'interface au clavier
+
+
+ Absence de lien d'évitement ou d'accès rapide à la zone de contenu
+ principal
+
Pages du site ayant fait l’objet de la vérification de conformité
Établissement de cette déclaration d’accessibilité
Établie le 16 avril 2024.
-
Agents utilisateurs, technologies d'assistance et outils utilisés pour vérifier l'accessibilité :
+
+ Agents utilisateurs, technologies d'assistance et outils utilisés pour
+ vérifier l'accessibilité :
+
Les vérifications de restitution de contenus ont été réalisées sur la base
@@ -144,9 +186,7 @@ const rows = ref([
Système d'exploitation : Windows 10
-
- Technologies utilisées pour la réalisation de l’audit
-
+
Technologies utilisées pour la réalisation de l’audit
HTML
@@ -165,48 +205,44 @@ const rows = ref([
Contacter
- l'équipe du projet Basegun :
- basegun@interieur.gouv.fr
+ l'équipe du projet Basegun : basegun@interieur.gouv.fr
Voies de recours
-
- Cette procédure est à utiliser dans le cas suivant :
-
+
Cette procédure est à utiliser dans le cas suivant :
- Vous avez signalé au responsable du site internet un défaut d’accessibilité
- qui vous empêche d’accéder à un contenu ou à un des services du portail et vous n’avez
- pas obtenu de réponse satisfaisante.
+ Vous avez signalé au responsable du site internet un défaut
+ d’accessibilité qui vous empêche d’accéder à un contenu ou à un des
+ services du portail et vous n’avez pas obtenu de réponse satisfaisante.
- Contacter le délégué du Défenseur des droits dans votre région
- (
+ Contacter le délégué du Défenseur des droits dans votre région (https://www.defenseurdesdroits.fr/saisir/delegues
- ).
+ >https://www.defenseurdesdroits.fr/saisir/delegues ).
- Envoyer un courrier par la poste (gratuit, ne pas mettre de timbre) :
- Défenseur des droits
- Libre réponse 71120
+ Envoyer un courrier par la poste (gratuit, ne pas mettre de timbre) :
+
+ Défenseur des droits
+ Libre réponse 71120
75342 Paris CEDEX 07
-
- Contacter un expert de l'IRCGN
- Contacter un expert en armes
+
+ Contacter un expert de l'IRCGN
+ Contacter un expert en armes
-
- Sélectionnez votre situation actuelle :
-
+
Sélectionnez votre situation actuelle :
{
class="fr-alert fr-alert--warning"
>
-
+
Avertissement
- Cette fonctionnalité est en cours de développement.
-
- Les contacts des laboratoires de police scientifique seront mis à jour prochainement.
+ Cette fonctionnalité est
+ en cours de développement.
+
+ Les contacts des laboratoires de police scientifique seront mis
+ à jour prochainement.