Перевод пары строчек кода с jQury в JS

Помогите грамотно перевести код с jQuery в JS.
popup-one__center - это select с формы
так же есть записанный дата атрибут для каждого option data-mail
значение этого атрибута при выборе option записывается в скрытый input.
не могу перевести в js
помогите пожалуйста

$("#popup-one__center")
.change(function () {
  $("#set_mail").val($(this).find(":selected").data("mail"));
})
.change();

Ответы (1 шт):

Автор решения: Pavel Grishaev

const select = document.getElementById('popup-one__center');

const changeHandler = ()=>{
    let setMail = document.getElementById('set_mail');
    let mail = select ? select.selectedOptions[0].dataset.mail : undefined;
    if( setMail ) setMail.value = mail;
};

if( select ) select.addEventListener( 'change', changeHandler );

changeHandler();
<select id="popup-one__center">
  <option data-mail="111">111</option>
  <option data-mail="222">222</option>
</select>

<input type="text" id="set_mail">

→ Ссылка