Sha256: 24f04cf931d981bc34b54ad57ade0fc936cd22867d83b0eff213bce162dcc042

Contents?: true

Size: 986 Bytes

Versions: 53

Compression:

Stored size: 986 Bytes

Contents

import ApplicationController from "satis/controllers/application_controller"
import {debounce} from "satis/utils"
import * as dummy1 from "intl-tel-input"
import * as dummy2 from "intl-tel-input-utils"

export default class PhoneNumberController extends ApplicationController {
  static targets = ["input", "hiddenInput"]

  initialize() {
    super.initialize()
    this.change = debounce(this.change, 500).bind(this)
  }

  connect() {
    super.connect()
    this.instance = intlTelInput(this.inputTarget, {
      initialCountry: "nl",
      formatOnInit: true,
      preferredCountries: ["nl", "de", "gb", "fr", "us", "es", "be", "se"],
      nationalMode: false,
      utilsScript: intlTelInputUtils,
      dropdownContainer: document.body,
    })
  }

  change(event) {
    this.hiddenInputTarget.value = this.instance.getNumber(intlTelInputUtils.numberFormat.INTERNATIONAL)
    this.inputTarget.value = this.instance.getNumber(intlTelInputUtils.numberFormat.INTERNATIONAL)
  }
}

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
satis-2.1.60 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.59 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.58 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.57 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.56 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.55 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.54 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.53 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.52 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.51 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.50 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.49 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.48 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.47 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.46 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.45 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.44 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.43 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.42 app/javascript/satis/controllers/phone_number_controller.js
satis-2.1.41 app/javascript/satis/controllers/phone_number_controller.js