gitcoinco/code_fund_ads

View on GitHub
app/javascript/controllers/ad_demo_controller.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Controller } from 'stimulus'

export default class extends Controller {
  static targets = ['form', 'themeSelect', 'templateSelect', 'campaignIdSelect']

  connect () {
    // jQuery is required as Select2 uses jQuery events
    jQuery(this.templateSelectTarget).on('change', this.update.bind(this))
    jQuery(this.themeSelectTarget).on('change', this.update.bind(this))
    jQuery(this.campaignIdSelectTarget).on('change', this.update.bind(this))
  }

  update () {
    this.formTarget.submit()
  }
}