Skip to content

Instantly share code, notes, and snippets.

@caner
Created November 3, 2014 23:01
Show Gist options
  • Save caner/e3649b8edfc6a2e58810 to your computer and use it in GitHub Desktop.
Save caner/e3649b8edfc6a2e58810 to your computer and use it in GitHub Desktop.
var bireyselOption, takimOption, takimUyeSayisiOption, ikiKisiOption, ucKisiOption, kisiSayisi;
document.addEventListener("DOMContentLoaded", function (event) {
bireyselOption = document.getElementById("edit-field-tmm-basvurusekli-und-bireysel");
takimOption = document.getElementById("edit-field-tmm-basvurusekli-und-takim");
takimUyeSayisiOption = document.getElementsByName("field_tmm_takimkackisi[und]");
ikiKisiOption = document.getElementById("edit-field-tmm-takimkackisi-und-2");
ucKisiOption = document.getElementById("edit-field-tmm-takimkackisi-und-3");
//ilk kez gelen için elementleri sıfırla
ilkGizlemeleriYap();
//başvuru şekli değişikliklerini dinle
bireyselOption.addEventListener("change", BireyselOptionListener);
takimOption.addEventListener("change", TakimOptionListener);
bireyselOption.addEventListener("click", BireyselOptionListener);
takimOption.addEventListener("click", TakimOptionListener);
ikiKisiOption.addEventListener("change", KisiSayisiListener);
ucKisiOption.addEventListener("change", KisiSayisiListener);
ikiKisiOption.addEventListener("click", KisiSayisiListener);
ucKisiOption.addEventListener("click", KisiSayisiListener);
});
var BireyselOptionListener = function (event) {
if (bireyselOption.checked) {
takimBolmesiGoster(false);
console.log("takım bölmesi gizlendi");
} else {
takimBolmesiGoster(true);
console.log("takım bölmesi açıldı");
}
};
var TakimOptionListener = function (event) {
if (takimOption.checked) {
takimBolmesiGoster(true);
console.log("takım bölmesi açıldı");
} else {
takimBolmesiGoster(false);
console.log("takım bölmesi gizlendi");
}
}
var KisiSayisiListener = function (sayi) {
kisiSayisi = sayi.target.value
console.info("takım " + kisiSayisi + " kişilikmiş.");
if (kisiSayisi == 2) {
ucuncuKisiBolmesiniGoster(false);
} else if (kisiSayisi == 3) {
ucuncuKisiBolmesiniGoster(true);
}
};
var ilkGizlemeleriYap = function () {
//eğer başvuru formu ilk kez açılıyorsa
if (true != bireyselOption.checked && true != takimOption.checked) {
console.log("bu kullanıcı başvuru formunu ilk defa açıyor");
bireyselOption.setAttribute("checked", "checked");
console.log("default olarak bireysel seçeneği işaretlendi");
takimBolmesiGoster('none');
console.log("takım bölmesi gizlendi");
console.log("ilk kez gelen için elementler default hale geldi");
}
};
var takimBolmesiGoster = function (goster) {
var deger = "block";
if (goster === true) {
deger = "block";
cssDisplayDegistir(deger);
ucuncuKisiBolmesiniGoster(false);
} else {
deger = "none";
cssDisplayDegistir(deger);
}
};
var cssDisplayDegistir = function (deger) {
jQuery("div[id='edit-field-tmm-takimadi']").css('display', deger);
jQuery("div[id='edit-field-tmm-takimkackisi']").css('display', deger);
jQuery("div[id^='edit-field-tmm-ikinci']").css('display', deger);
jQuery("div[id^='edit-field-tmm-ucuncu']").css('display', deger);
};
var ucuncuKisiBolmesiniGoster = function (goster) {
var deger = "block";
if (goster === true) {
deger = "block";
cssDisplayDegistirUcuncuKisi(deger);
} else {
deger = "none";
cssDisplayDegistirUcuncuKisi(deger);
}
};
var cssDisplayDegistirUcuncuKisi = function (deger) {
jQuery("div[id^='edit-field-tmm-ucuncuuye']").css('display', deger);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment