Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ConferenceManager() {
- var mgr = this;
- mgr.bootcamp = jQuery('#price_4_4');
- mgr.pioneerAwards = jQuery('#price_4_6');
- mgr.mainConference = jQuery('#price_4_7');
- mgr.specialistRoundTables = jQuery('#price_4_8');
- // Main conference is checked by default, but bootcamp is not.
- mgr.mainConferenceChecked = true; // mgr.mainConference.defaultChecked is undefined
- mgr.bootcampChecked = false;
- mgr.changing = false;
- mgr.bootcamp.change(function () {
- if (mgr.changing) {
- mgr.changing = false;
- } else {
- if (document.getElementById('price_4_4').checked) {
- mgr.bootcampChecked = true;
- } else {
- mgr.bootcampChecked = false;
- if (!mgr.mainConferenceChecked) {
- mgr.pioneerAwards.prop('checked', false);
- mgr.specialistRoundTables.prop('checked', false);
- }
- }
- }
- });
- mgr.pioneerAwards.change(function () {
- if (this.checked) {
- // Main conference is checked
- if (!mgr.mainConferenceChecked && !mgr.bootcampChecked) {
- mgr.changing = true;
- mgr.mainConferenceChecked = true;
- mgr.mainConference.click();
- }
- }
- });
- mgr.mainConference.change(function () {
- if (mgr.changing) {
- mgr.changing = false;
- } else {
- if (document.getElementById('price_4_7').checked) {
- mgr.mainConferenceChecked = true;
- } else {
- mgr.mainConferenceChecked = false;
- if (!mgr.bootcampChecked) {
- mgr.pioneerAwards.prop('checked', false);
- mgr.specialistRoundTables.prop('checked', false);
- }
- }
- }
- });
- mgr.specialistRoundTables.change(function () {
- if (this.checked) {
- // Main conference is checked
- if (!mgr.mainConferenceChecked && !mgr.bootcampChecked) {
- mgr.changing = true;
- mgr.mainConferenceChecked = true;
- mgr.mainConference.click();
- }
- }
- });
- }
- var conferenceManager = new ConferenceManager();
Add Comment
Please, Sign In to add comment