aboutsummaryrefslogtreecommitdiff
path: root/app/javascript/controllers/export_controller.js
blob: 1807799044784f95b6421509c4503dcca6dc71e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { Controller } from "@hotwired/stimulus"

// Controller used in the exports#new page. That is, it allows us to change the
// format to be picked up by the exporter.
export default class extends Controller {
  static targets = ["id"]

  connect() {
    const url = `/searches/${this.idTarget.value}/exports.csv`;
    document.getElementById("export-format-button").setAttribute('href', url);
  }

  // Change the format to be used.
  change() {
    const format = document.getElementById("export-select-format").value;
    const url = `/searches/${this.idTarget.value}/exports.${format}`;
    document.getElementById("export-format-button").setAttribute('href', url);
  }
}