angular.module("LandingApp",["Site","ngRoute","angular-humanize","ui.bootstrap","ngOnload","wt.responsive"]).config(["$routeProvider","$locationProvider","appConfig",function(n,t,i){var f=i.virtualDirectory+"Assets/site/howToGetAccess/",e=i.virtualDirectory+"Assets/site/upgrade/",o=i.virtualDirectory+"Assets/site/faq/",u=i.virtualDirectory+"Assets/site/landing/",s=i.virtualDirectory+"Assets/site/integratedCourts/",h=i.virtualDirectory+"Assets/site/gameChangers/trackExistingAndPotentialClients.html",c=i.virtualDirectory+"Assets/site/gameChangers/researchAndTrackOpposingCounsel.html",l=i.virtualDirectory+"Assets/site/gameChangers/trackNewCasesInYourPracticeAreas.html",r=i.virtualDirectory+"Assets/site/gameChangers/",a=i.virtualDirectory+"Assets/site/gameChangers/trackCasesAndGetCaseAlerts.html",v=i.virtualDirectory+"Assets/site/userAccess/OktaRegister.html";n.when("/landing",{templateUrl:u+i.landingPageFileName,controller:"LandingCtrl"}).when("/home",{templateUrl:u+i.landingPageFileName,controller:"LandingCtrl"}).when("/upgrade",{templateUrl:e+i.upgradePageFileName,controller:"UpgradeCtrl",caseInsensitiveMatch:!0}).when("/howToGetAccess",{templateUrl:f+i.howToGetAccessPageFileName,controller:"HowToGetAccessCtrl"}).when("/faq",{templateUrl:o+i.faqPageFileName,controller:"FaqCtrl"}).when("/integratedCourts",{templateUrl:s+i.integratedCourtsPageFileName,controller:"IntegratedCourtsCtrl"}).when("/registrationRequired",{templateUrl:v,controller:"LandingCtrl"}).otherwise({redirectTo:"/home"});i.showGameChangers&&(n.when("/trackExistingAndPotentialClients",{templateUrl:h,controller:"GameChangersCtrl"}).when("/researchAndTrackExpertWitnesses",{templateUrl:r+i.researchAndTrackExpertWitnessesGameChangerFileName,controller:"GameChangersCtrl"}).when("/researchAndTrackOpposingCounsel",{templateUrl:c,controller:"GameChangersCtrl"}).when("/organizeYourReSearch",{templateUrl:r+i.organizeYourReSearchGameChangerFileName,controller:"GameChangersCtrl"}).when("/searchAllCounties",{templateUrl:r+i.searchAllCountiesGameChangerFileName,controller:"GameChangersCtrl"}).when("/trackNewCasesInYourPracticeAreas",{templateUrl:l,controller:"GameChangersCtrl"}).when("/trackCasesAndGetCaseAlerts",{templateUrl:a,controller:"GameChangersCtrl"}),i.levelPlayingFieldGameChangerFileName&&n.when("/levelThePlayingField",{templateUrl:r+i.levelPlayingFieldGameChangerFileName,controller:"GameChangersCtrl"}));t.html5Mode(!1)}]).run(["$rootScope","$location","appConfig","$http","siteNavigationSvc",function(n){n.$watch(function(){return window.location.hash},function(n){n.indexOf("#!#")==0&&setTimeout(function(){window.location.hash=n.replace("#!#","#!")})})}]).config(["$compileProvider",function(n){n.debugInfoEnabled(!1)}]);angular.module("LandingApp").controller("LandingCtrl",["$scope","appConfig","siteNavigationSvc","$sce","userSecurity","$location","trackingSvc","$window","$timeout","siteProfileSvc","notificationSvc",function(n,t,i,r,u,f,e,o,s,h,c){var l="#videoModal",a="#aboutVideo";n.profile={hasOnboarded:u.hasOnboarded,isAuthenticated:u.isAuthenticated};n.stateName=t.stateName;n.reSearchSiteName=t.reSearchSiteName;n.ofsSiteName=t.ofsSiteName;n.howItWorksImageFileName=t.howItWorksImageFileName;n.webinarUrl=t.webinarUrl;n.promoTextHeader=t.promoTextHeader;n.promoTextDescription=t.promoTextDescription;n.promoTextAdditionalDetails=r.trustAsHtml(window.DocSearchUtility.htmlDecode(t.promoTextAdditionalDetails));n.showNoticeSection=t.promoTextHeader&&t.promoTextDescription&&t.promoTextAdditionalDetails;n.isStateFundedVAS=t.isStateFundedVAS;n.showMarketingVideoSection=t&&t.marketingVideoEmbedUrl?!0:!1;n.initialize=function(){n.loadSubscriptionConfig();e.pageView();e.Onboarding("view","View Landing Page");i.scrollToTop()};n.scrollTo=function(n){var t="#"+n,i=$(t).offset().top-73;$("html,body").animate({scrollTop:i},"slow")};n.trustHtml=function(n){return r.trustAsHtml(n)};n.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.callToAction=function(){n.profile.isAuthenticated?i.goToDashboard():f.url("howToGetAccess")};n.goToSignIn=function(){o.location.href=t.virtualDirectory+"SigninOidc"};n.learnMore=function(){e.Onboarding("select","Learn More")};n.aboutVideo=function(){n.marketingVideoEmbedUrl=t.marketingVideoEmbedUrl;angular.element(l).modal();angular.element(l).on("hidden.bs.modal",function(){s(function(){n.marketingVideoEmbedUrl="";angular.element(a).attr("src","")})});e.Onboarding("select","Watch About Video")};n.loadSubscriptionConfig=function(){n.isSubscriptionConfigLoading=!0;h.getPremiumAndProSubscriptionConfiguration().then(function(t){n.subscriptionConfiguration=t.data;n.subscriptionConfiguration.isAvailable&&(n.proSubscriptionConfig=n.subscriptionConfiguration.proSubscriptionConfig,n.premiumSubscriptionConfig=n.subscriptionConfiguration.premiumSubscriptionConfig)}).catch(function(n){var t="Error loading subscription configuration";c.showToast(t,"danger");e.exceptionTracking(t,n)}).finally(function(){n.isSubscriptionConfigLoading=!1})};n.trackClick=function(n){e.gameChangersEvent("click",n,"landing")};n.initialize()}]);angular.module("LandingApp").controller("HowToGetAccessCtrl",["$scope","trackingSvc",function(n,t){n.initialize=function(){t.pageView();t.Onboarding("view","View How To Get Access")};n.requestJudgeAccountUrl="https://re-search.zendesk.com/hc/en-us/requests/new";n.initialize()}]);angular.module("LandingApp").controller("UpgradeCtrl",["$scope","appConfig","siteNavigationSvc","userSecurity","siteProfileSvc","$q","siteAccountSetupSvc","notificationSvc","trackingSvc","$timeout","$filter","$sce","$routeParams","layoutConfig","$http",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){var rt="#signInModal",w="#upgradeModal",d="#videoModal",g="#videoModalNonEmbedded",p="#subscribeModal",b="#subscribeFirmModal",nt="#manageFirmSubscriptionModal",k="#cantOwnSubscriptionModal",tt="#confirmSeatUpdateModal",ut="#aboutVideo",it="#videoPlayer",ft="#exampleSeatsInput";n.isPaymentAcctsLoading=!1;n.paymentMethodError=!1;n.clickedOnce=!1;n.showPremiumCard=!0;n.additionalProductTypes=DocSearchUtility.AdditionalProducts;n.appFeatures=DocSearchUtility.AppFeature;n.appPersonas=DocSearchUtility.AppPersonas;n.supportUrl=v.supportUrl;n.hideEnterpriseSubscriptions=t.hideEnterpriseSubscriptions;n.isIndividualFirm=r.isIndividualFirm;n.signInModalTitle="Sign In";n.PremiumProductName="Premium";n.ProfessionalProductName="Professional";n.PremiumProductAnnualName="Premium Annual";n.ProfessionalProductAnnualName="Professional Annual";n.subscriptionConfiguration=null;n.proSubscriptionConfig=null;n.premiumSubscriptionConfig=null;n.proSubscriptionAnnualConfig=null;n.premiumSubscriptionAnnualConfig=null;n.selectedPremiumSubscriptionConfig=null;n.selectedProSubscriptionConfig=null;n.selectedSubscriptionConfig=null;n.isAnnualPricingSelected=!0;n.isFirmPricingShown=!1;n.isInTrialPeriod=!1;n.currentlyInPremiumTrialSub=!1;n.currentlyInProTrialSub=!1;n.subscriptions=null;n.hasExpiredSubscription=null;n.hasActivePayingSubscription=null;n.userAlreadyUsedTrial=null;n.PremiumTrialExpiryDate=null;n.premiumTrialSubscriptionKey=null;n.currentlyInPremiumTrialSub=null;n.proTrialExpiryDate=null;n.proTrialSubscriptionKey=null;n.currentlyInProTrialSub=null;n.hasActivePayingSubscription=null;n.isLegacyPremiumSubscriber=null;n.currentPremiumSubscription=null;n.currentProSubscription=null;n.currentPremiumFirmSubscription=null;n.currentProFirmSubscription=null;n.hasPendingDowngrade=null;n.subscriptionExpiresDisplay=null;n.expiredSubscription=null;n.exampleSeatCount=10;n.confirmSeatCount=10;n.updatedSeatCount=null;n.isManagingSeats=!1;n.selectedFirmPro=!1;n.selectedFirmPremium=!1;n.minimumSeatsAmount=2;n.maxSeatsAmount=99;n.startTrial=null;n.getMoreCredits=null;n.caseDataId=null;n.productType=null;n.profile={isAuthenticated:r.isAuthenticated,hasOnboarded:r.hasOnboarded,isKiosk:r.isKiosk,firstName:t.firstName,isSubscriptionActive:r.isSubscriptionActive};n.pages={startUpgrade:0,upgradeSuccessful:1,userHasActiveTrial:2,userHasExpiredSubscription:3,firmSubPurchaseSuccess:4};n.reSearchSiteName=t.reSearchSiteName;n.ofsSiteName=t.ofsSiteName;n.upgradePageFileName=t.upgradePageFileName;n.searchAllCountiesText=t.searchAllCountiesText;n.searchAllCountiesLongDescription=t.searchAllCountiesLongDescription;n.searchAllCountiesImageFileName=t.searchAllCountiesImageFileName;n.annualPricingDescription=t.annualPricingDescription;n.hasUserAcceptedTerms=r.hasUserAcceptedTerms;n.isStateFundedVAS=t.isStateFundedVAS;n.today=new Date;n.tooFewSeatsMessage="Firm subscriptions require at least "+n.minimumSeatsAmount+" seats.";n.tooManySeatsMessage="To purchase more than "+n.maxSeatsAmount+" seats, please contact support for special offers.";n.isCurrentPage=function(){for(var r,i=!1,t=0;t<arguments.length;t++)if(r=arguments[t],n.activePage===r){i=!0;break}return i};n.setPage=function(t){n.activePage=t;switch(n.activePage){case n.pages.startUpgrade:s.pageView();s.viewUpgradePage();break;case n.pages.upgradeSuccessful:s.pageView("/ThankYouSubscriptionPurchase");s.SubEngagement("view","View Subscription Purchase Page");break;case n.pages.userHasActiveTrial:s.pageView("/userHasActiveTrial");s.SubEngagement("view","View Already Has Trial Page");break;case n.pages.firmSubPurchaseSuccess:s.pageView("/firmSubscriptionPurchaseSuccess");s.viewUpgradePage("view","View Firm Subscription Purchase Page")}};n.trustHtml=function(n){return l.trustAsHtml(n)};n.trustSrc=function(n){return l.trustAsResourceUrl(n)};n.initialize=function(){n.isStateFundedVAS&&i.goToDashboard();n.setPage(n.pages.startUpgrade);s.startTimer();i.scrollToTop();n.startTrial=a.startTrial?JSON.parse(a.startTrial.toLowerCase()):!1;n.getMoreCredits=a.getMoreCredits?JSON.parse(a.getMoreCredits.toLowerCase()):!1;n.manageSeats=a.manageSeats?JSON.parse(a.manageSeats.toLowerCase()):!1;n.purchaseFirmSub=a.purchaseFirmSub?JSON.parse(a.purchaseFirmSub.toLowerCase()):!1;f.all([n.loadSubscriptionConfig(),n.getAdditionalProductsConfig(),n.getUserSubscription()]).then(function(){n.firmAdminHasIndividualSubscription=r.isFirmAdmin&&!r.isIndividualFirm&&r.isSubscriptionActive&&!n.enterpriseSubscriptionDetail;a.manageSeats&&!n.firmAdminHasIndividualSubscription&&n.showFirmPricing();a.purchaseFirmSub&&!n.firmAdminHasIndividualSubscription&&(n.subscriptionPaymentMethod?n.currentPremiumFirmSubscription||n.currentProFirmSubscription?(n.showFirmPricing(),n.showManageFirmSubscriptionModal()):(n.selectedSubscriptionConfig=_.find(n.subscriptionConfiguration.subscriptions,{productKey:a.productKey}),n.isAnnualPricingSelected=n.selectedSubscriptionConfig.isAnnual,n.showFirmPricing(),n.showFirmPaymentsModal(n.selectedSubscriptionConfig)):n.openAddPaymentAccountModal())});n.startTrial?n.startTrialProductKey=a.productKey:n.getMoreCredits&&(n.caseDataId=a.caseDataId,n.productType=a.productType?parseInt(a.productType,10):DocSearchUtility.AdditionalProducts.CaseAlert);n.profile.isAuthenticated&&n.loadPaymentMethods()};n.loadPaymentAccount=function(t){n.isSubscriptionPaymentAccountLoading=!0;u.getPaymentAccount(t).then(function(t){n.newSubscriptionPaymentAccount=t.data}).finally(function(){n.isSubscriptionPaymentAccountLoading=!1})};n.loadPaymentMethods=function(){function t(t){n.paymentMethods=t[0].data.item1;n.nonExpiredPaymentMethods=_.filter(n.paymentMethods,{isExpired:!1});n.subscription&&(n.subscriptionPaymentMethod=_.find(n.paymentMethods,{paymentAccountKey:n.subscription.renewalPaymentAccountKey})||{})}function i(n){s.exceptionTracking("Failure loading user information.",n);o.showToast("Failure loading user information.","danger")}n.isPaymentAcctsLoading=!0;f.all([u.getPaymentAccounts()]).then(t,i).finally(function(){n.isPaymentAcctsLoading=!1;s.trackPageTiming("Upgrade","Payment accounts")})};n.getOrderPreview=function(t,i,r,f){function h(t){t.data!=null&&(n.previewTotal=t.data.totalAmount,n.previewTotalBeforeTax=t.data.totalPreTaxAmount,n.previewTaxAmount=t.data.totalTaxAmount,n.previewProcessingFee=t.data.creditCardProcessingFee,n.isUserTaxExempt=t.data.isUserTaxExempt)}function c(){o.showToast("Failure getting order preview details.","danger")}var e,s;t&&(!f||(e=n.isSeatCountWithinRange(r),e))&&(n.gettingOrderPreview=!0,s={productKey:i,paymentAccountKey:t.paymentAccountKey,numberOfSeatsToPurchase:r},u.getOrderPreview(s).then(h,c).finally(function(){n.gettingOrderPreview=!1}))};n.getSubscriptionPaymentAccount=function(t){n.selectedAccountName=t.accountName;n.accountSource=t.accountSource;n.selectedPaymentAccountKey=t.paymentAccountKey;t.accountSource===DocSearchUtility.PaymentAccountSource.OFSFirmAccount&&(n.selectedPaymentAccountKey=t.externalKey)};n.setSubscriptionPaymentMethodAndStartTrial=function(t){function i(t){n.subscriptionPaymentMethod=n.selectedAccountName;n.subscriptionStatus=t.data;n.userAlreadyUsedTrial?s.SubEngagement("select","Subscribe - Finish - "+n.selectedSubscriptionConfig.product):s.SubEngagement("select","Subscribe Trial - Finish - "+n.selectedSubscriptionConfig.product);s.subscriptionPurchaseComplete(n.userAlreadyUsedTrial,n.subscriptionStatus.order.orderKey,n.selectedSubscriptionConfig);n.setupThanksMessage(!1);angular.element(p).modal("hide");n.setPage(n.pages.upgradeSuccessful);s.trackPageTiming("Subscription","Trial Subscription created")}function r(t){angular.element(p).modal("hide");n.clickedOnce=!1;var i="Failure updating your subscription payment method.";s.exceptionTracking(i,t);o.showToast(i,"danger")}if(s.startTimer(),n.clickedOnce=!0,t){var f=n.selectedSubscriptionConfig.trialProductKey,e={productKey:f,paymentAccountKey:t.paymentAccountKey,accountSource:t.accountSource,externalKey:t.externalKey};u.addNewSubscription(e).then(i,r).finally(function(){})}};n.renewExpiredUserSubscription=function(t){function r(t){n.subscriptionPaymentMethod=n.selectedAccountName;n.subscription=t.data;var i=c("date")(new Date,"yyyy-MM-dd");if(n.subscription.expires===null||n.subscription.expires<i){n.paymentMethodError=!0;n.clickedOnce=!1;return}n.setupThanksMessage(!1);angular.element(p).modal("hide");n.setPage(n.pages.upgradeSuccessful);n.clickedOnce=!1;s.trackPageTiming("Subscription","Subscription renewed")}function f(t){n.paymentMethodError=!1;n.clickedOnce=!1;var i="Failure renewing your subscription status. Payment declined";s.exceptionTracking(i,t);o.showToast(i,"danger");angular.element(p).modal("hide")}if(s.startTimer(),n.clickedOnce=!0,t){n.isSubscriptionLoading=!0;var i={paymentAccountKey:t.paymentAccountKey,expiredSubscriptionKey:n.expiredSubscription.subscriptionKey,productKey:n.selectedSubscriptionConfig.productKey};u.renewExpiredUserSubscription(i).then(r,f).finally(function(){n.subUpdateAnalytics(i);n.isSubscriptionLoading=!1;s.trackPageTiming("Update","Subscription Renewed")})}};n.upgradeToProSubscription=function(t){function r(t){t.data!=null&&t.data.order.status==="Complete"&&(n.setupThanksMessage(!1),angular.element(p).modal("hide"),n.setPage(n.pages.upgradeSuccessful),n.clickedOnce=!1,s.subscriptionPurchaseComplete(n.userAlreadyUsedTrial,t.data.order.orderKey,n.selectedSubscriptionConfig),s.trackPageTiming("Subscription","Subscription Upgraded to Pro"))}function f(t){n.paymentMethodError=!1;n.clickedOnce=!1;s.exceptionTracking("Failure upgrading to Pro subscription.",t);o.showToast("Failure upgrading to Pro subscription. Payment declined","danger")}if(s.startTimer(),n.clickedOnce=!0,t){var i={paymentAccountKey:t.paymentAccountKey,subscriptionKey:n.currentlyInPremiumTrialSub?n.premiumTrialSubscriptionKey:n.currentPremiumSubscription.subscriptionKey,newProductKey:n.currentlyInPremiumTrialSub?n.selectedProSubscriptionConfig.trialProductKey:n.selectedProSubscriptionConfig.productKey};u.changeSubscription(i).then(r,f).finally(function(){n.subUpdateAnalytics(i);n.isSubscriptionLoading=!1;s.trackPageTiming("Update","Upgrade To Pro Subscription")})}};n.downgradeToPremiumSubscription=function(t){function r(t){t.data!=null&&t.data.subscriptionOrderStatus===3&&(n.setupThanksMessage(!1),angular.element(p).modal("hide"),n.setPage(n.pages.upgradeSuccessful),n.clickedOnce=!1,s.trackPageTiming("Subscription","Subscription Downgraded to Premium"))}function f(t){n.paymentMethodError=!1;n.clickedOnce=!1;s.exceptionTracking("Failure downgrading to Premium subscription.",t);o.showToast("Failure downgrading to Premium subscription. Payment declined","danger")}if(s.startTimer(),n.clickedOnce=!0,t){var i={paymentAccountKey:t.paymentAccountKey,subscriptionKey:n.currentlyInProTrialSub?n.proTrialSubscriptionKey:n.currentProSubscription.subscriptionKey,newProductKey:n.currentlyInProTrialSub?n.selectedPremiumSubscriptionConfig.trialProductKey:n.selectedPremiumSubscriptionConfig.productKey};u.changeSubscription(i).then(r,f).finally(function(){n.subUpdateAnalytics(i);n.isSubscriptionLoading=!1;s.trackPageTiming("Update","Upgrade To Pro Subscription")})}};n.updateEnterpriseSeatCount=function(t){function i(i){n.subscriptionPaymentMethod=n.selectedAccountName;n.enterpriseSubscriptionDto=i.data;n.loadEnterpriseSubscriptionDetails();angular.element(tt).modal("hide");o.showToast("Seat count updated to "+t+" seats.","success")}function r(n){s.exceptionTracking("Failure updating firm subscription seat count.",n);o.showToast("Failure updating firm subscription seat count.","danger")}if(n.isUpdatingSeats=!0,t<=n.enterpriseSubscriptionDetail.enterpriseSubscriptionDto.numberOfSeatsPurchased){n.isUpdatingSeats=!1;o.showToast("New seat count must be greater than current seat count.",o.toastTypes.danger);return}u.updateEnterpriseSeatCount(t).then(i,r).finally(function(){n.isUpdatingSeats=!1})};n.purchaseEnterpriseSubscription=function(t){function i(t){n.subscriptionPaymentMethod=n.selectedAccountName;n.subscriptionStatus=t.data;s.SubEngagement("select","Subscribe - Finish - "+n.selectedSubscriptionConfig.product+" - Firm");s.subscriptionPurchaseComplete(n.userAlreadyUsedTrial,n.subscriptionStatus.order.orderKey,n.selectedSubscriptionConfig);n.setupThanksMessage(!0);angular.element(p).modal("hide");n.setPage(n.pages.firmSubPurchaseSuccess);s.trackPageTiming("Subscription","Firm subscription created")}function r(n){s.exceptionTracking("Failure purchasing firm subscription.",n);o.showToast("Failure purchasing firm subscription.","danger")}if(t){var f=n.selectedFirmPro?n.selectedProSubscriptionConfig.productKey:n.selectedPremiumSubscriptionConfig.productKey,e={productKey:f,paymentAccountKey:t.paymentAccountKey,accountSource:t.accountSource,externalKey:t.externalKey,numberOfSeatsPurchased:n.confirmSeatCount};u.addNewSubscription(e).then(i,r).finally(function(){})}};n.getUserSubscription=function(){n.profile.isAuthenticated&&!n.profile.isKiosk&&(n.getUserSubscriptionLoading=!0,n.loadEnterpriseSubscriptionDetails().then(function(){return u.getActiveAndExpiredSubscriptions(!0,!0).then(function(i){var u,f,e,h,o,s,c,l;if(i&&i.data)if(u=i.data,u.subscriptions&&(n.subscriptions=u.subscriptions.filter(n=>n.isAdditionalProduct==!1),n.subscription=n.subscriptions.filter(n=>n.enterpriseSubscriptionId==null)[0],n.subscription&&(n.subscriptionPaymentMethod=_.find(n.paymentMethods,{paymentAccountKey:n.subscription.renewalPaymentAccountKey})||{})),n.hasExpiredSubscription=u.hasExpiredSubscription,n.hasActivePayingSubscription=u.hasActivePayingSubscription,n.userAlreadyUsedTrial=n.hasActivePayingSubscription||n.hasExpiredSubscription,n.isFirmAdminWithFirmSubscription=u.isFirmAdminWithFirmSubscription,n.enterpriseSubscription&&(r.isFirmAdmin||r.hasEnterpriseSubscriptionSeat)&&!n.hideEnterpriseSubscriptions)n.enterpriseSubscription.productKey===t.premiumAnnualProductKey?n.currentPremiumFirmSubscription=n.enterpriseSubscription:n.enterpriseSubscription.productKey===t.professionalAnnualProductKey&&(n.currentProFirmSubscription=n.enterpriseSubscription),n.showFirmPricing(),n.canManageFirmSubscription=r.isFirmAdmin,n.enterpriseSubscription.renewalPaymentAccountKey&&(n.subscriptionPaymentMethod=_.find(n.paymentMethods,{paymentAccountKey:n.enterpriseSubscription.renewalPaymentAccountKey})||{});else if(u.isInTrialPeriod){n.isInTrialPeriod=!0;n.setPage(n.pages.userHasActiveTrial);f=_.find(u.subscriptions,function(n){return n.productKey===t.premiumTrialProductKey||n.productKey===t.premiumAnnualTrialProductKey});f&&(n.isAnnualPricingSelected=f.productKey===t.premiumAnnualTrialProductKey,n.PremiumTrialExpiryDate=moment(f.expires).local().format("MM-DD-YYYY"),n.premiumTrialSubscriptionKey=f.subscriptionKey,n.currentlyInPremiumTrialSub=!0);e=_.find(u.subscriptions,function(n){return n.productKey===t.professionalTrialProductKey||n.productKey===t.professionalAnnualTrialProductKey});e&&(n.isAnnualPricingSelected=e.productKey===t.professionalAnnualTrialProductKey,n.proTrialExpiryDate=moment(e.expires).local().format("MM-DD-YYYY"),n.proTrialSubscriptionKey=e.subscriptionKey,n.currentlyInProTrialSub=!0);n.onSubscriptionTypeChange(n.isAnnualPricingSelected)}else if(u.hasActivePayingSubscription){for(n.hasActivePayingSubscription=!0,o=0;o<t.premiumProductKeys.length;o++)if(h=_.find(u.subscriptions,{productKey:t.premiumProductKeys[o]}),h){o>0&&(n.isLegacyPremiumSubscriber=!0);n.currentPremiumSubscription=h;n.isAnnualPricingSelected=!1;break}for(n.currentPremiumSubscription||(n.currentPremiumSubscription=_.find(u.subscriptions,{productKey:t.premiumAnnualProductKey}),n.currentPremiumSubscription&&(n.isAnnualPricingSelected=!0)),s=0;s<t.professionalProductKeys.length;s++)if(c=_.find(u.subscriptions,{productKey:t.professionalProductKeys[s]}),c){s>0&&(n.isLegacyProSubscriber=!0);n.currentProSubscription=c;n.isAnnualPricingSelected=!1;break}n.currentProSubscription||(n.currentProSubscription=_.find(u.subscriptions,{productKey:t.professionalAnnualProductKey}),n.currentProSubscription&&(n.isAnnualPricingSelected=!0));n.currentProSubscription&&(n.showPremiumCard=!n.getMoreCredits,n.currentProSubscription.hasPendingDowngrade&&n.currentProSubscription.renewing&&(n.hasPendingDowngrade=!0,l=new Date(n.currentProSubscription.expires),n.subscriptionExpiresDisplay=l.toLocaleDateString()));n.onSubscriptionTypeChange(n.isAnnualPricingSelected)}else u.hasExpiredSubscription&&(n.hasExpiredSubscription=!0,n.expiredSubscription=_.find(u.subscriptions,{isActive:!1}))}).finally(function(){n.getUserSubscriptionLoading=!1;n.sendViewSubscriptionsDetailsAnalytics()})}).catch(function(){return f.reject()}))};n.loadEnterpriseSubscriptionDetails=function(){if(n.profile.isAuthenticated&&!n.profile.isKiosk){n.isLoadedEnterpriseSubDetails=!1;n.isLoadingEnterpriseSubDetails=!0;const i=t.serviceUri+"firmAdmin/getEnterpriseSubscriptionDetails";return y.get(i).then(function(t){n.enterpriseSubscriptionDetail=t.data;n.enterpriseSubscriptionDetail&&(n.enterpriseSubscription=n.enterpriseSubscriptionDetail.subscriptionDto,n.currentSeatCount=n.enterpriseSubscriptionDetail.enterpriseSubscriptionDto.numberOfSeatsPurchased,n.updatedSeatCount=n.currentSeatCount+10,n.getProrateFirmSubscriptionDetail(n.updatedSeatCount),n.enterpriseSubscription.isPro=n.enterpriseSubscription.productKey===n.proAnnualProductKey?!0:!1,n.enterpriseSubscription.isPro=n.enterpriseSubscription.productKey===n.premiumAnnualProductKey?!1:!0)}).catch(function(){o.showToast("Error loading Firm Subscription Details.",o.toastTypes.danger)}).finally(function(){n.isLoadingEnterpriseSubDetails=!1;n.isLoadedEnterpriseSubDetails=!0})}};n.loadSubscriptionConfig=function(){return n.isSubscriptionConfigLoading=!0,u.getPremiumAndProSubscriptionConfiguration().then(function(i){if(n.subscriptionConfiguration=i.data,n.subscriptionConfiguration.isAvailable){n.proSubscriptionConfig=n.subscriptionConfiguration.proSubscriptionConfig;n.premiumSubscriptionConfig=n.subscriptionConfiguration.premiumSubscriptionConfig;n.proSubscriptionAnnualConfig=n.subscriptionConfiguration.proSubscriptionAnnualConfig;n.premiumSubscriptionAnnualConfig=n.subscriptionConfiguration.premiumSubscriptionAnnualConfig;n.selectedPremiumSubscriptionConfig=n.premiumSubscriptionAnnualConfig;n.selectedProSubscriptionConfig=n.proSubscriptionAnnualConfig;t.hideEnterpriseSubscriptions||(n.parseDiscountRates(),n.firmPremiumPrice=n.calculateFirmPrice(n.premiumSubscriptionAnnualConfig,n.seatCount),n.firmProPrice=n.calculateFirmPrice(n.proSubscriptionAnnualConfig,n.seatCount));n.onSubscriptionTypeChange(!0);if(n.subscriberFeatures=n.subscriptionConfiguration.subscriberFeatures.features,n.showExportSearchResults=n.subscriberFeatures[n.appFeatures.ExportSearchResults],n.registeredUserFeatures=n.subscriptionConfiguration.registeredUserFeatures.features,n.premiumSubscriberFeatures=n.subscriptionConfiguration.premiumSubscriberFeatures.features,n.proSubscriberFeatures=n.subscriptionConfiguration.proSubscriberFeatures.features,n.premiumSubscriberLimits=n.subscriptionConfiguration.featureLimits.find(t=>t.personaId===n.appPersonas.SubscriberPremium),n.premiumSubscriberLimits&&n.appFeatures&&(n.premiumInDocTextSearchLimit=n.premiumSubscriberLimits.personaFeatureAccessList.find(t=>t.featureID===n.appFeatures.InDocumentSearch),n.premiumNameWatchLimit=n.premiumSubscriberLimits.personaFeatureAccessList.find(t=>t.featureID===n.appFeatures.NameWatch),n.premiumCaseWatchLimit=n.premiumSubscriberLimits.personaFeatureAccessList.find(t=>t.featureID===n.appFeatures.CaseWatch),n.premiumSearchAlertLimit=n.premiumSubscriberLimits.personaFeatureAccessList.find(t=>t.featureID===n.appFeatures.SearchAlerts)),n.startTrial){n.selectedSubscriptionConfig=_.find(n.subscriptionConfiguration.subscriptions,{productKey:n.startTrialProductKey});n.isAnnualPricingSelected=n.selectedSubscriptionConfig.isAnnual;n.onSubscriptionTypeChange(n.isAnnualPricingSelected);n.showPaymentsModal(n.selectedSubscriptionConfig,!0)}}}).catch(function(n){var t="Error loading subscription configuration";o.showToast(t,"danger");s.exceptionTracking(t,n)}).finally(function(){n.isSubscriptionConfigLoading=!1;n.sendViewSubscriptionsDetailsAnalytics()})};n.getAdditionalProductsConfig=function(){return n.isAdditionalProductsConfigLoading=!0,u.getAdditionalProductsConfiguration().then(function(t){n.additionalProductsConfiguration=t.data;n.caseAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.CaseAlert});n.nameAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.NameAlert});n.searchAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.SearchAlert});n.getMoreCredits&&(n.additionalProductConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.productType}))}).catch(function(n){var t="Error loading additional products configuration";o.showToast(t,"danger");s.exceptionTracking(t,n)}).finally(function(){n.isAdditionalProductsConfigLoading=!1;n.sendViewSubscriptionsDetailsAnalytics()})};n.getProrateSingleSubscriptionDetail=function(){n.currentPremiumSubscription&&(n.currentSubscriptionKey=n.currentPremiumSubscription.subscriptionKey,n.newSubscriptionPrice=n.selectedProSubscriptionConfig.price);n.currentProSubscription&&(n.currentSubscriptionKey=n.currentProSubscription.subscriptionKey,n.newSubscriptionPrice=n.selectedPremiumSubscriptionConfig.price);var t={subscriptionKey:n.currentSubscriptionKey,newProductKey:n.selectedProSubscriptionConfig.productKey};u.getProrateSubscriptionDetail(t).then(function(t){if(t.data!=null){n.proratedPrice=t.data.proratedPrice.toFixed(2);n.remainingTime=parseInt(t.data.remainingTime);var i=new Date(n.currentPremiumSubscription.expires);n.subScriptionExpires=i.toLocaleDateString()}}).catch(function(n){var t="Error loading subscription prorate configuration";o.showToast(t,"danger");s.exceptionTracking(t,n)}).finally(function(){n.isSubscriptionConfigLoading=!1})};n.getProrateFirmSubscriptionDetail=function(t){var r=t!=null&&t>=n.minimumSeatsAmount&&t<=n.maxSeatsAmount,i;r&&(n.isProrateLoading=!0,i=n.enterpriseSubscriptionDetail.enterpriseSubscriptionDto.firmId,n.firmSubProrateDetails={amountDue:null,totalSavings:null,remainingTime:null},u.getNewSeatCountProrateDetails(i,t).then(function(t){t.data!=null&&(n.amountAlreadyPaid=t.data.amountAlreadyPaid.toFixed(2),n.amountSaved=t.data.amountSaved.toFixed(2),n.firmSubProrateDetails.amountDue=t.data.amountDue.toFixed(2),n.firmSubProrateDetails.totalSavings=t.data.totalSavings.toFixed(2),n.firmSubProrateDetails.remainingTime=parseInt(t.data.remainingTime))}).catch(function(n){var t="Error loading subscription prorate configuration";o.showToast(t,"danger");s.exceptionTracking(t,n)}).finally(function(){n.isProrateLoading=!1}))};n.loadSubscriptionOrder=function(t){n.isSubscriptionOrderLoading=!0;u.getOrder(t).then(function(t){n.newSubscriptionOrder=t.data}).finally(function(){n.isSubscriptionOrderLoading=!1})};n.getAdditionalCreditSubscription=function(t){function i(t){if(t.data!=null&&t.data.order.status==="Complete")n.subscriptionPaymentMethod=n.selectedAccountName,n.subscriptionStatus=t.data,s.SubEngagement("select","Subscribe - Finish - "+n.selectedSubscriptionConfig.product),s.subscriptionPurchaseComplete(n.userAlreadyUsedTrial,n.subscriptionStatus.order.orderKey,n.selectedSubscriptionConfig),n.productType=n.productType||n.selectedSubscriptionConfig.additionalProductType,n.goToDashboardRefreshClaims(n.caseDataId,n.productType),s.trackPageTiming("Subscription","Additional Alert Added");else{n.paymentMethodError=!1;n.clickedOnce=!1;var i="Failure updating your subscription payment method.";s.exceptionTracking(i,"Payment Method Fail");o.showToast(i,"danger");angular.element(w).modal("hide");angular.element(p).modal("hide")}}function r(t){n.paymentMethodError=!1;n.clickedOnce=!1;var i="Failure updating your subscription payment method.";s.exceptionTracking(i,t);o.showToast(i,"danger")}if(s.startTimer(),n.clickedOnce=!0,t){var f={productKey:n.selectedSubscriptionConfig.productKey,paymentAccountKey:t.paymentAccountKey,accountSource:t.accountSource,externalKey:t.externalKey};u.addNewSubscription(f).then(i,r).finally(function(){})}};n.onSubscriptionTypeChange=function(t){t?(n.selectedPremiumSubscriptionConfig=n.premiumSubscriptionAnnualConfig,n.selectedProSubscriptionConfig=n.proSubscriptionAnnualConfig):(n.selectedPremiumSubscriptionConfig=n.premiumSubscriptionConfig,n.selectedProSubscriptionConfig=n.proSubscriptionConfig)};n.trackClick=function(n){s.gameChangersEvent("click",n,"upgrade")};n.showAnnualPricing=function(){n.isAnnualPricingSelected=!0;n.selectedPremiumSubscriptionConfig=n.premiumSubscriptionAnnualConfig;n.selectedProSubscriptionConfig=n.proSubscriptionAnnualConfig};n.showMonthlyPricing=function(){n.isAnnualPricingSelected=!1;n.selectedPremiumSubscriptionConfig=n.premiumSubscriptionConfig;n.selectedProSubscriptionConfig=n.proSubscriptionConfig};n.showIndividualPricing=function(){n.isFirmPricingShown=!1};n.updateExampleSeatCount=function(t){n.exampleSeatCount=t<n.minimumSeatsAmount?n.minimumSeatsAmount:t>n.maxSeatsAmount?n.maxSeatsAmount:t};n.showFirmPricing=function(){n.isFirmPricingShown=!0;setTimeout(function(){$(ft).focus()},100)};n.showVideoNonEmbedded=function(t){n.videoUrl=l.trustAsResourceUrl("./Assets/site/videos/"+t);angular.element(g).modal();angular.element(g).on("hidden.bs.modal",function(){var n=angular.element(it);it&&angular.element(n).trigger("pause")})};n.scrollTo=function(n){var t="#"+n,i=$(t).offset().top-73;$("html,body").animate({scrollTop:i},"slow")};n.showManageFirmSubscriptionModal=function(){r.isFirmAdmin&&(n.getProrateFirmSubscriptionDetail(n.updatedSeatCount),n.isManagingSeats=!0,angular.element(nt).modal())};n.showConfirmSeatUpdateModal=function(t){n.isManagingSeats=!1;n.updatedSeatCount=t;angular.element(nt).modal("hide");angular.element(tt).modal()};n.showFirmPaymentsModal=function(t){if(n.selectedSubscriptionConfig=t,n.selectedFirmPro=n.selectedSubscriptionConfig.productKey===n.proSubscriptionAnnualConfig.productKey,n.selectedFirmPremium=n.selectedSubscriptionConfig.productKey===n.premiumSubscriptionAnnualConfig.productKey,n.selectedAdditionalProduct=!1,n.selectedPremium=!1,n.selectedPro=!1,n.profile.isAuthenticated){if(!r.features.CanOwnSubscription||!r.isFirmAdmin||r.isIndividualFirm||n.profile.isKiosk){angular.element(k).modal();return}if(!n.subscriptionPaymentMethod)if(n.nonExpiredPaymentMethods)n.subscriptionPaymentMethod=n.nonExpiredPaymentMethods[0];else{n.openAddPaymentAccountModal();return}}else{n.showSignInModal();return}n.getOrderPreview(n.subscriptionPaymentMethod,n.selectedSubscriptionConfig.productKey,n.confirmSeatCount,!0);angular.element(b).modal()};n.showPaymentsModal=function(t,i){if(n.selectedSubscriptionConfig=t,n.selectedPro=n.selectedSubscriptionConfig.productKey===n.proSubscriptionConfig.productKey||n.selectedSubscriptionConfig.productKey===n.proSubscriptionAnnualConfig.productKey,n.selectedPremium=n.selectedSubscriptionConfig.productKey===n.premiumSubscriptionConfig.productKey||n.selectedSubscriptionConfig.productKey===n.premiumSubscriptionAnnualConfig.productKey,n.selectedAdditionalProduct=!n.selectedPro&&!n.selectedPremium,n.selectedFirmPremium=!1,n.selectedFirmPro=!1,n.profile.isAuthenticated)if(!r.features.CanOwnSubscription||n.profile.isKiosk)angular.element(k).modal();else{if(n.selectedAdditionalProduct&&!n.additionalProductConfig)n.additionalProductConfig=t;else if(n.hasActivePayingSubscription&&(t.product===n.ProfessionalProductName||t.product===n.ProfessionalProductAnnualName))n.getProrateSingleSubscriptionDetail();else if(n.currentProSubscription){var u=new Date(n.currentProSubscription.expires);n.subScriptionExpires=u.toLocaleDateString();n.newSubscriptionPrice=n.selectedPremiumSubscriptionConfig.price}angular.element(p).modal();i!==!0&&(n.userAlreadyUsedTrial?s.SubEngagement("select","Subscribe - Start - "+n.selectedSubscriptionConfig.product):s.SubEngagement("select","Subscribe Trial - Start - "+n.selectedSubscriptionConfig.product));s.subscriptionStartPurchase(n.userAlreadyUsedTrial,n.selectedSubscriptionConfig)}else n.showSignInModal()};n.openAddPaymentAccountModal=function(){n.profile.isAuthenticated?!r.features.CanOwnSubscription||n.profile.isKiosk?angular.element(k).modal():(angular.element(p).modal("hide"),angular.element(b).modal("hide"),n.showPaymentAccountSetupPage()):n.showSignInModal()};n.showPaymentAccountSetupPage=function(){var t,i,r;s.startAddPaymentAccount();angular.element(w).modal();t=null;i=null;n.hasExpiredSubscription?(t=n.selectedSubscriptionConfig.productKey,i=n.expiredSubscription.subscriptionKey):n.hasActivePayingSubscription&&n.currentPremiumSubscription&&!n.selectedAdditionalProduct?(i=n.currentPremiumSubscription.subscriptionKey,t=n.selectedProSubscriptionConfig.productKey):n.hasActivePayingSubscription&&n.currentProSubscription&&!n.selectedAdditionalProduct?(i=n.currentProSubscription.subscriptionKey,t=n.selectedPremiumSubscriptionConfig.productKey):t=n.selectedAdditionalProduct?n.additionalProductConfig.productKey:n.selectedSubscriptionConfig.trialProductKey;r=function(t){if(t&&t.paymentAccountKey&&t.orderKey)n.accountInfo=t,h(function(){n.userAlreadyUsedTrial?s.SubEngagement("select","Subscribe - Finish - "+n.selectedSubscriptionConfig.product):s.SubEngagement("select","Subscribe Trial - Finish - "+n.selectedSubscriptionConfig.product);s.subscriptionPurchaseComplete(n.userAlreadyUsedTrial,t.orderKey,n.selectedSubscriptionConfig);angular.element(p).modal("hide");angular.element(w).modal("hide");n.accountInfo&&n.accountInfo.expires&&(n.renewalDate=new Date(n.accountInfo.expires));n.selectedAdditionalProduct?n.goToDashboardRefreshClaims(n.caseDataId,n.productType):(n.setupThanksMessage(!1),n.setPage(n.pages.upgradeSuccessful))});else{n.paymentMethodError=!1;n.clickedOnce=!1;var i="Failure updating your subscription payment method.";s.exceptionTracking(i,"Payment Method Fail");o.showToast(i,"danger");angular.element(w).modal("hide");angular.element(p).modal()}};e.showSubscriptionSetupPage(n,t,i,r)};n.setupThanksMessage=function(t){n.thanksMessage=n.profile.firstName?"Thank you, {0}!".format(n.profile.firstName):"Thank you!";t?angular.element(b).modal("hide"):angular.element(p).modal("hide")};n.setupTrialThanksMessage=function(){n.thanksMessage=n.profile.firstName?"Hi, {0}!".format(n.profile.firstName):"Hi!"};n.goToDashboard=function(){i.goToDashboard()};n.showSignInModal=function(){n.signInModalTitle="Sign In to Upgrade";angular.element(rt).modal()};n.goToDashboardRefreshClaims=function(n,t){i.goToRefreshClaims(n,t)};n.watchVideo=function(t,i){s.SubEngagement("select",i+" Video");n.watchVideoUrl=t;angular.element(d).modal()};angular.element(d).on("hidden.bs.modal",function(){var n=angular.element(ut);n&&angular.element(n).trigger("pause")});n.sendViewSubscriptionsDetailsAnalytics=function(){n.isSubscriptionConfigLoading||n.getUserSubscriptionLoading||(n.getMoreCredits&&!n.isAdditionalProductsConfigLoading?(s.addSubscriptionProductData(n.userAlreadyUsedTrial,n.additionalProductConfig),n.addViewSubscriptionsDetailsAnalytics(),s.subscriptionViewDetail()):(n.addViewSubscriptionsDetailsAnalytics(),s.subscriptionViewDetail()))};n.addViewSubscriptionsDetailsAnalytics=function(){n.currentPremiumSubscription||n.currentProFirmSubscription?s.addSubscriptionProductData(n.userAlreadyUsedTrial,n.selectedProSubscriptionConfig):n.currentProSubscription||n.currentPremiumFirmSubscription?s.addSubscriptionProductData(n.userAlreadyUsedTrial,n.selectedPremiumSubscriptionConfig):(s.addSubscriptionProductData(n.userAlreadyUsedTrial,n.selectedPremiumSubscriptionConfig),s.addSubscriptionProductData(n.userAlreadyUsedTrial,n.selectedProSubscriptionConfig))};n.calculateAnnualSavings=function(n,t){var i=n.price*12,r=t.price;return i-r};n.calculateFirmDiscount=function(t){var r=0,i;if(n.firmSubscriptionDiscountTiers)for(i=0;i<n.firmSubscriptionDiscountTiers.length-1;i++){var f=n.firmSubscriptionDiscountTiers[i][0],u=n.firmSubscriptionDiscountTiers[i+1][0],e=n.firmSubscriptionDiscountTiers[i][1],o=n.firmSubscriptionDiscountTiers[i+1][1];t>=f&&t<u?r=e:t>=u&&(r=o)}return r};n.calculateFirmPrice=function(t,i){var u=0,e=n.firmSubscriptionDiscountTiers,r,h;if(e.splice(0,0,[1,0]),e.push([100,0]),n.firmSubscriptionDiscountTiers)for(r=0;r<n.firmSubscriptionDiscountTiers.length-1;r++){var o=0,f=n.firmSubscriptionDiscountTiers[r][0],s=n.firmSubscriptionDiscountTiers[r+1][0];if(r==0)discount=0;else if(i>=f)o=n.firmSubscriptionDiscountTiers[r][1];else break;h=i<s?i-f+1:s-f;u=u+h*t.price*(1-o)}return u};n.calculateFirmSavings=function(t,i){return t.price*i-n.calculateFirmPrice(t,i)};n.isSeatCountWithinRange=function(t){return t!=null&&t>=n.minimumSeatsAmount&&t<=n.maxSeatsAmount};n.parseDiscountRates=function(){var t=JSON.parse(n.proSubscriptionAnnualConfig.priceCalculatorConfig);n.firmSubscriptionDiscountTiers=Object.entries(t.Tiers)};n.initialize()}]);angular.module("LandingApp").controller("IntegratedCourtsCtrl",["$scope","trackingSvc","appConfig","$sce","notificationSvc","$http",function(n,t,i,r,u,f){n.reSearchSiteName=i.reSearchSiteName;n.ofsSiteName=i.ofsSiteName;n.integratedCourtsContactCourtEmailTo=i.integratedCourtsContactCourtEmailTo;n.integratedCourtsLikeToIntegrateEmailTo=i.integratedCourtsLikeToIntegrateEmailTo;n.trustHtml=function(n){return r.trustAsHtml(n)};n.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.initialize=function(){t.pageView();t.Onboarding("view","Integrated Courts");window.DocSearchUtility.setPageTitle("Integrated Courts");n.getIntegratedCourts()};n.getIntegratedCourts=function(){var r=i.serviceUri+"IntegratedCourts";n.isLoaded=!1;n.isLoading=!0;f.get(r).then(function(t){n.integratedCourts=t.data}).catch(function(n){var i="Error loading integrated courts.";t.exceptionTracking(i,n);u.showToast(i,"danger")}).finally(function(){n.isLoaded=!0;n.isLoading=!1})};n.isCourtIntegrated=function(n){return n.integrationStatus==="Integrated"};n.initialize()}]);angular.module("LandingApp").controller("FaqCtrl",["$scope","trackingSvc","appConfig","$sce",function(n,t,i,r){n.reSearchSiteName=i.reSearchSiteName;n.ofsSiteName=i.ofsSiteName;n.webinarUrl=i.webinarUrl;n.trustHtml=function(n){return r.trustAsHtml(n)};n.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.initialize=function(){DocSearchUtility.setPageTitle("FAQs");t.pageView();t.Onboarding("view","FAQs")};n.initialize()}]);angular.module("LandingApp").controller("GameChangersCtrl",["$scope","appConfig","siteNavigationSvc","$sce","userSecurity","$location","trackingSvc","$window","$timeout","notificationSvc","siteProfileSvc","featurePreviewSvc","layoutConfig",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v="#videoModal",p="#videoPlayer",y="#shareModal",w="#landingNavBarHeader",b="#landingContent",k="#gameChangerNavBarSticky";n.features=DocSearchUtility.FeatureType;n.additionalProductTypes=DocSearchUtility.AdditionalProducts;n.appFeatures=DocSearchUtility.AppFeature;n.supportUrl=a.supportUrl;n.profile={hasOnboarded:u.hasOnboarded,isAuthenticated:u.isAuthenticated};n.reSearchSiteName=t.reSearchSiteName;n.ofsSiteName=t.ofsSiteName;n.virtualDirectory=t.virtualDirectory;n.subscriptionConfiguration={};n.isStateFundedVAS=t.isStateFundedVAS;n.shareUrl=window.location.href;n.shareItem=$("#gameChangerTitle").text().toLowerCase();n.shareItem=n.shareItem.replace(".","");n.initialize=function(){var t={"/researchAndTrackExpertWitnesses":{title:"Research character and expert witnesses using re:SearchGA.",description:"Search within the text of millions of documents to find and track expert witnesses and character witnesses who have testified in similar cases."},"/organizeYourReSearch":{title:"Organize your court case research to save time.",description:"Use the court case search tools built in to re:SearchGA to simplify your pretrial research and save you time and money."},"/searchAllCounties":{title:"Search Georgia case records across multiple counties at once.",description:"Search across 18 counties for real-time Georgia court case information, court documents, and witness information."},"/levelThePlayingField":{title:"Research millions of Georgia court cases to defend clients.",description:"Use the same Georgia case search tools as the prosecution to build your case and build confidence in your defense."}};t[f.path()]!=null&&window.appConfig.reSearchSiteName.toLowerCase().includes("ga")?($("meta[name='description']").attr("content",t[f.path()].description),$("title").html(t[f.path()].title)):($("title").html(window.appConfig.reSearchSiteName),$("meta[name='description']").attr("content",""));n.diableTopHeader();e.pageView();e.Onboarding("view","View Game Changers Page");i.scrollToTop();n.getAdditionalProductsConfig();n.loadSubscriptionConfig();new ClipboardJS("#copyLink")};n.diableTopHeader=function(){$(w).removeClass("fixed-top");$(b).css("padding-top",0)};n.trustHtml=function(n){return r.trustAsHtml(n)};n.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.scrollTo=function(n){var r="#"+n,t=$(k).innerHeight()-1,i;n==="landingSite"&&(t=0);i=$(r).offset().top-t;$("html,body").animate({scrollTop:i},"slow")};n.watchVideo=function(t,i){e.SubEngagement("select",i+" Video");n.watchVideoUrl=t;angular.element(v).modal()};n.loadSubscriptionConfig=function(){n.isSubscriptionConfigLoading=!0;c.getPremiumAndProSubscriptionConfiguration().then(function(t){n.subscriptionConfiguration=t.data;n.subscriptionConfiguration.isAvailable&&(n.proSubscriptionConfig=n.subscriptionConfiguration.proSubscriptionConfig,n.premiumSubscriptionConfig=n.subscriptionConfiguration.premiumSubscriptionConfig,n.subscriberFeatures=n.subscriptionConfiguration.subscriberFeatures.features,n.showExportSearchResults=n.subscriberFeatures[n.appFeatures.ExportSearchResults])}).catch(function(n){var t="Error loading subscription configuration";h.showToast(t,"danger");e.exceptionTracking(t,n)}).finally(function(){n.isSubscriptionConfigLoading=!1})};n.getAdditionalProductsConfig=function(){n.isAdditionalProductsConfigLoading=!0;c.getAdditionalProductsConfiguration().then(function(t){n.additionalProductsConfiguration=t.data;n.caseAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.CaseAlert});n.nameAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.NameAlert});n.searchAlertConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.additionalProductTypes.SearchAlert});n.getMoreCredits&&(n.additionalProductConfig=_.find(n.additionalProductsConfiguration.additionalSubscriptions,{additionalProductType:n.productType}))}).catch(function(n){var t="Error loading additional products configuration";h.showToast(t,"danger");e.exceptionTracking(t,n)}).finally(function(){n.isAdditionalProductsConfigLoading=!1})};n.share=function(){angular.element(y).modal()};n.copyLinkToClipboard=function(){h.showToast("Link copied to clipboard",h.toastTypes.success);s(function(){angular.element(y).modal("hide")},100)};n.upgrade=function(n){l.upgradeLearnMoreModal(n)};n.goToSignIn=function(){o.location.href=t.virtualDirectory+"SigninOidc"};n.showVideo=function(t){n.videoUrl=r.trustAsResourceUrl("./Assets/site/videos/"+t);angular.element(v).modal();angular.element(v).on("hidden.bs.modal",function(){var n=angular.element(p);n&&angular.element(n).trigger("pause")})};n.initialize()}]);$(angular.element(document).ready(function(){angular.bootstrap(angular.element("#app"),["LandingApp"],{strictDi:!1})}))