/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
- var hds = window.hds || {};
- (function(window, document, $, hds) {
- hds.loadDataFiltersLegal = {
- init: function() {
- hds.loadDataFiltersLegal.activateFilter();
- hds.loadDataFiltersLegal.bindHTMLLoad();
- hds.loadDataFiltersLegal.checkForNestedUl();
- hds.loadDataFiltersLegal.subListTabLegal();
- hds.loadDataFiltersLegal.bindEventsOnResizeLegal();
- },
- checkForNestedUl: function() {
- var allPanels = $('.leftsidelisting li').has('ul');
- if (!allPanels) {
- $(this).find('span').remove();
- }
- },
- loadCatagoryContentLegal: function(url) {
- var getURL = "";
- if (typeof url === 'undefined') {
- var firstLegal = $('.leftsidelisting > ul > li').eq(0);
- var firstLegalHas = $('.leftsidelisting > ul > li').eq(0).has('ul');
- if (firstLegal) {
- if (firstLegalHas) {
- getURL = $('.leftsidelisting > ul > li > ul > li').eq('0').find('input[type="radio"]').val();
- }
- }
- $('.leftsidelisting > ul > li').eq(0).addClass('active');
- } else {
- getURL = url;
- $("#loadCatagoryContent").removeAttr('data-content');
- }
- $("#loadCatagoryContent").html(" ").load(getURL + " .leagaltext", function(responseText, textStatus) {
- if (textStatus === 'success' || textStatus === 'notmodified') {
- hds.loadDataFiltersLegal.bindHTMLLoad();
- }
- });
- },
- activateFilter: function() {
- if (typeof activeMainCat !== "undefined" && activeMainCat) {
- $('.leftsidelisting > ul > li').eq(activeMainCat).addClass('active');
- $('.leftsidelisting > ul > li.active > ul > li').eq('0').find('input').click();
- }
- if (typeof activeSubCatID !== "undefined" && activeSubCatID) {
- $('.leftsidelisting > ul > li.active').find('#' + activeSubCatID).prop("checked", true);
- }
- $("#loadCatagoryContent").removeAttr('data-content');
- },
- bindHTMLLoad: function() {
- if ($(window).width() < 991) {
- $('.leftsidelisting li').each(function() {
- if ($(this).hasClass('active')) {
- $(this).find('.MobileHolderWrapper').append($('#legalContentCatagory').html());
- $('#legalContentCatagory').empty();
- }
- });
- } else {
- $('.leftsidelisting li').each(function() {
- if ($(this).hasClass('active')) {
- $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
- $('.MobileHolderWrapper').empty();
- }
- })
- }
- },
- subListTabLegal: function() {
- $(document).on('click', '.leftsidelisting li a', function() {
- var allPanels = $(this).parents('li').has('ul');
- var allPanels2 = $('.leftsidelisting li ul');
- if (!$(this).parents('li').hasClass('active') && allPanels) {
- hds.loadDataFiltersLegal.setHTMLContainerLegal();
- if ($(this).parent('li').index() === 0) {
- $('.leftsidelisting li').removeClass('active');
- var content = $(this).find('ul li').eq(0).find('a').attr('data-href');
- hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
- $(this).parent('li').has('ul').find('li:first input').prop("checked", true);
- $(this).parent().addClass('active');
- allPanels2.removeAttr('style');
- } else {
- $('.leftsidelisting li').removeClass('active');
- var content = $(this).attr('data-href');
- hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
- $(this).parent().addClass('active');
- allPanels2.removeAttr('style');
- $(this).parent('li').has('ul').find('li:first input').prop("checked", true);
- }
- } else if (!$(this).parents('li').hasClass('active') && !allPanels) {
- allPanels2.slideUp();
- hds.loadDataFiltersLegal.setHTMLContainerLegal();
- var content = $(this).attr('data-href');
- hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
- $(this).addClass('active');
- } else if ($(this).parents('li').hasClass('active') && allPanels.length > 0) {
- allPanels2.removeAttr('style');
- if (!$(this).parent('li').hasClass('active')) {
- hds.loadDataFiltersLegal.setHTMLContainerLegal();
- $('.leftsidelisting li ul li').removeClass('active');
- var content = $(this).attr('data-href');
- hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
- $(this).parent('li').addClass('active');
- } else {
- return false;
- }
- } else {
- return false;
- }
- });
- $(document).on('click', '.leftsidelisting li input[type="radio"]', function() {
- var content = $(this).val();
- hds.loadDataFiltersLegal.setHTMLContainerLegal();
- hds.loadDataFiltersLegal.loadCatagoryContentLegal(content);
- })
- },
- bindEventsOnResizeLegal: function() {
- $(window).resize(function() {
- hds.loadDataFiltersLegal.bindHTMLLoad();
- });
- },
- setHTMLContainerLegal: function() {
- if ($(window).width() > 991) {
- $('.leftsidelisting li').each(function() {
- if ($.trim($(this).find('.MobileHolderWrapper').html())) {
- $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
- $(this).find('.MobileHolderWrapper').empty();
- }
- });
- } else {
- $('.leftsidelisting li').each(function() {
- if ($.trim($(this).find('.MobileHolderWrapper').html())) {
- $('#legalContentCatagory').append($(this).find('.MobileHolderWrapper').html());
- $(this).find('.MobileHolderWrapper').empty();
- }
- });
- $('body').scrollTo('.leftsidelisting ul > li.active');
- }
- }
- }
- }(window, document, jQuery, hds));
- $(function() {
- if ($('#legal').length > 0) {
- hds.loadDataFiltersLegal.init();
- }
- })