Skip to content

Commit

Permalink
Activation des filtres qui concernent la réparation en mode carte (#844)
Browse files Browse the repository at this point in the history
  • Loading branch information
kolok authored Sep 5, 2024
1 parent e9d2de8 commit 2122a6b
Showing 1 changed file with 38 additions and 14 deletions.
52 changes: 38 additions & 14 deletions static/to_compile/src/search_solution_form_controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,31 +115,53 @@ export default class extends Controller<HTMLElement> {

connect() {
this.displayActionList()

if (!this.isIframeValue) {
this.scrollToContent()
}
}

activeReparerFilters(activate: boolean = true) {
if (this.#selectedOption == "jai") {
if (this.reparerInputTarget.checked) {
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = false
})
return
// Carte mode
this.activeReparerFiltersCarte()

// Form mode
this.activeReparerFiltersForm()
}

activeReparerFiltersForm() {
if (this.groupedActionInputTargets.length == 0) {
if (this.#selectedOption == "jai") {
if (this.reparerInputTarget.checked) {
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = false
})
return
}
}
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = true
})
}
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = true
})
}

activeReparerFiltersCarte(event: Event) {
const target = event.target as HTMLInputElement
if (target.value == "reparer") {
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = !target.checked
activeReparerFiltersCarte() {
if (this.groupedActionInputTargets.length > 0) {
let reparerFilterIsDisplayed = false
this.groupedActionInputTargets.forEach((groupedActionInput) => {
if (groupedActionInput.value == "reparer") {
reparerFilterIsDisplayed = true
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = !groupedActionInput.checked
})
}
return reparerFilterIsDisplayed
})
if (!reparerFilterIsDisplayed) {
this.reparerFilterTargets.forEach((element: HTMLInputElement) => {
element.disabled = true
})
}
}
}

Expand Down Expand Up @@ -296,6 +318,8 @@ export default class extends Controller<HTMLElement> {
groupedActionInput.checked = eventTarget.checked
}
})
// Mode Carte
this.activeReparerFiltersCarte()
this.advancedSubmit(event)
}

Expand Down

0 comments on commit 2122a6b

Please sign in to comment.