$(document).ready(function(){document.querySelectorAll("#lawyerNameText, #insightsSearchText").forEach(input=>{input.addEventListener("keypress",function(event){if(event.key===" "&&this.value.length===0){event.preventDefault();}});input.addEventListener("input",function(){this.value=this.value.replace(/\s{2,}/g," ");});});var action="click";var speed="500";$('.list-collapse .header').on(action,function(){$(this).next().slideToggle(speed);$(this).find('a').toggleClass('filter-selected');});$('.clearAll').on('click',function(e){e.preventDefault();$this=$(this);const clearBox=$this.parent().parent().find('.customcheckbox input[type="checkbox"]');$(clearBox).prop("checked",false);});function applyFilterSelected(){if($(window).width()>=1280){$('.list-collapse .header a').addClass('filter-selected');$('.list-collapse .content ').css('display','block');}else{$('.list-collapse .header a').removeClass('filter-selected');$('.list-collapse .content ').css('display','none');}} applyFilterSelected();$(window).resize(function(){applyFilterSelected();});const pageId=$("#pageId").val();function updateHiddenInputAndLoad(inputSelector,checkedValues,hiddenInputSelector){$(hiddenInputSelector).val(checkedValues);loadData(false);} function getSelectedCheckboxValues(selector){return $(selector+" input[type='checkbox']:checked").map(function(){return $(this).val();}).get();} $('#industriesddl input[type="checkbox"]').on('click',function(){$("#pagingNumber").val(1);let checkedValues=getSelectedCheckboxValues('#industriesddl');updateHiddenInputAndLoad("#industriesddl",checkedValues,"#industries");});$('#industriesddl a.clearAll').on('click',function(){$("#pagingNumber").val(1);$("#industries").val("");loadData(false);});$('#practicesddl input[type="checkbox"]').on('click',function(){$("#pagingNumber").val(1);let checkedValues=getSelectedCheckboxValues('#practicesddl');updateHiddenInputAndLoad("#practicesddl",checkedValues,"#practices");});$('#practicesddl a.clearAll').on('click',function(){$("#pagingNumber").val(1);$("#practices").val("");loadData(false);});$('#insightsddl input[type="checkbox"]').on('click',function(){$("#pagingNumber").val(1);let checkedValues=getSelectedCheckboxValues('#insightsddl');$("#type").val(checkedValues);if(checkedValues.length!==1||checkedValues[0]===''){const pageSize=$("#pageSize").val();const industries=$("#industries").val();const practices=$("#practices").val();const dateRange=$("#dateRange").val();const lawyerName=($("#lawyerNameText").val()||$("#lawyerNames").val()||"").trim();const searchText=($("#searchText").val()||"").trim();const url=`/insights?PageId=${pageId}&pageSize=${pageSize}&pagingNumber=1&industries=${industries}&lawyerName=${lawyerName}&type=${checkedValues.join(',')}&practices=${practices}&dateRange=${dateRange}&searchText=${searchText}`;window.location.href=url;} loadData(false);});$('#insightsddl a.clearAll').on('click',function(){$("#pagingNumber").val(1);$("#type").val("");const pageSize=$("#pageSize").val();const industries=$("#industries").val();const practices=$("#practices").val();const dateRange=$("#dateRange").val();const lawyerName=($("#lawyerNameText").val()||$("#lawyerNames").val()||"").trim();const searchText=($("#insightsSearchText").val()||$("#searchTexts").val()||"").trim();const url=`/insights?PageId=${pageId}&pageSize=${pageSize}&pagingNumber=1&industries=${industries}&lawyerName=${lawyerName}&type=&practices=${practices}&dateRange=${dateRange}&searchText=${searchText}`;window.location.href=url;});$('#dateddl input[type="checkbox"]').on('click',function(){$("#pagingNumber").val(1);let checkedValues=getSelectedCheckboxValues('#dateddl');updateHiddenInputAndLoad("#dateddl",checkedValues,"#dateRange");});$('#btnSubmitLawyer, #btnSearchInsights').click(function(){const lawyerVal=$("#lawyerNameText").val().trim();const searchVal=$("#insightsSearchText").val().trim();$("#lawyerName, #lawyerNames").val(lawyerVal);$("#searchText, #searchTexts").val(searchVal);loadData(false);});$('#lawyerNameText, #insightsSearchText').on("keypress",function(e){if(e.keyCode===13){const lawyerVal=$("#lawyerNameText").val().trim();const searchVal=$("#insightsSearchText").val().trim();$("#lawyerName, #lawyerNames").val(lawyerVal);$("#searchText, #searchTexts").val(searchVal);loadData(false);}});const params=new URLSearchParams(window.location.search);let hiddenParameterValue=$("#hiddenParameter").val();let rawItems=hiddenParameterValue?[hiddenParameterValue]:[];if(!params||params.toString()===''){let parameterArray=createCapitalizedParameterArray(rawItems);$('input[type="checkbox"]').each(function(){let dataId=$(this).attr('data-id');if(parameterArray.includes(dataId)){$(this).prop('checked',true);$(this).closest('.form-group').addClass('selected-checkbox');}});}else{const lawyerName=params.get("lawyerName");const searchText=params.get("searchText");function checkAndLoadMultiple(elementId,paramName){const parameter=params.get(paramName);if(parameter!==null&¶meter!==""){$("#"+elementId).css('display','block');const div=document.querySelector('#'+elementId);if(div){let parameterArray=createCapitalizedParameterArray(parameter.split(','));div.querySelectorAll('input[type="checkbox"]').forEach(function(checkbox){let dataId=capitalizeWords(checkbox.getAttribute('data-id'));if(parameterArray.includes(dataId)){checkbox.checked=true;$(checkbox).closest('.form-group').addClass('selected-checkbox');}});loadData(false);}}} checkAndLoadMultiple("insightsddl","type");checkAndLoadMultiple("practicesddl","practices");checkAndLoadMultiple("industriesddl","industries");checkAndLoadMultiple("dateddl","dateRange");openLawyersSection(lawyerName);openSearchSection(searchText);function openLawyersSection(lawyerName){if(lawyerName!==null&&lawyerName!==""&&lawyerName!=="All"){$("#lawyerName").css('display','block');$("#lawyerNameText").val(lawyerName);$("#lawyerName").val(lawyerName);loadData(false);}} function openSearchSection(searchText){if(searchText!==null&&searchText!==""&&searchText!=="All"&&searchText!=="undefined"){$("#insightsSearchText").val(searchText);loadData(false);}} loadData(true);} function loadData(onloadEvent){$("#insightsResults").empty();var pageSize=$("#pageSize").val()!=""?$("#pageSize").val():"15";var paging=$("#pagingNumber").val()!=""?$("#pagingNumber").val():"1";var industries=$("#industries").val()!=""?$("#industries").val():"All";var lawyer=($("#lawyerNameText").length&&$("#lawyerNameText").val()!=""&&$("#lawyerNameText").val()!="undefined")?$("#lawyerNameText").val().trim():$("#lawyerNames").val();var lawyerName=lawyer!=""?lawyer:"All" var practices=$("#practices").val()!=""?$("#practices").val():"All";var dateRange=$("#dateRange").val()!=""?$("#dateRange").val():"0";var searchText=($("#insightsSearchText").length&&$("#insightsSearchText").val()?.trim()!=="")?$("#insightsSearchText").val().trim():($("#searchTexts").val()?.trim()||"All");if(!onloadEvent){let url='?PageId='+pageId+'&pageSize='+pageSize+'&pagingNumber='+paging+'&industries='+industries+'&lawyerName='+lawyerName+'&type='+hiddenParameterValue+'&practices='+practices+'&dateRange='+dateRange+'&searchText='+searchText;if(window.history.replaceState){window.history.replaceState({},null,url);} setTimeout(function(){$('html, body').animate({scrollTop:$("#insightsResults").offset().top-$("header.sticky").height()-70},500);});} var baseUrl=$("#getInsightsUrl").val();var queryParams=new URLSearchParams({PageId:pageId,pageSize:pageSize,pagingNumber:paging,industries:industries,lawyerName:lawyerName,type:hiddenParameterValue,practices:practices,dateRange:dateRange,searchText:searchText}).toString();$("#insightsResults").load(baseUrl+'?'+queryParams,function(){$('.paginationpanels li a').on("click",function(){var page=$(this).attr('data-page');$("#pagingNumber").val(page);loadData(false);});$('#pagination li a').on("click",function(){var perPage=$(this).attr('data-perpage');$("#pageSize").val(perPage);$("#pagingNumber").val("1");loadData(false);});});} loadData(true);});function capitalizeWords(string){return string.split(' ').map(word=>word.charAt(0).toUpperCase()+word.slice(1).toLowerCase()).join(' ');} function createCapitalizedParameterArray(parameterArray){return parameterArray.map(item=>capitalizeWords(item.trim()));};;