tgoop.com/HowProgrammingWorks/1789
Create:
Last Update:
Last Update:
У кого не выходит выбрать язык на лендинге курса, можете сделать это в консоли, при помощи паттернов, самое базовое решение тут, но вы не останавливайтесь:
class Maybe {
constructor(value) {
this.value = value;
}
static of(value) {
return new Maybe(value);
}
map(fn) {
return this.value ? Maybe.of(fn(this.value)) : this;
}
getValue(defaultValue) {
return this.value || defaultValue;
}
}
class SelectCommand {
constructor(selector, value) {
this.selector = selector;
this.value = value;
}
execute() {
return Maybe.of(document.querySelector(this.selector))
.map(el => (el.value = this.value, el))
.map(el => el.dispatchEvent(new Event('change', { bubbles: true })))
.getValue(null);
}
}
const lang = 'RU'; // or UKR
new SelectCommand('.form-select-arrow', lang).execute();
BY HowProgrammingWorks - JavaScript and Node.js Programming
Share with your friend now:
tgoop.com/HowProgrammingWorks/1789