Guest User

Untitled

a guest
Dec 10th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. function ConferenceManager() {
  2. var mgr = this;
  3. mgr.bootcamp = jQuery('#price_4_4');
  4. mgr.pioneerAwards = jQuery('#price_4_6');
  5. mgr.mainConference = jQuery('#price_4_7');
  6. mgr.specialistRoundTables = jQuery('#price_4_8');
  7.  
  8. // Main conference is checked by default, but bootcamp is not.
  9. mgr.mainConferenceChecked = true; // mgr.mainConference.defaultChecked is undefined
  10. mgr.bootcampChecked = false;
  11. mgr.changing = false;
  12.  
  13. mgr.bootcamp.change(function () {
  14. if (mgr.changing) {
  15. mgr.changing = false;
  16. } else {
  17. if (document.getElementById('price_4_4').checked) {
  18. mgr.bootcampChecked = true;
  19. } else {
  20. mgr.bootcampChecked = false;
  21. if (!mgr.mainConferenceChecked) {
  22. mgr.pioneerAwards.prop('checked', false);
  23. mgr.specialistRoundTables.prop('checked', false);
  24. }
  25. }
  26. }
  27. });
  28.  
  29. mgr.pioneerAwards.change(function () {
  30. if (this.checked) {
  31. // Main conference is checked
  32. if (!mgr.mainConferenceChecked && !mgr.bootcampChecked) {
  33. mgr.changing = true;
  34. mgr.mainConferenceChecked = true;
  35. mgr.mainConference.click();
  36. }
  37. }
  38. });
  39.  
  40. mgr.mainConference.change(function () {
  41. if (mgr.changing) {
  42. mgr.changing = false;
  43. } else {
  44. if (document.getElementById('price_4_7').checked) {
  45. mgr.mainConferenceChecked = true;
  46. } else {
  47. mgr.mainConferenceChecked = false;
  48. if (!mgr.bootcampChecked) {
  49. mgr.pioneerAwards.prop('checked', false);
  50. mgr.specialistRoundTables.prop('checked', false);
  51. }
  52. }
  53. }
  54. });
  55.  
  56. mgr.specialistRoundTables.change(function () {
  57. if (this.checked) {
  58. // Main conference is checked
  59. if (!mgr.mainConferenceChecked && !mgr.bootcampChecked) {
  60. mgr.changing = true;
  61. mgr.mainConferenceChecked = true;
  62. mgr.mainConference.click();
  63. }
  64. }
  65. });
  66. }
  67.  
  68. var conferenceManager = new ConferenceManager();
Add Comment
Please, Sign In to add comment