var mainModule=angular.module("MainModule",[]);mainModule.directive("toggleClass",function(){return{restrict:"A",link:function(n,t,i){t.bind("click",function(){t.toggleClass(i.toggleClass)})}}});mainModule.filter("to_trusted",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);mainModule.controller("AuthorSearchCtrl",["$scope","$http","$window","ApiService",function(n,t,i,r){n.showitems=!1;n.overflow=!0;n.AuthorList=[];n.authorSearchTerm=null;n.selectedRow=null;n.setRow=function(t){n.selectedRow=t};n.keyPress=function(t){t.keyCode==13&&n.navigateToAuthorName($("#authors .selected div")[0].innerText.trim());t.keyCode==38&&(n.selectedRow=n.selectedRow==null?0:n.selectedRow==0||n.selectedRow>$("#authors .location-list_wrapper").length-1?$("#authors .location-list_wrapper").length-1:n.selectedRow-1);t.keyCode==40&&(n.selectedRow=n.selectedRow==null||n.selectedRow>=$("#authors .location-list_wrapper").length-1?0:n.selectedRow+1)};n.navigateToAuthor=function(t){n.authorSearchTerm=t.fullName;window.location.href="/author/details/"+t.personOrganisationId+"/"+btoa(encodeURIComponent(t.fullName))};n.navigateToAuthorName=function(t){n.authorSearchTerm=t;window.location.href="/author/details/"+$(n.AuthorList).filter(function(){return this.fullName===t})[0].personOrganisationId+"/"+btoa(encodeURIComponent(t))};n.getAuthors=function(){r.getAuthors().then(function(t){n.AuthorList=t},function(n){console.log(n)})};n.cleanUrl=function(n){return n.replace(" & ","-")};n.getAuthors()}]);mainModule.filter("localOrderBy",[function(){return function(n,t,i){if(!Array.isArray(n)||!t)return n;var u=function(n){return typeof n=="string"},f=function(n){return typeof n=="number"},e=function(n){return typeof n=="boolean"},r=[];return angular.forEach(n,function(n){r.push(n)}),r.sort(function(n,r){var o=n[t],s=r[t];return u(o)?i?s.localeCompare(o):o.localeCompare(s):f(o)||e(o)?i?s-o:o-s:0}),r}}]);$("#authors").hide();mainModule.controller("CountryCtrl",["$scope","$http","$window","localStorageService",function(n,t,i,r){n.selectedCountries=[];n.selectedTab="law";r.setLocalStorage("selectedTab",n.selectTab);n.SelectedLocation=[];n.SelectedTopic=[];n.selectedLocationLink=null;n.selectedTopicLink=null;n.selectTab=function(t){n.selectedTab=t;r.setLocalStorage("selectedTab",n.selectedTab)};n.createLocationLink=function(){n.selectedLocationLink="";n.SelectedLocation.map(function(t){n.selectedLocationLink+=t+"-"});n.selectedLocationLink=n.selectedLocationLink.substring(0,n.selectedLocationLink.length-1)};n.createTopicLink=function(){n.selectedTopicLink="";n.SelectedTopic.map(function(t){n.selectedTopicLink+=t+"-"});n.selectedTopicLink=n.selectedTopicLink.substring(0,n.selectedTopicLink.length-1)};n.SetSelectedLocation=function(t){t.checked=!t.checked;var i=n.SelectedLocation.indexOf(t.Id.toString());i==-1?n.SelectedLocation.push(t.Id.toString()):n.SelectedLocation.splice(i,1);n.createLocationLink()};n.SetSelectedTopic=function(t){t.checked=!t.checked;var i=n.SelectedTopic.indexOf(t.Id.toString());i==-1?n.SelectedTopic.push(t.Id.toString()):n.SelectedTopic.splice(i,1);n.createTopicLink()};n.reset=function(){n.listOfCountries.map(function(n){n.checked=!1});n.SelectedLocation=[];n.createLocationLink();n.listOfTopics.map(function(n){n.QuestionGroups.map(function(n){n.checked=!1;n.ChildrenQuestionGroups.map(function(n){n.checked=!1})})});n.SelectedTopic=[];n.createTopicLink()}}]);mainModule.controller("FirmDescriptionTogglerCtrl",["$scope",function(n){n.textExpanded=!1;n.textLabel="Read More";n.dotStyle={display:"inline"};n.moreStyle={display:"none"};n.toggle=function(){n.textExpanded=!n.textExpanded;n.textExpanded?(n.textLabel="Show Less",n.dotStyle={display:"none"},n.moreStyle={display:"inline"}):(n.textLabel="Read More",n.dotStyle={display:"inline"},n.moreStyle={display:"none"})}}]);mainModule.controller("GpgHomeCtrl",["$scope","$http","$window","ApiService",function(n){n.overflow=!0;n.learnMore=[!1,!1,!1,!1];n.toggleLearnMore=function(t){n.learnMore[t]=!n.learnMore[t];n.learnMore[t]?n.showMore(t):n.showLess(t)};n.showMore=function(n){console.log("learn-more-button-"+n);$("#learn-more-button-"+n).html('<span class="bold">Show Less <i class="fa fa-angle-right pull-right"><\/i><\/span><div class="design-squares"><div class="design-squares-inside"><\/div><\/div>')};n.showLess=function(n){$("#learn-more-button-"+n).html('<span class="bold">Read More <i class="fa fa-angle-right pull-right"><\/i><\/span><div class="design-squares"><div class="design-squares-inside"><\/div><\/div>')}}]);mainModule.controller("GuideSearchCtrl",["$scope","$http","$window","ApiService",function(n,t,i,r){n.showitems=!1;n.overflow=!0;n.GuideList=[];n.guideSearchTerm=null;n.selectedRow=null;n.setRow=function(t){n.selectedRow=t};n.keyPress=function(t){t.keyCode==13&&n.navigateToGuideName($("#guides .selected")[0].innerText.trim());t.keyCode==38&&(n.selectedRow=n.selectedRow==null?0:n.selectedRow==0||n.selectedRow>$("#guides .location-list_wrapper").length-1?$("#guides .location-list_wrapper").length-1:n.selectedRow-1);t.keyCode==40&&(n.selectedRow=n.selectedRow==null||n.selectedRow>=$("#guides .location-list_wrapper").length-1?0:n.selectedRow+1)};n.navigateToGuide=function(t){n.guideSearchTerm=t.name;window.location.href="/practice-guides/"+n.cleanUrl(t.name)};n.navigateToGuideName=function(t){n.guideSearchTerm=t;window.location.href="/practice-guides/"+n.cleanUrl(t)};n.getGuides=function(){r.getGuides().then(function(t){n.GuideList=t},function(n){console.log(n)})};n.cleanUrl=function(n){var t="";return n==null||n==""?t:(t=n.toLowerCase(),t=t.replace(/[^a-z0-9\s-]/g,""),t=t.replace(/[\s-]/g," ").trim(),t.replace(/[\s]+/g,"-").trim())};n.getGuides()}]);$("#guides").hide();mainModule.controller("JurisdictionSearchCtrl",["$scope","$http","$window","ApiService",function(n,t,i,r){n.showitems=!1;n.overflow=!0;n.LocationList=[];n.countrySearchTerm=null;n.selectedRow=null;n.setRow=function(t){n.selectedRow=t};n.keyPress=function(t){t.keyCode==13&&n.navigateToJurisdictionName($("#jurisdictionCountries .selected")[0].innerText.trim());t.keyCode==38&&(n.selectedRow=n.selectedRow==null?0:n.selectedRow==0||n.selectedRow>$("#jurisdictionCountries .location-list_wrapper").length-1?$("#jurisdictionCountries .location-list_wrapper").length-1:n.selectedRow-1);t.keyCode==40&&(n.selectedRow=n.selectedRow==null||n.selectedRow>=$("#jurisdictionCountries .location-list_wrapper").length-1?0:n.selectedRow+1)};n.navigateToJurisdiction=function(t){n.countrySearchTerm=t.chapterName;window.location.href="/jurisdiction/"+n.cleanUrl(t.chapterName)};n.navigateToJurisdictionName=function(t){n.countrySearchTerm=t;window.location.href="/jurisdiction/"+n.cleanUrl(t)};n.getJurisdictionLocations=function(){r.getJurisdictionLocations().then(function(t){n.LocationList=t},function(n){console.log(n)})};n.cleanUrl=function(n){var t="";return n==null||n==""?t:(t=n.toLowerCase(),t=t.replace(/[ô]/g,"o"),t=t.replace(/[^a-z0-9\s-]/g,""),t=t.replace(/[\s-]/g," ").trim(),t.replace(/[\s]+/g,"-").trim())};n.getJurisdictionLocations()}]);$("#jurisdictionCountries").hide();mainModule.controller("ResultCtrl",["$scope","ApiService",function(n,t){var i=window.location.pathname.split("/"),f=0,u=[],r=[],e;n.overflow=!0;n.GuideId=0;n.LocationList=[];n.TopicsListSearch=[];n.expanded=!0;n.searchBoxHeader=i[3]=="16"?"Select Practice Area(s)":"Select Location(s)";n.toggleFirstLevelQuestionGroup=function(){n.expanded=!n.expanded;n.expanded?$(".panel-title").next().collapse("show"):$(".panel-title").next().collapse("hide")};n.getSearchLocation=function(i){t.getSearchLocation(i).then(function(t){t.map(function(n){n.checked=!1;u.map(function(t){n.id==t&&(n.checked=!0)})});n.LocationList=t},function(n){console.log(n)})};n.getSearchTopic=function(i,u){t.getSearchTopic(u,i).then(function(t){t.chapters[0].topicsList[0].questionGroups&&t.chapters[0].topicsList[0].questionGroups.map(function(n){n.checked=!1;r.map(function(t){n.id==t&&(n.checked=!0)});n.childrenQuestionGroups.map(function(n){n.checked=!1;r.map(function(t){n.id==t&&(n.checked=!0)})})});n.TopicsListSearch=t.chapters[0].topicsList},function(n){console.log(n)})};n.SetSelectedLocation=function(t){var i;if(n.SelectedLocation.length>=5&&t.checked){t.checked=!1;i=n.SelectedLocation.indexOf(t.id.toString());n.SelectedLocation.splice(i,1);n.createLocationLink();return}n.SelectedLocation.length>=5&&!t.checked||(t.checked=!t.checked,i=n.SelectedLocation.indexOf(t.id.toString()),i==-1?n.SelectedLocation.push(t.id.toString()):n.SelectedLocation.splice(i,1),n.createLocationLink())};n.createLocationLink=function(){n.selectedLocationLink="";n.SelectedLocation.map(function(t){n.selectedLocationLink+=t+"-"});n.selectedLocationLink=n.selectedLocationLink.substring(0,n.selectedLocationLink.length-1)};n.SetSelectedTopic=function(t){var r,i;t.checked=!t.checked;i=n.SelectedTopic.indexOf(t.id.toString());i==-1?n.SelectedTopic.push(t.id.toString()):n.SelectedTopic.splice(i,1);t.id==t.parentId?_.map(t.childrenQuestionGroups,function(i){var r=n.SelectedTopic.indexOf(i.id.toString());t.checked?(i.checked=!0,n.SelectedTopic.push(i.id.toString())):(i.checked=!1,n.SelectedTopic.splice(r,1))}):t.checked||t.parentId&&(r=_.find(n.TopicsListSearch[0].questionGroups,{id:t.parentId}),r.checked=!1,i=n.SelectedTopic.indexOf(r.id.toString()),i>=0&&n.SelectedTopic.splice(i,1));n.SelectedTopic=_.uniq(n.SelectedTopic);n.createTopicLink()};n.createTopicLink=function(){n.selectedTopicLink="";n.SelectedTopic.map(function(t){n.selectedTopicLink+=t+"-"});n.selectedTopicLink=n.selectedTopicLink.substring(0,n.selectedTopicLink.length-1)};n.reset=function(){n.LocationList.map(function(n){n.checked=!1});n.SelectedLocation=[];n.createLocationLink();n.TopicsListSearch.map(function(n){n.checked=!1;n.questionGroups.map(function(n){n.childrenQuestionGroups.map(function(n){n.checked=!1});n.checked=!1})});n.SelectedTopic=[];n.createTopicLink()};e=/^[0-9]+$/g;i[3].match(e)?(n.GuideId=i[3],f=i[4].split("-")[0],n.getSearchLocation(n.GuideId),n.getSearchTopic(n.GuideId,f),u=i[4].split("-"),r=i[5].split("-"),n.SelectedLocation=u,n.SelectedTopic=r,!r&&n.topLevelTopicIds&&(r=n.topLevelTopicIds),n.createTopicLink(),n.createLocationLink()):t.getGuideId(i[2]).then(function(f){n.GuideId=f;t.getChapterId(n.GuideId,i[3]).then(function(f){t.getTopicId(n.GuideId,f,i[4]).then(function(t){n.getSearchLocation(n.GuideId);n.getSearchTopic(n.GuideId,f);u[0]=f.toString();r[0]=t.toString();(!t||t.toString()==="")&&n.topLevelTopicIds&&(r=n.topLevelTopicIds);n.SelectedLocation=u;n.SelectedTopic=r;n.createTopicLink();n.createLocationLink()})})});n.toggleReadMore=function(){n.overflow=!n.overflow};n.authorDetails=function(n,t){window.location.href="/author/details/"+n+"/"+t};n.onTabClicked=function(t){t==="law"&&(n.showSearch=!0);t==="trends"&&(n.showSearch=!1)};n.relaxUnformedImages=function(){}}]);mainModule.controller("TopicCtrl",["$scope","$http","localStorageService",function(n,t,i){n.listOfTopics=null;n.compare=i.getLocalStorage("compare");n.compare==null&&(n.compare="false",i.setLocalStorage("compare",n.compare));n.compareTopic=function(){n.compare=n.compare=="true"?"false":"true";i.setLocalStorage("compare",n.compare)};n.toggleCaret=function(n){$("#"+n+"childTopics").toggleClass("open");$("#"+n+"sub-topic-title").toggleClass("bold-text")};n.toggleSelectAll=function(){var i=n.isSelectAllChecked,t=0;_.map(n.listOfTopics,function(r){r.IsSelected=i;n.grantParentClick(t);t++})};n.grantParentClick=function(t){n.allClicked=!0;var i=n.listOfTopics[t].IsSelected;i?_.map(n.listOfTopics[t].QuestionGroups,function(n){n.IsSelected=!0;_.map(n.ChildrenQuestionGroups,function(n){n.IsSelected=!0})}):(n.isSelectAllChecked=!1,_.map(n.listOfTopics[t].QuestionGroups,function(n){n.IsSelected=!1;_.map(n.ChildrenQuestionGroups,function(n){n.IsSelected=!1})}))};n.parentClick=function(t,i){n.allClicked=!0;var r=n.listOfTopics[t].QuestionGroups[i].IsSelected,u=_.every(n.listOfTopics[t].QuestionGroups,["IsSelected",!0]);r?_.map(n.listOfTopics[t].QuestionGroups[i].ChildrenQuestionGroups,function(n){n.IsSelected=!0}):(n.isSelectAllChecked=!1,_.map(n.listOfTopics[t].QuestionGroups[i].ChildrenQuestionGroups,function(n){n.IsSelected=!1}));n.listOfTopics[t].IsSelected=u?!0:!1};n.childClick=function(t,i,r){var u,f;n.allClicked=!0;u=n.listOfTopics[t].QuestionGroups[i].ChildrenQuestionGroups[r].IsSelected;u?(f=_.every(n.listOfTopics[t].QuestionGroups[i].ChildrenQuestionGroups,["IsSelected",!0]),f&&(n.listOfTopics[t].QuestionGroups[i].IsSelected=!0)):(n.isSelectAllChecked=!1,n.listOfTopics[t].QuestionGroups[i].IsSelected=!1)};n.next=function(){n.selectAllLinks(!1)};n.selectAllLinks=function(t){var i="",r;(n.listOfTopics[1].IsSelected||t===!0)&&(i+=n.listOfTopics[1].Id+"-");(n.listOfTopics[2].IsSelected||t===!0)&&(i+=n.listOfTopics[2].Id+"-");_.map(n.listOfTopics[0].QuestionGroups,function(n){n.IsSelected||t===!0||t=="LP"?i+=n.Id+"-":_.map(n.ChildrenQuestionGroups,function(n){(n.IsSelected||t===!0)&&(i+=n.Id+"-")})});r=n.compare=="true"?n.chapters:n.chapter;window.location.href="/practice-guides/comparison/"+n.guide+"/"+r+"/"+i};n.$watch("selectedChapters",function(){n.selectedChaptersArr=n.selectedChapters.split(",")});n.authorDetails=function(n,t){window.location.href="/author/details/"+n+"/"+t};n.relaxUnformedImages=function(){}}]);mainModule.directive("removeEvent",[function(){return{restrict:"A",link:function(n,t){t.bind("click",function(n){n.preventDefault();n.stopPropagation()})}}}]);mainModule.filter("trust",["$sce",function(n){return function(t){return n.trustAsHtml(t)}}]);mainModule.directive("fadeOut",[function(){return{restrict:"A",link:function(n,t){n.showReadMore=!1;n.toggleLabel="READ MORE";n.checkForOverflow=function(){$(t)[0].scrollHeight>$(t)[0].clientHeight?(t.addClass("hide-div-overflow"),n.showReadMore=!0,n.toggleLabel="READ MORE",n.collapsed=!0):(t.removeClass("hide-div-overflow"),n.showReadMore=!1)};n.$watch(function(){return $(t).is(":visible")},function(){n.checkForOverflow()});n.toggleReadMore=function(){n.collapsed?(n.collapsed=!1,n.toggleLabel="READ LESS",t.removeClass("hide-div-overflow")):(n.collapsed=!0,n.toggleLabel="READ MORE",t.addClass("hide-div-overflow"))};n.checkForOverflow()}}}]);mainModule.service("localStorageService",function(){this.setLocalStorage=function(n,t){localStorage.setItem(n,t)};this.getLocalStorage=function(n){return localStorage.getItem(n)}});mainModule.factory("ApiService",["$http","$q",function(n,t){return api.baseApiUrl=api.apiUrl+"api/",api.getSearchLocation=function(i){var r=t.defer();return n({type:"GET",url:api.baseApiUrl+"chapter/"+i,headers:{"Content-type":"application/json"},cache:!0}).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},api.getJurisdictionLocations=function(){var i=t.defer();return n({type:"GET",url:api.baseApiUrl+"jurisdiction/locations",headers:{"Content-type":"application/json"},cache:!0}).success(function(n){i.resolve(n)}).error(function(n){i.reject(n)}),i.promise},api.getAuthors=function(){var i=t.defer();return n({type:"GET",url:api.baseApiUrl+"person/gpgauthors",headers:{"Content-type":"application/json"},cache:!0}).success(function(n){i.resolve(n)}).error(function(n){i.reject(n)}),i.promise},api.getGuides=function(){var i=t.defer();return n({type:"GET",url:api.baseApiUrl+"practiceguide",headers:{"Content-type":"application/json"},cache:!0}).success(function(n){i.resolve(n)}).error(function(n){i.reject(n)}),i.promise},api.getSearchTopic=function(i,r){var u=t.defer();return n({type:"GET",url:api.baseApiUrl+"topic/"+r+"/chapter/"+i,headers:{"Content-type":"application/json"},cache:!0}).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},api.getGuideId=function(i){var r=t.defer();return n({method:"GET",url:api.baseApiUrl+"practiceguide/getguideidbyname/"+i,headers:{"Content-type":"application/json"}}).success(function(n){r.resolve(n)}).error(function(n){r.reject(n)}),r.promise},api.getChapterId=function(i,r){var u=t.defer();return n({method:"GET",url:api.baseApiUrl+"chapter/getchapteridbyname/"+i+"/"+r,headers:{"Content-type":"application/json"}}).success(function(n){u.resolve(n)}).error(function(n){u.reject(n)}),u.promise},api.getTopicId=function(i,r,u){var f=t.defer();return n({method:"GET",url:api.baseApiUrl+"topic/"+i+"/chapter/"+r+"/name/"+u,headers:{"Content-type":"application/json"}}).success(function(n){f.resolve(n)}).error(function(n){f.reject(n)}),f.promise},api}])