Переименовать ее без переустановки винлы не получается
const submit = document.querySelector('#payment input[type=submit]');
document.querySelectorAll('#payment input[type=radio]').forEach(input => {
input.addEventListener('change', () => {
let checked = document.querySelector('#payment input[type=radio]:checked');
if (checked) {
submit.disabled = checked.value === 'alg_custom_gateway_1';
}
})
});
interface TaskInterface {
public function check(): bool;
public function run(): void;
}
class Sheduler {
public function each(TaskInterface ...$tasks) {
foreach ($tasks as $task) {
if ($task->check()){
$task->run();
}
}
}
}
// Функцию кэширования запроса писать не буду, это элементарно.
$tasks = $cache->get(function () {
return 'Достаем из базы все запланированные таски';
})
$sheduler = new Scheduler();
$sheduler->each($tasks);
class VotingTask implements TaskInterface {
public function check(): bool {
// Достать из базы или кэша время окончания всех активных голосований
}
public function run(): void {
// Выполнить необходимые действия
}
}
Только я обычно делаю один объект с данными, а не множество переменных в window
типа такого: