56 lines
2.1 KiB
JavaScript
Vendored
56 lines
2.1 KiB
JavaScript
Vendored
let checked_rad = () =>{
|
|
const radios = document.querySelectorAll('input[name="radpembayaran"]');
|
|
// let rad_payment = document.getElementById('radpembayaran');
|
|
let btn_payment = document.getElementById('bayarsbmt');
|
|
|
|
if(radios.checked){
|
|
btn_payment.disabled = false;
|
|
}else{
|
|
btn_payment.disabled = true;
|
|
}
|
|
}
|
|
|
|
const radios = document.querySelectorAll('input[name="radpembayaran"]');
|
|
|
|
radios.forEach((radio) => {
|
|
radio.addEventListener('change', function () {
|
|
let btn_payment = document.getElementById('bayarsbmt');
|
|
let content1 = document.getElementById('divpkb');
|
|
let content2 = document.getElementById('divkopkb');
|
|
let whole_total = document.getElementById('spanjumlah');
|
|
let inputs = document.querySelectorAll(`#div${this.value} input[type="number"]`);
|
|
let values = Array.from(inputs).map(input => parseFloat(input.value) || 0).reduce((sum,value) => sum + value, 0);
|
|
|
|
if (this.checked) {
|
|
if(this.value == 'kopkb'){
|
|
let inputsdisabled = document.querySelectorAll(`#divpkb input:not([type="radio"])`);
|
|
inputsdisabled.forEach(input => {
|
|
input.disabled = true;
|
|
});
|
|
inputs.forEach(input =>{
|
|
input.disabled = false;
|
|
});
|
|
content1.classList.add('blurred');
|
|
content2.classList.remove('blurred');
|
|
btn_payment.disabled = false;
|
|
whole_total.innerHTML = values + 1;
|
|
|
|
}else{
|
|
let inputsdisabled = document.querySelectorAll(`#divkopkb input:not([type="radio"])`);
|
|
inputsdisabled.forEach(input => {
|
|
input.disabled = true;
|
|
});
|
|
inputs.forEach(input =>{
|
|
input.disabled = false;
|
|
});
|
|
content2.classList.add('blurred');
|
|
content1.classList.remove('blurred');
|
|
btn_payment.disabled = false;
|
|
whole_total.innerHTML = values + 1;
|
|
}
|
|
}
|
|
|
|
});
|
|
});
|
|
|