/content/src/main/content/jcr_root/etc/clientlibs/hdscorp/main/js/legal.js

https://gitlab.com/amishra3/hdssvnrepo · JavaScript · 152 lines · 142 code · 10 blank · 0 comment · 34 complexity · 79bb06f7aa02de7be3f3719ccecaa01a MD5 · raw file

  1. var hds = window.hds || {};
  2. (function(window, document, $, hds) {
  3. hds.loadDataFiltersLegal = {
  4. init: function() {
  5. hds.loadDataFiltersLegal.activateFilter();
  6. hds.loadDataFiltersLegal.bindHTMLLoad();
  7. hds.loadDataFiltersLegal.checkForNestedUl();
  8. hds.loadDataFiltersLegal.subListTabLegal();
  9. hds.loadDataFiltersLegal.bindEventsOnResizeLegal();
  10. },
  11. checkForNestedUl: function() {
  12. var allPanels = $('.leftsidelisting li').has('ul');
  13. if (!allPanels) {
  14. $(this).find('span').remove();
  15. }
  16. },
  17. loadCatagoryContentLegal: function(url) {
  18. var getURL = "";
  19. if (typeof url === 'undefined') {
  20. var firstLegal = $('.leftsidelisting > ul > li').eq(0);
  21. var firstLegalHas = $('.leftsidelisting > ul > li').eq(0).has('ul');
  22. if (firstLegal) {
  23. if (firstLegalHas) {
  24. getURL = $('.leftsidelisting > ul > li > ul > li').eq('0').find('input[type="radio"]').val();
  25. }
  26. }
  27. $('.leftsidelisting > ul > li').eq(0).addClass('active');
  28. } else {
  29. getURL = url;
  30. $("#loadCatagoryContent").removeAttr('data-content');
  31. }
  32. $("#loadCatagoryContent").html(" ").load(getURL + " .leagaltext", function(responseText, textStatus) {
  33. if (textStatus === 'success' || textStatus === 'notmodified') {
  34. hds.loadDataFiltersLegal.bindHTMLLoad();
  35. }
  36. });
  37. },
  38. activateFilter: function() {
  39. if (typeof activeMainCat !== "undefined" && activeMainCat) {
  40. $('.leftsidelisting > ul > li').eq(activeMainCat).addClass('active');
  41. $('.leftsidelisting > ul > li.active > ul > li').eq('0').find('input').click();
  42. }
  43. if (typeof activeSubCatID !== "undefined" && activeSubCatID) {
  44. $('.leftsidelisting > ul > li.active').find('#' + activeSubCatID).prop("checked", true);
  45. }
  46. $("#loadCatagoryContent").removeAttr('data-content');
  47. },
  48. bindHTMLLoad: function() {
  49. if ($(window).width() < 991) {
  50. $('.leftsidelisting li').each(function() {
  51. if ($(this).hasClass('active')) {
  52. $(this).find('.MobileHolderWrapper').append($('#legalContentCatagory').html());
  53. $('#legalContentCatagory').empty();
  54. }
  55. });
  56. } else {
  57. $('.leftsidelisting li').each(function() {
  58. if ($(this).hasClass('active')) {
  59. $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
  60. $('.MobileHolderWrapper').empty();
  61. }
  62. })
  63. }
  64. },
  65. subListTabLegal: function() {
  66. $(document).on('click', '.leftsidelisting li a', function() {
  67. var allPanels = $(this).parents('li').has('ul');
  68. var allPanels2 = $('.leftsidelisting li ul');
  69. if (!$(this).parents('li').hasClass('active') && allPanels) {
  70. hds.loadDataFiltersLegal.setHTMLContainerLegal();
  71. if ($(this).parent('li').index() === 0) {
  72. $('.leftsidelisting li').removeClass('active');
  73. var content = $(this).find('ul li').eq(0).find('a').attr('data-href');
  74. hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
  75. $(this).parent('li').has('ul').find('li:first input').prop("checked", true);
  76. $(this).parent().addClass('active');
  77. allPanels2.removeAttr('style');
  78. } else {
  79. $('.leftsidelisting li').removeClass('active');
  80. var content = $(this).attr('data-href');
  81. hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
  82. $(this).parent().addClass('active');
  83. allPanels2.removeAttr('style');
  84. $(this).parent('li').has('ul').find('li:first input').prop("checked", true);
  85. }
  86. } else if (!$(this).parents('li').hasClass('active') && !allPanels) {
  87. allPanels2.slideUp();
  88. hds.loadDataFiltersLegal.setHTMLContainerLegal();
  89. var content = $(this).attr('data-href');
  90. hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
  91. $(this).addClass('active');
  92. } else if ($(this).parents('li').hasClass('active') && allPanels.length > 0) {
  93. allPanels2.removeAttr('style');
  94. if (!$(this).parent('li').hasClass('active')) {
  95. hds.loadDataFiltersLegal.setHTMLContainerLegal();
  96. $('.leftsidelisting li ul li').removeClass('active');
  97. var content = $(this).attr('data-href');
  98. hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
  99. $(this).parent('li').addClass('active');
  100. } else {
  101. return false;
  102. }
  103. } else {
  104. return false;
  105. }
  106. });
  107. $(document).on('click', '.leftsidelisting li input[type="radio"]', function() {
  108. var content = $(this).val();
  109. hds.loadDataFiltersLegal.setHTMLContainerLegal();
  110. hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
  111. })
  112. },
  113. bindEventsOnResizeLegal: function() {
  114. $(window).resize(function() {
  115. hds.loadDataFiltersLegal.bindHTMLLoad();
  116. });
  117. },
  118. setHTMLContainerLegal: function() {
  119. if ($(window).width() > 991) {
  120. $('.leftsidelisting li').each(function() {
  121. if ($.trim($(this).find('.MobileHolderWrapper').html())) {
  122. $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
  123. $(this).find('.MobileHolderWrapper').empty();
  124. }
  125. });
  126. } else {
  127. $('.leftsidelisting li').each(function() {
  128. if ($.trim($(this).find('.MobileHolderWrapper').html())) {
  129. $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
  130. $(this).find('.MobileHolderWrapper').empty();
  131. }
  132. });
  133. $('body').scrollTo('.leftsidelisting ul > li.active');
  134. }
  135. }
  136. }
  137. }(window, document, jQuery, hds));
  138. $(function() {
  139. if ($('#legal').length > 0) {
  140. hds.loadDataFiltersLegal.init();
  141. }
  142. })