diff --git a/index.html b/index.html index 78f84421b..791294843 100644 --- a/index.html +++ b/index.html @@ -257,13 +257,28 @@ <% if (htmlWebpackPlugin.options.injectTrackingScript) { %> <% for (var chunk in htmlWebpackPlugin.files.chunks) { %> - + <% } %> diff --git a/publicode/rules/salarié.yaml b/publicode/rules/salarié.yaml index 611e5a2a2..ee5abbe78 100644 --- a/publicode/rules/salarié.yaml +++ b/publicode/rules/salarié.yaml @@ -240,7 +240,7 @@ contrat salarié . déduction forfaitaire spécifique . application: déduction afin d'accorder plus de droits au salarié, notamment en terme de retraite et d'assurance chômage. titre: application de la DFS - par défaut: oui + formule: oui contrat salarié . CDD . taxe forfaitaire sur les CDD d'usage: description: | diff --git a/source/Tracker.ts b/source/Tracker.ts index 830ee274b..22d590aed 100644 --- a/source/Tracker.ts +++ b/source/Tracker.ts @@ -1,5 +1,5 @@ import { History, Location } from 'history' -import { debounce } from './utils' +import { debounce, inIframe } from './utils' declare global { interface Window { @@ -7,17 +7,33 @@ declare global { } } -type PushArgs = ['trackPageView'] | ['trackEvent', ...Array] +type TrackingAction = 'trackPageView' | 'trackEvent' | 'disableCookies' + +type PushArgs = [TrackingAction, ...Array] type PushType = (args: PushArgs) => void +const ua = window.navigator.userAgent +const iOSSafari = + (!!ua.match(/iPad/i) || !!ua.match(/iPhone/i)) && + !!ua.match(/WebKit/i) && + !ua.match(/CriOS/i) + export default class Tracker { push: PushType unlistenFromHistory: (() => void) | undefined previousPath: string | undefined - constructor(pushFunction: PushType = args => window._paq.push(args)) { - if (typeof window !== 'undefined') window._paq = window._paq || [] + constructor( + pushFunction: PushType = args => (window?._paq ?? []).push(args) + ) { this.push = debounce(200, pushFunction) as PushType + // There is an issue with the way Safari handle cookies in iframe, cf. + // https://gist.github.com/iansltx/18caf551baaa60b79206. + // TODO : We don't need to disable cookies if a cookie is already set + if (iOSSafari && inIframe) { + pushFunction(['disableCookies']) + } + pushFunction(['trackPageView']) } connectToHistory(history: History) { diff --git a/source/sites/mon-entreprise.fr/pages/Créer/AfterRegistration.tsx b/source/sites/mon-entreprise.fr/pages/Créer/AfterRegistration.tsx index a76f86bd7..bd867e016 100644 --- a/source/sites/mon-entreprise.fr/pages/Créer/AfterRegistration.tsx +++ b/source/sites/mon-entreprise.fr/pages/Créer/AfterRegistration.tsx @@ -92,31 +92,28 @@ export default function AfterRegistration() {

- {statutChoisi && !statutChoisi.includes('auto-entrepreneur') && ( - <> -

- Le Kbis -

-

- - C'est le document officiel qui atteste de{' '} - l'existence légale d'une entreprise commerciale. - Le plus souvent, pour être valable par les procédures - administratives, il doit dater de moins de 3 mois.{' '} - - Plus d'infos. - - -

-

- - Ce document est généralement demandé lors de la candidature à un - appel d'offre public, de l'ouverture d'un compte bancaire, - d'achats d'équipement professionnel auprès de fournisseurs, etc. - -

- - )} + +

+ Le Kbis +

+

+ + C'est le document officiel qui atteste de{' '} + l'existence légale d'une entreprise commerciale. Le + plus souvent, pour être valable par les procédures administratives, il + doit dater de moins de 3 mois.{' '} + + Plus d'infos. + + +

+

+ + Ce document est généralement demandé lors de la candidature à un appel + d'offre public, de l'ouverture d'un compte bancaire, d'achats + d'équipement professionnel auprès de fournisseurs, etc. + +

) }