(function(){angular.module("hrcSite",["ngRoute","ngSanitize","ngAnimate","ngTouch","ui.router","ui.bootstrap","ngCookies","ui.grid","ui.grid.selection"]).run(["$rootScope","$uibModal","contentService","loginService","enterConfirmService","routingConstants","sideNavService","analyticsService",function(n,t,i,r,u,f,e,o){var s=this;String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});String.prototype.endsWith||(String.prototype.endsWith=function(n,t){var i=this.toString(),r;return(typeof t!="number"||!isFinite(t)||Math.floor(t)!==t||t>i.length)&&(t=i.length),t-=n.length,r=i.indexOf(n,t),r!==-1&&r===t});s.modalActive=!1;s.confirmed=u.hasConfirmed();i.refreshMenu();i.refreshAlerts();i.refreshFooter();n.$on("$stateChangeStart",function(n,i){var r,o;s.confirmed||s.modalActive||(s.modalActive=!0,r=t.open({windowTemplateUrl:"app/modal/modalWindowTemplate.html",templateUrl:"app/modal/enterConfirmationModal.html",controller:"enterConfirmationModalController",backdrop:"static"}),r.result.then(function(n){n&&(u.confirm(),s.confirmed=!0);s.modalActive=!1},function(){s.modalActive=!1}));o=_.find(f.excludeClearingSideNav,function(n){return n===i.name});o||e.clearAll()});n.$on("$stateChangeSuccess",function(n,t){$("html, body").animate({scrollTop:0},400);var i=_.find(f.excludeSendAnalytics,function(n){return n===t.name});i||o.sendPageVisit()})}])})(),function(){angular.module("hrcSite").constant("routingConstants",{excludeClearingSideNav:["contentById","legacyContentById","contentByTitle","milper","milperById"],excludeSendAnalytics:["contentById","legacyContentById","contentByTitle","notFound","myHRC","myHRCAdmin","login","externalNewsLink","searchWithParameters"]}).config(["$urlMatcherFactoryProvider","$stateProvider","$httpProvider","$urlRouterProvider","$locationProvider",function(n,t,i,r,u){n.caseInsensitive(!0);n.strictMode(!1);u.html5Mode(!0).hashPrefix("!");r.otherwise("notFound");t.state("homeLegacy",{url:"^",controller:"homeController",templateUrl:"app/views/home/home.html"}).state("notFound",{url:"/NotFound",controller:"notFoundController",templateUrl:"app/views/content/notFound.html"}).state("forbidden",{url:"/Forbidden",controller:"forbiddenController",templateUrl:"app/views/content/forbidden.html"}).state("myHRC",{url:"/myHRC?{tab:links|profile}",controller:"myHRCController",reloadOnSearch:!1,templateUrl:"app/views/myHRC/myHRC.html"}).state("myHRCAdmin",{url:"/myHRCAdmin",controller:"myHRCAdminController",templateUrl:"app/views/myHRC/myHRCAdmin.html"}).state("contentById",{url:"/content/{id:[0-9]{1,8}}",controller:"contentController",templateUrl:"app/views/content/content.html"}).state("legacyContentById",{url:"/default.aspx?{id:[0-9]{1,8}}&{ID:[0-9]{1,8}}",controller:"contentController",templateUrl:"app/views/content/content.html"}).state("contentByTitle",{url:"/{placeholder:content|opmd|officer|epmd|enlisted|tagd|persinsd|staff}/{title}",controller:"contentController",templateUrl:"app/views/content/content.html",params:{contentDTO:null}}).state("milper",{url:"/Milper",controller:"milperController",templateUrl:"app/views/milper/milper.html"}).state("milperByStatus",{url:"/Milper/{view:active|all|expired|latest}",controller:"milperController",templateUrl:"app/views/milper/milper.html"}).state("milperById",{url:"/Milper/{id:[0-9]{1,4}-[0-9]{1,4}}",controller:"milperController",templateUrl:"app/views/milper/milper.html",params:{content:null}}).state("search",{url:"/search?c&f",controller:"searchController",templateUrl:"app/views/search/search.html"}).state("searchWithParameters",{url:"/search/{s}?c&f",controller:"searchController",templateUrl:"app/views/search/search.html"}).state("externalLink",{url:"/externalLink",controller:"externalLinkController",templateUrl:"app/views/externalLink/externalLink.html",params:{redirectUrl:null}}).state("externalNewsLink",{url:"/externalNewsLink?redirectUrl",controller:"externalLinkController",templateUrl:"app/views/externalLink/externalLink.html"}).state("roleAddmin",{url:"/roleAdmin",controller:"roleAdminController",templateUrl:"app/views/roleAdmin/roleAdmin.html"}).state("login",{url:"/login",controller:"loginController",templateUrl:"app/views/login/login.html"});i.interceptors.push("authInterceptor");i.interceptors.push("authStateInterceptor");moment.updateLocale("en",{longDateFormat:{LT:"HHmm",L:"DD MMM YY",LL:"MMMM Do YYYY",LLL:"MMMM Do YYYY LT",LLLL:"dddd, MMMM Do YYYY LT"},calendar:{lastDay:"[Yesterday at] LT",sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",lastWeek:"L [at] LT",nextWeek:"dddd [at] LT",sameElse:"L"}});moment.relativeTimeThreshold("m",59)}])}(),function(){angular.module("hrcSite").factory("authInterceptor",["$q","$location","$injector",function(n,t,i){return{response:function(t){return t||n.when(t)},responseError:function(r){var u,f;return r.status===401?(u=i.get("analyticsService"),u&&u.sendLoginVisit(),f=t.url(),t.path("/login").search("redirectURL",f),t.replace()):r.status===404?t.path("/NotFound"):r.status===403&&t.path("/Forbidden"),n.reject(r)}}}]).factory("authStateInterceptor",["$q","$location","$injector",function(n,t,i){return{response:function(n){if(n.config.url.startsWith("api/")&&n.data&&n.data.hasOwnProperty("isAuthenticated")){var t=i.get("loginService");t&&t.setAuthenticated(n.data.isAuthenticated)}return n}}}])}(),function(){angular.module("hrcSite").directive("hrcControlEnter",function(){return function(n,t,i){var r=angular.element(t);r.bind("keydown keypress",function(t){t.which===13&&(r.blur(),i.hrcControlEnter&&n.$apply(function(){n.$eval(i.hrcControlEnter)}),t.preventDefault())})}}).directive("hrcDocumentEnter",["$document",function(n){return function(t,i,r){var u=this;u.handleEnter=function(n){n.which===13&&(r.hrcDocumentEnter&&t.$apply(function(){t.$eval(r.hrcDocumentEnter)}),n.preventDefault())};n.bind("keydown keypress",u.handleEnter);t.$on("$destroy",function(){n.unbind("keydown keypress",u.handleEnter)})}}])}(),function(){angular.module("hrcSite").directive("hrcSpin",function(){return{require:"^ngModel",scope:{ngModel:"=",spLines:"@",spLength:"@",spWidth:"@",spRadius:"@",spScale:"@",spCorners:"@",spColor:"@",spOpacity:"@",spRotate:"@",spDirection:"@",spSpeed:"@",spTrail:"@",spFps:"@",spZindex:"@",spClassname:"@",spTop:"@",spLeft:"@",spShadow:"@",spHwaccel:"@",spPosition:"@"},restrict:"AE",link:function(n,t){function f(){var t={};return n.spLines&&(t.lines=Number(n.spLines)),n.spLength&&(t.length=Number(n.spLength)),n.spWidth&&(t.width=Number(n.spWidth)),n.spRadius&&(t.radius=Number(n.spRadius)),n.spScale&&(t.scale=Number(n.spScale)),n.spCorners&&(t.corners=Number(n.spCorners)),n.spColor&&(t.color=n.spColor),n.spOpacity&&(t.opacity=Number(n.spOpacity)),n.spRotate&&(t.rotate=Number(n.spRotate)),n.spDirection&&(t.direction=Number(n.spDirection)),n.spSpeed&&(t.speed=Number(n.spSpeed)),n.spTrail&&(t.trail=Number(n.spTrail)),n.spFps&&(t.fps=Number(n.spFps)),n.spClassname&&(t.className=n.spClassname),n.spTop&&(t.top=n.spTop),n.spLeft&&(t.left=n.spLeft),n.spShadow&&(t.shadow=Boolean(n.spShadow)),n.spHwaccel&&(t.hwaccel=Boolean(n.spHwaccel)),n.spPosition&&(t.position=n.spPosition),t.zIndex=n.spZindex?Number(n.spZindex):500,t}var u={},i,r;u=f();i=new Spinner(u);r=function(n){n?i.spin(t[0]):i.stop()};n.ngModel&&r(n.ngModel);n.$watch("ngModel",function(n){r(n)})}}})}(),function(){angular.module("hrcSite").directive("bindHtmlCompile",["$compile",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(function(){return t.$eval(r.bindHtmlCompile)},function(r){i.html(r);n(i.contents())(t)})}}}])}(),function(){angular.module("hrcSite").directive("hrcContact",function(){return{scope:{name:"@",title:"@pos",email:"@",phone:"@",url:"@",dsn:"@"},replace:!0,restrict:"AE",templateUrl:"app/directives/content/hrcContact.html"}})}(),function(){angular.module("hrcSite").directive("hrcsiteContentBanner",function(){return{require:"^ngModel",scope:{contentDTO:"=ngModel"},restrict:"AE",replace:!1,templateUrl:"app/directives/content/hrcsiteContentBanner.html",link:function(n){n.bannerImagePath=null;n.$watch("contentDTO",function(){n.contentDTO&&(n.bannerImagePath=n.contentDTO.bannerImage.src&&n.contentDTO.bannerImage.src.length!=0?n.contentDTO.bannerImage.src:n.contentDTO.content.contentType=="LandingPage"?"images/LandingPageBanner.png":"images/ArticleBanner.png")})}}})}(),function(){angular.module("hrcSite").directive("hrcsiteContentBody",["$timeout","$compile","$interpolate","linkService","analyticsService",function(n,t,i,r,u){return{scope:{contentBody:"=ngModel"},restrict:"AE",replace:!0,template:'<div class="contentBody" bind-html-compile="contentBody"><\/div>',link:function(i,f){function e(n){n.currentTarget&&(u.sendLink(n.currentTarget),r.processContentBodyLink(n.currentTarget),i.$apply());n.preventDefault()}n(function(){var n=f[0].getElementsByTagName("a");_.each(n,function(n){angular.element(n).on("click",e)})});t(i.contentBody)}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteContentListPage",["$timeout","$compile","$interpolate","linkService","analyticsService",function(){return{scope:{contentDTO:"=ngModel"},restrict:"AE",replace:!1,templateUrl:"app/directives/content/hrcsiteContentListPage.html",link:function(){}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteContentToolbar",["loginService",function(n){return{scope:{contentDTO:"=ngModel"},restrict:"AE",replace:!0,controller:"hrcsiteContentToolbarController",templateUrl:"app/directives/content/hrcsiteContentToolbar.html",link:function(t){function i(){t.authenticated=n.isAuthenticated()}t.$on("loginStateUpdated",function(){i()});i()}}}]).controller("hrcsiteContentToolbarController",["$scope","$uibModal","loginService",function(n,t,i){n.showUserLinkModal=function(){if(i.isAuthenticated()!==!0)i.redirectToLogin();else if(n.contentDTO&&n.contentDTO.content)var r=t.open({templateUrl:"app/modal/userLinksModal.html",controller:"userLinksModalController",backdrop:"static",resolve:{parameters:function(){return n.contentDTO.content.id}}})};n.sendEmail=function(){var n="mailto:soldier@us.army.mil&body="+escape(window.location);window.location.href=n};n.printArticle=function(){window.print()}}])}(),function(){angular.module("hrcSite").directive("hrcsiteDisplayRating",function(){return{require:"^ngModel",scope:{content:"=ngModel",maxStars:"@"},restrict:"AE",replace:!0,controller:"displayRatingController",templateUrl:"app/directives/content/hrcsiteDisplayRating.html",link:function(n){for(n.totalStars=[],i=0;i<n.maxStars;i++)n.totalStars[i]=i}}}).controller("displayRatingController",["$scope","$uibModal",function(n,t){n.showRatingModal=function(){var i=t.open({animation:!0,templateUrl:"app/modal/ratingModal.html",controller:"ratingModalController",resolve:{article:function(){return n.content}}})}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMilperList",["milperService","$state",function(n,t){return{scope:{status:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/content/hrcsiteMilperList.html",link:function(i){i.totalItems=0;i.currentPage=1;i.itemsPerPage=0;i.messages=[];switch(i.status.view){case"active":i.title="Active MILPER Messages";break;case"latest":i.title="Latest Active MILPER Messages";break;case"all":i.title="ALL MILPER Messages ";break;case"expired":i.title="Expired MILPER Messages "}i.updatePage=function(){i.status.loading=!0;n.getMilperMessagesByStatus(i.status.view,i.currentPage).then(function(n){n!=null&&n.data!=null&&n.data.success&&n.data.results&&(i.messages=n.data.results,i.totalItems=n.data.totalItems,i.itemsPerPage=n.data.pageSize,_.each(i.messages,function(n){n.expireDate&&(n.expireDate=n.expireDate.replace(/Z/g,""));n.startDate&&(n.startDate=n.startDate.replace(/Z/g,""))}));i.status.loading=!1},function(){i.status.loading=!1})};i.openMessage=function(n){t.go("milperById",{id:n})};i.updatePage()}}}])}(),function(){angular.module("hrcSite").directive("hrcsitePageHotLinks",function(){return{require:"^ngModel",scope:{links:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/content/hrcsitePageHotLinks.html"}})}(),function(){angular.module("hrcSite").directive("hrcsitePoc",function(){return{require:"^ngModel",scope:{contacts:"=ngModel"},restrict:"AE",templateUrl:"app/directives/content/hrcsitePoc.html"}})}(),function(){angular.module("hrcSite").directive("hrcsiteSetRating",function(){return{require:"^ngModel",scope:{item:"=ngModel",maxStars:"@"},restrict:"AE",replace:!0,templateUrl:"app/directives/content/hrcsiteSetRating.html",link:function(n){for(n.totalStars=[],i=0;i<n.maxStars;i++)n.totalStars[i]=i}}})}(),function(){angular.module("hrcSite").directive("hrcsiteSideNav",["linkService",function(n){return{require:"^ngModel",scope:{navigation:"=ngModel",header:"@"},restrict:"AE",replace:!0,templateUrl:"app/directives/content/hrcsiteSideNav.html",link:function(t){function i(){!t.header&&t.navigation&&(t.header=t.navigation.title)}t.$watch("navigation",function(){i()});t.getImage=function(n){return n||"//:0"};t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteFooterLinks",["$timeout","$state","contentService",function(n,t,i){return{restrict:"AE",replace:!0,templateUrl:"app/directives/footer/hrcsiteFooterLinks.html",scope:!1,transclude:!0,link:function(n){function t(){var t=i.getFooterLinks();t&&(n.links=t)}var r=this;n.$on("footerUpdated",function(){t()});t()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMenu",["$timeout","$state","contentService","linkService",function(n,t,i,r){return{restrict:"AE",replace:!0,templateUrl:"app/directives/menu/hrcsiteMenu.html",scope:!1,transclude:!0,link:function(n){function t(){var t=i.getMenu();t&&(n.menu=t)}var u=this;window.$scope=n;n.$on("menuUpdated",function(){t()});n.processLink=function(n,t){r.processLink(n,t)};t()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMenuAccordion",["$timeout","contentService","linkService",function(n,t,i){return{restrict:"AE",replace:!0,templateUrl:"app/directives/menu/hrcsiteMenuAccordion.html",link:function(n){function r(){var i=t.getMenu();i&&i.menu&&(n.menu=i.menu)}n.$on("menuUpdated",function(){r()});n.$on("userLinksUpdated",function(){r()});n.oneAtATime=!0;n.status={isFirstOpen:!1,isFirstDisabled:!0};n.processLink=function(n,t){i.processLink(n,t)};r()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMenuMobile",["$timeout","contentService","sideNavService",function(n,t,i){return{restrict:"AE",replace:!0,templateUrl:"app/directives/menu/hrcsiteMenuMobile.html",scope:!0,transclude:!0,link:function(n){function t(){n.sideNav=i.getSideNav();n.sideNavTitle=i.getSideNavTitle()}function r(){n.poc=i.getPoc()}var u=this;n.sideNavHeader=undefined;n.$on("sideNavUpdated",function(){t()});n.$on("pocUpdated",function(){r()})}}}])}(),function(){angular.module("hrcSite").constant("htcsiteMenuTabbedConstants",{ItemsPerMenuColumn:22}).directive("hrcsiteMenuTabbed",["$timeout","contentService","htcsiteMenuTabbedConstants",function(n,t,i){return{restrict:"AE",replace:!0,templateUrl:"app/directives/menu/hrcsiteMenuTabbed.html",scope:!0,link:function(n){function r(){var i=t.getMenu();i!=null&&(n.menu=f(i.menu))}function f(n){var t=null;return n&&n.items&&(t=angular.copy(n),angular.forEach(t.items,function(n){u(n)})),t}function u(n){if(n.children&&n.children.length>0){var u=[],t={children:[]},r=0;angular.forEach(n.children,function(n){if(n.children&&n.children.length>0){var f=n.children.length+1;f<i.ItemsPerMenuColumn&&(r+f>i.ItemsPerMenuColumn&&(u.push(t),t={children:[]},r=0),r+=f,t.children.push(n))}else r+1>i.ItemsPerMenuColumn&&(u.push(t),t={children:[]},r=0),r+=1,t.children.push(n)});t.children.length>0&&u.push(t);n.children=u}}n.displayTabContainer=function(n,t){var r=document.getElementById("topMenu").children[t].offsetLeft,i=String("navSection-"+t);document.getElementById(i).style.left=String(r*-1-25)+"px";document.getElementById(i).style.display="block"};n.$on("menuUpdated",function(){r()});n.$on("userLinksUpdated",function(i,r){t.getMyHRCMenuItem().then(function(t){if(t!=null&&r&&r.success&&r.result){var i=_.findLastIndex(n.menu.items,{title:"My HRC"});i>=0&&(u(t.data.result),n.menu.items[i]=t.data.result)}})});r()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMenuTabbedItem",["$timeout","$window","contentService","linkService",function(n,t,i,r){return{require:"^ngModel",scope:{item:"=ngModel",index:"@"},restrict:"AE",templateUrl:"app/directives/menu/hrcsiteMenuTabbedItem.html",link:function(n,t){var i=this;angular.element(t).bind("mouseenter",function(n){var o;n.preventDefault();var u=$(this).parents().find("#topMenu"),f=u.width(),i=$(this).find(".tabText");i.hasClass("menuTabText")===!1&&i[0].innerHTML!=="Home"&&i.addClass("menuTabText");var r=u.offset().left,s=$(this).offset().left,t=$(this).find(".navSection"),h=t.width(),e=s+h-r;t.css("left","0px");e-r>f&&(o=f-e+r-50,t.css("left",o+"px"));t.show()});i.hideContainer=function(n){var i=n.find(".navSection"),t=n.find(".tabText");$(i).hide();t.hasClass("menuTabText")&&t.removeClass("menuTabText")};angular.element(t).bind("mouseleave",function(){i.hideContainer($(this))});n.processLink=function(n,u){i.hideContainer(angular.element(t));r.processLink(n,u)}}}}])}(),function(){angular.module("hrcSite").directive("pageslide",["$document",function(n){return{restrict:"EAC",transclude:!1,scope:{psOpen:"=?",psAutoClose:"=?",psSide:"@",psSpeed:"@",psClass:"@",psSize:"@",psSqueeze:"@",psCloak:"@",psPush:"@",psContainer:"@",psKeyListener:"@",psBodyClass:"@"},link:function(t,i,r){function h(n){if(e.bodyClass){var t=e.className+"-body",i=new RegExp(" "+t+"-closed| "+t+"-open");f.className=f.className.replace(i,"");f.className+=" "+t+"-"+n}}function o(i,r){if(i&&i.style.width!==0&&i.style.width!==0){r.cloak&&s.css("display","none");switch(r.side){case"right":i.style.width="0px";r.squeeze&&(f.style.right="0px");r.push&&(f.style.right="0px",f.style.left="0px");break;case"left":i.style.width="0px";r.squeeze&&(f.style.left="0px");r.push&&(f.style.left="0px",f.style.right="0px");break;case"top":i.style.height="0px";r.squeeze&&(f.style.top="0px");r.push&&(f.style.top="0px",f.style.bottom="0px");break;case"bottom":i.style.height="0px";r.squeeze&&(f.style.bottom="0px");r.push&&(f.style.bottom="0px",f.style.top="0px")}}t.psOpen=!1;r.keyListener&&n.off("keydown",l);h("closed")}function c(t,i){if(t.style.width!==0&&t.style.width!==0){switch(i.side){case"right":t.style.width=i.size;i.squeeze&&(f.style.right=i.size);i.push&&(f.style.right=i.size,f.style.left="-"+i.size);break;case"left":t.style.width=i.size;i.squeeze&&(f.style.left=i.size);i.push&&(f.style.left=i.size,f.style.right="-"+i.size);break;case"top":t.style.height=i.size;i.squeeze&&(f.style.top=i.size);i.push&&(f.style.top=i.size,f.style.bottom="-"+i.size);break;case"bottom":t.style.height=i.size;i.squeeze&&(f.style.bottom=i.size);i.push&&(f.style.bottom=i.size,f.style.top="-"+i.size)}if(setTimeout(function(){i.cloak&&s.css("display","block")},i.speed*1e3),i.keyListener)n.on("keydown",l);h("open")}}function l(n){var t=n.keyCode||n.which;t===27&&o(u,e)}var e={};e.side=t.psSide||"right";e.speed=t.psSpeed||"0.5";e.size=t.psSize||"300px";e.zindex=1e3;e.className=t.psClass||"ng-pageslide";e.cloak=t.psCloak&&t.psCloak.toLowerCase()=="false"?!1:!0;e.squeeze=Boolean(t.psSqueeze)||!1;e.push=Boolean(t.psPush)||!1;e.container=t.psContainer||!1;e.keyListener=Boolean(t.psKeyListener)||!1;e.bodyClass=t.psBodyClass||!1;i.addClass(e.className);var s=null,u=null,f=e.container?document.getElementById(e.container):document.body;if(h("closed"),u=i[0],u.tagName.toLowerCase()!=="div"&&u.tagName.toLowerCase()!=="pageslide")throw new Error("Pageslide can only be applied to <div> or <pageslide> elements");if(u.children.length===0)throw new Error("You have to content inside the <pageslide>");s=angular.element(u.children);f.appendChild(u);u.style.zIndex=e.zindex;u.style.position=e.container!==!1?"absolute":"fixed";u.style.width=0;u.style.height=0;u.style.overflow="hidden";u.style.transitionDuration=e.speed+"s";u.style.webkitTransitionDuration=e.speed+"s";u.style.transitionProperty="width, height";e.squeeze&&(f.style.position="absolute",f.style.transitionDuration=e.speed+"s",f.style.webkitTransitionDuration=e.speed+"s",f.style.transitionProperty="top, bottom, left, right");switch(e.side){case"right":u.style.height=r.psCustomHeight||"100%";u.style.top=r.psCustomTop||"0px";u.style.bottom=r.psCustomBottom||"0px";u.style.right=r.psCustomRight||"0px";break;case"left":u.style.height=r.psCustomHeight||"100%";u.style.top=r.psCustomTop||"0px";u.style.bottom=r.psCustomBottom||"0px";u.style.left=r.psCustomLeft||"0px";break;case"top":u.style.width=r.psCustomWidth||"100%";u.style.left=r.psCustomLeft||"0px";u.style.top=r.psCustomTop||"0px";u.style.right=r.psCustomRight||"0px";break;case"bottom":u.style.width=r.psCustomWidth||"100%";u.style.bottom=r.psCustomBottom||"0px";u.style.left=r.psCustomLeft||"0px";u.style.right=r.psCustomRight||"0px"}t.$watch("psOpen",function(n){n?c(u,e):o(u,e)});t.$watch("psSize",function(n,t){t!==n&&(e.size=n,c(u,e))});t.$on("$destroy",function(){f.removeChild(u)});t.psAutoClose&&(t.$on("$locationChangeStart",function(){o(u,e)}),t.$on("$stateChangeStart",function(){o(u,e)}))}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteAlerts",["contentService",function(n){return{restrict:"AE",replace:!0,controller:"alertsController",templateUrl:function(n,t){return t.btntemplateurl},link:function(t){function i(){t.alerts=n.getAlerts()}t.$on("alertsUpdated",function(){i()});i()}}}]).controller("alertsController",["$scope","$uibModal","linkService",function(n,t,i){n.showAlertsModal=function(){var i=t.open({animiation:!0,templateUrl:"app/modal/alertsModal.html",controller:"alertsModalController",resolve:{alerts:function(){return n.alerts}}})};n.linkService=i}])}(),function(){angular.module("hrcSite").directive("hrcsiteBasicLinkList",["linkService",function(n){return{require:"^ngModel",scope:{resources:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteBasicLinkList.html",link:function(t){t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteBoards",["linkService",function(n){return{require:"^ngModel",scope:{boards:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteBoards.html",link:function(t){t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteCheckWidth",["$window",function(n){return{restrict:"A",scope:{value:"=hrcsiteCheckWidth"},link:function(t){function i(){t.value.isXs=n.innerWidth<481?!0:!1;t.value.isSm=n.innerWidth>480&&n.innerWidth<769?!0:!1;t.value.isMd=n.innerWidth>768&&n.innerWidth<993?!0:!1;t.value.isLg=n.innerWidth>992?!0:!1}angular.element(n).on("resize",function(){i()});i()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteFacebookFeed",["$window","$timeout",function(n,t){return{restrict:"AE",templateUrl:"app/directives/widgets/hrcsiteFacebookFeed.html",scope:{displayStyle:"@"},link:function(i){function r(){t(function(){typeof FB!="undefined"&&FB.api("/138969312792347/posts?limit=4&fields=attachments,message,created_time,from",{access_token:"CAACVnuqjY5MBANqRIJKi6Q9qPGOmW9LFXxYYHTpzuTUZClgGDyvQQ4pAwLjQweh8nLsC4EfjUvbuqyjd31JN7t0zFHaUWBc9pyaWYNNpgvEyMPZB1eG07wb1lZCNXXOpwGomRH84ovIWmRyK28mhzbtdbPOnAAs424W9YUZBX99rFvpVsZB5BH9DGe1LL3Wb06aIIhz0VcgZDZD"},function(n){n.error?i.error=!0:(i.error=!1,i.items=n.data,i.$apply())})})}i.viewPost=function(t){if(t&&t.id){var i=t.id.split("_");i.length>1&&n.open("https://www.facebook.com/ArmyHRC/posts/"+i[1],"_blank")}};r()}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteHomepageList",["linkService",function(n){return{require:"^ngModel",scope:{resources:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteHomepageList.html",link:function(t){t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteHotTopics",["linkService",function(n){return{require:"^ngModel",scope:{topics:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteHotTopics.html",link:function(t){t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteMediaLinkList",function(){return{require:"^ngModel",scope:{media:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteMediaLinkList.html"}})}(),function(){angular.module("hrcSite").directive("hrcsiteNewsLinkList",["linkService",function(n){return{require:"^ngModel",scope:{news:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteNewsLinkList.html",link:function(t){t.linkService=n;t.popoverTemplateUrl="popoverTemplate.html"}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteServices",["linkService",function(n){return{require:"^ngModel",scope:{services:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteServices.html",link:function(t){t.linkService=n}}}])}(),function(){angular.module("hrcSite").directive("hrcsiteSoldierServices",function(){return{require:"^ngModel",scope:{soldierServices:"=ngModel"},restrict:"AE",replace:!0,templateUrl:"app/directives/widgets/hrcsiteSoldierServices.html"}})}(),function(){angular.module("hrcSite").filter("hrcFacebookTime",function(){return function(n){var i="",t,r,u;return(n!=undefined||n!=null)&&(t=undefined,typeof n=="string"&&(t=moment(n)),t&&(r=moment(),u=moment().subtract(1,"days"),i=t.isBetween(u,r)?t.fromNow():t.calendar())),i}})}(),function(){angular.module("hrcSite").filter("hrcLinkify",function(){return function(n){var t;return(n!=undefined||n!=null)&&typeof n=="string"?(t=/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,n.replace(t,function(n){return'<a href="'+n+'">'+n+"<\/a>"})):""}})}(),function(){angular.module("hrcSite").filter("hrcPhoneNumber",function(){return function(n){var r,u,t="",i,f;if(n.match(/[A-Za-z]/))for(i=0,f=n.length;i<f;i++){r=n.toLowerCase();u=r.charCodeAt(i);switch(u){case 97:case 98:case 99:t+="2";break;case 100:case 101:case 102:t+="3";break;case 103:case 104:case 105:t+="4";break;case 106:case 107:case 108:t+="5";break;case 109:case 110:case 111:t+="6";break;case 112:case 113:case 114:case 115:t+="7";break;case 116:case 117:case 118:t+="8";break;case 119:case 120:case 121:case 122:t+="9";break;default:t+=n[i].toString()}}else t=n;return t}})}(),function(){angular.module("hrcSite").filter("trustAsHtml",["$sce",function(n){return function(t){return t?n.trustAsHtml(t):""}}])}(),function(){angular.module("hrcSite").controller("layoutController",["$scope","$state","$window","$location","loginService","searchService",function(n,t,i,r,u,f){function e(){n.authenticated=u.isAuthenticated()}angular.element(i).on("resize",function(){n.parameters.checkedLeft=!1;n.parameters.checkedRight=!1});n.getRedirectUrl=function(){var t=n.redirectURL=r.search().redirectURL;return t||(t=r.url()),t&&0!==t.length||(t="/"),t};n.parameters={searchText:"",checkedLeft:!1,checkedRight:!1,isXs:!1,isSm:!1,isMd:!1,isLg:!1};n.toggleRight=function(){n.parameters.checkedLeft=!1;n.parameters.checkedRight=!n.parameters.checkedRight};n.toggleLeft=function(){n.parameters.checkedRight=!1;n.parameters.checkedLeft=!n.parameters.checkedLeft};n.$on("loginStateUpdated",function(){e()});n.processLogin=function(){u.redirectToLogin()};n.submitSearch=function(){var i=n.parameters.searchText;n.parameters.searchText="";t.go("searchWithParameters",{s:i})};n.getSuggestions=function(){f.getSuggestions(n.parameters.searchText).then(function(t){n.parameters.currentSuggestions=t})};n.$on("lastLogin",function(t,i){n.lastLogin=i});u.lastLogin();e()}])}(),function(){angular.module("hrcSite").controller("alertsModalController",["$scope","$uibModalInstance","alerts",function(n,t,i){n.alerts=i;n.cancel=function(){t.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("assignRoleModalController",["$scope","$uibModalInstance","roleAdminService","options",function(n,t,i,r){var u={headerTitle:"Assign Role to User",placeHolder:"",label:"Name",cancelButtonText:"Cancel",confirmButtonText:"Save",serviceCall:undefined,entity:{},method:"email"};n.options=angular.extend(u,r);n.inputs={newValue:undefined};r.entity&&r.entity.name&&(n.inputs.newValue=r.entity.name);n.save=function(){if(n.options.method){var r=undefined;n.options.method==="email"?r=i.assignRoleToUserByEmail:n.options.method==="edipi"&&(r=i.assignRoleToUserByEdipi);r&&r(n.options.role.name,n.inputs.newValue).then(function(n){n!=null&&n.data!=null&&n.data.success&&t.close()})}};n.cancel=function(){t.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("deleteUserLinksModalController",["$scope","$rootScope","$uibModalInstance","userProfileService","userProfileAdminService","contentService","deleteInfo",function(n,t,i,r,u,f,e){n.deleteInfo=angular.extend({title:"",message:"",contentIDs:[],isAnonymous:!1},e);n.loading=!1;n.cancel=function(){i.dismiss("cancel")};n.save=function(){if(n.deleteInfo.contentIDs&&n.deleteInfo.contentIDs.length>0){n.loading=!0;var f=n.deleteInfo.isAnonymous?u.deleteAnonymousUserLinks:r.deleteUserLinks;f(n.deleteInfo.contentIDs).then(function(r){r!=null&&r.data!=null&&r.data.success&&(t.$broadcast(n.deleteInfo.isAnonymous?"anonymousUserLinksUpdated":"userLinksUpdated"),i.close());n.loading=!1},function(){n.loading=!1})}else i.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("enterConfirmationModalController",["$scope","$uibModalInstance",function(n,t){n.confirm=function(){t.close(!0)}}])}(),function(){angular.module("hrcSite").controller("entityActionModalController",["$scope","$uibModalInstance","options",function(n,t,i){var r={headerTitle:"",message:undefined,cancelButtonText:"Yes",confirmButtonText:"No",serviceCall:undefined,entity:{}};n.options=angular.extend(r,i);n.save=function(){i.serviceCall&&i.serviceCall(i.entity).then(function(n){n!=null&&n.data!=null&&n.data.success&&t.close()})};n.cancel=function(){t.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("entityNameModalController",["$scope","$uibModalInstance","options",function(n,t,i){var r={headerTitle:"",placeHolder:"",label:"Name",cancelButtonText:"Cancel",confirmButtonText:"Save",serviceCall:undefined,entity:{}};n.options=angular.extend(r,i);n.inputs={newValue:undefined};i.entity&&i.entity.name&&(n.inputs.newValue=i.entity.name);n.save=function(){i.serviceCall&&(i.entity.name=n.inputs.newValue,i.serviceCall(i.entity).then(function(n){n!=null&&n.data!=null&&n.data.success&&t.close()}))};n.cancel=function(){t.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("ratingModalController",["$scope","$uibModalInstance","captchaService","ratingService","loginService","article",function(n,t,r,u,f,e){var o=this;n.activeSlide=0;n.article=e;n.showSave=!1;n.getCaptcha=function(){r.getCaptcha().then(function(t){t!=null&&t.data!=null&&(n.captcha=t.data)})};n.getCaptcha();n.cancel=function(){t.dismiss("cancel")};n.save=function(){n.rating.hash=n.captcha.hash;n.rating.contentID=e.id;n.rating.versionID=e.versionID;n.error=undefined;u.saveRating(n.rating).then(function(i){if(i!=null&&i.data!=null){var r=i.data;r.success?t.dismiss("cancel"):r.errorCode==2121?(n.getCaptcha(),n.error="Required Fields missing."):r.errorCode==5555?(n.getCaptcha(),n.activeSlide=0,n.error="Invalid validation code. Please try again."):n.error="There was a error processing this rating."}else n.error="There was a error processing this rating."},function(){n.error="There was a server error when processing this rating."})};n.next=function(){n.activeSlide++};n.previous=function(){n.activeSlide>0&&n.activeSlide--};n.$watch("activeSlide",function(t,i){t!==i&&(n.showSave=n.activeSlide===1&&f.isAuthenticated()||n.activeSlide>1)});n.canSave=function(){var r=!0,u,t;if(n.activeSlide==0)for(u=_.filter(n.rating.categories,{required:!0}),i=0;i<u.length&&r;i++)t=u[i].rating,t&&angular.isNumber(t)&&t>0&&t<=5||(r=!1);return r};n.rating={guess:"",task:"",accomplish:!1,comments:"",contact:!1,firstName:"",lastName:"",rank:"",phoneNbr:"",email:"",categories:[{id:"content",title:"Content:",rating:0,required:!0},{id:"layout",title:"Layout:",rating:0,required:!0},{id:"ease",title:"Ease of Use:",rating:0,required:!0},{id:"site",title:"Site Overall:",rating:0},{id:"recommend",title:"Recommend to Others?",rating:0}]}}])}(),function(){angular.module("hrcSite").controller("rolePermissionsModalController",["$scope","$uibModalInstance","roleAdminService","options",function(n,t,i,r){var u={headerTitle:"Add Role Permission",message:"Select a permission from the list below.",cancelButtonText:"Cancel",confirmButtonText:"Save",permissions:[],selectedPermission:undefined};n.options=angular.extend(u,r);n.gridOptions={enableSorting:!0,enableRowHeaderSelection:!1,multiSelect:!1,data:"options.permissions",columnDefs:[{field:"name",enableHiding:!1},]};n.gridOptions.onRegisterApi=function(t){t.selection.on.rowSelectionChanged(n,function(t){n.options.selectedPermission=t.entity&&t.entity.name?t.entity:undefined})};n.refreshPermissions=function(){n.options.role&&i.getAvailableRolePermissions(n.options.role).then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results&&(n.options.selectedPermission=undefined,n.options.permissions=t.data.results)})};n.save=function(){n.options.selectedPermission&&n.options.role&&i.insertPermissionIntoRole(n.options.selectedPermission.name,n.options.role.name).then(function(n){n!=null&&n.data!=null&&n.data.success&&t.close()})};n.refreshPermissions();n.cancel=function(){t.dismiss("cancel")}}])}(),function(){angular.module("hrcSite").controller("userLinksModalController",["$scope","$rootScope","$uibModalInstance","$timeout","userProfileService","contentService","parameters",function(n,t,i,r,u,f,e){var s={contentID:0,title:"",isBookmark:!0,isEmailSubscription:!0},o;n.loading=!1;n.errorMessage="";angular.isNumber(e)?(o=e,n.loading=!0,u.getUserLinkByContentID(o).then(function(t){n.userLink=t!=null&&t.data!=null&&t.data.success&&t.data.result?t.data.result:angular.extend(s,{contentID:o});n.loading=!1},function(){n.loading=!1;n.errorMessage="There was an error looking up existing link settings."})):e.contentID?(n.link=e,n.userLink=angular.copy(e)):n.errorMessage="Cannot edit link. Invalid data specified.";n.cancel=function(){i.dismiss("cancel")};n.save=function(){n.loading=!0;n.errorMessage="";u.updateUserLink(n.userLink).then(function(r){r!=null&&r.data!=null&&r.data.success?(angular.copy(n.userLink,n.link),t.$broadcast("userLinksUpdated"),i.close()):n.errorMessage="Error saving user link to database.";n.loading=!1},function(){n.loading=!1;n.errorMessage="Error saving user link to database."})}}])}(),function(){angular.module("hrcSite").constant("analyticsConstants",{uniqueKeyCookieAge:31536e3,sessionKeyCookieAge:1800,uniqueKeyCookieName:"_UniqueKey",sessionKeyCookieName:"_SessionKey",cookieIdSeed:"xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx"}).service("analyticsService",["$http","$window","$document","$location","$cookies","analyticsConstants",function(n,t,i,r,u,f){function c(){return u.get(f.uniqueKeyCookieName)}function l(){return u.get(f.sessionKeyCookieName)}function h(){return i[0].referrer}function a(){return navigator.userAgent}function v(){return navigator.platform}function y(){return navigator.appName}function p(){return navigator.appCodeName}function w(){return navigator.appVersion}function b(){return t.screen.height.toString()}function k(){return t.screen.width.toString()}function d(n,t,i){var r=new Date;r.setSeconds(r.getSeconds()+i);u.put(n,t,{expires:r,secure:!0,samesite:"strict"})}function o(n,t,i,u){return{visitType:n,uniqueID:c(),sessionID:l(),hostName:r.host(),filePath:t,referringURl:i,userAgent:a(),platform:v(),browser:y(),browserType:p(),browserVersion:w(),screenHeight:b(),screenWidth:k(),contentID:u}}function s(t){t&&n({url:"api/Analytics/SaveAnalytics",method:"POST",data:t}).then(function(n){!u.get(f.uniqueKeyCookieName)&&n.data.result&&d(f.uniqueKeyCookieName,n.data.result,f.uniqueKeyCookieAge)})}var e=this;e.sendPageVisit=function(n){var t=o("page",r.path(),h(),n);s(t)};e.sendLink=function(n){if(n&&n.host==r.host()&&n.pathname&&n.pathname.indexOf("/site/")>=0){var t=o("link",n.pathname+n.search,r.absUrl());s(t)}};e.sendLoginVisit=function(){var n=o("login",r.path(),h());s(n)}}])}(),function(){angular.module("hrcSite").service("captchaService",["$http",function(n){var t=this;t.getCaptcha=function(){return n({url:"api/Captcha/Captcha",method:"GET"})}}])}(),function(){angular.module("hrcSite").service("contentService",["$http","$rootScope",function(n,t){var i=this,r=null,u=null,f=null,e=Date.now(),o=!0,s=5;i.getHomePageContent=function(){return n({url:"api/Content/GetHomePageContent",method:"GET"})};i.refreshMenu=function(){n({url:"api/Content/GetMenuContent",method:"GET"}).then(function(n){n!=null&&n.data!=null&&n.data.success&&n.data.result&&(r=n.data.result,t.$broadcast("menuUpdated"))})};i.refreshFooter=function(){n({url:"api/Content/GetFooterLinks",method:"GET"}).then(function(n){n&&n.data&&n.data.success&&n.data.result&&(u=n.data.result,t.$broadcast("footerUpdated"))})};i.getMyHRCMenuItem=function(){return n({url:"api/Content/GetMyHRCMenuItem",method:"GET"})};i.getContentById=function(t){return n({url:"api/Content/GetContentByID",method:"GET",params:{id:t}})};i.getContentByTitle=function(t){return n({url:"api/Content/GetContentByTitle",method:"GET",params:{title:t}})};i.applyIndex=function(n){if(n&&n.items){var t=0;_.each(n.items,function(n){n.index=t;t++})}};i.refreshAlerts=function(){var r=o,u,h;r||(u=Date.now(),h=(u-e)/6e4,r=h>s);r&&(e=Date.now(),n({url:"api/Content/GetAlerts",method:"GET"}).then(function(n){n!=null&&n.data!=null&&n.data.success&&n.data.result&&(i.applyIndex(n.data.result),f=n.data.result,t.$broadcast("alertsUpdated"))}),o=!1)};i.getMenu=function(){return r};i.getFooterLinks=function(){return u};i.getAlerts=function(){return f}}])}(),function(){angular.module("hrcSite").service("enterConfirmService",["$cookies",function(n){var t=this;t.hasConfirmed=function(){var t=!1,i=n.get("enterConfirmation");return i&&(t=!0),t};t.confirm=function(){n.put("enterConfirmation","true",{secure:!0,samesite:"strict"})}}])}(),function(){angular.module("hrcSite").service("linkService",["$http","$state","$window","$location","$anchorScroll",function(n,t,i,r,u){var f=this;f.processLink=function(n,u){var f,s;if(n.url)if(f=!1,n.linkTargetName&&n.linkTargetName.length>0&&(f=!0),n.isExternal)t.go("externalLink",{redirectUrl:n});else{var e=n.url.toLowerCase(),h=e.indexOf("site/"),c=e.indexOf("/"),o=e.indexOf("://");c>0&&o<0;h>=0&&h<=1||f?i.open(n.url,f?n.linkTargetName:"_self"):(s=e.indexOf("asset/"),s>=0&&s<=1?i.location.href(n.url):o>=0&&o<=10?i.open(n.url,"_self"):r.url(n.url))}u.preventDefault()};f.processNewsLink=function(n,t){n.url&&(n.isExternal?i.open("externalNewsLink?redirectUrl="+encodeURI(n.url),"_blank"):i.open(n.url));t.preventDefault()};f.processContentBodyLink=function(n){var s=!0,e=n.target,f,h;if(e||(e="_self",s=!1),n)if(n.hostname)if(f=n.hostname.toLowerCase(),f==="www.hrc.army.mil"||f==="localhost"||f===""||f===r.host())if(!n.search&&n.pathname==="/"&&n.hash.length>0)u(n.hash.substr(1));else{var o=n.pathname+n.search,c=o.toLowerCase(),l=c.indexOf("site/");s||l>=0&&l<=1?i.open(o,e):(h=c.indexOf("asset/"),h>=0&&h<=1?i.location.href(o):r.url(o))}else f.endsWith(".mil")?i.open(n.href,e):t.go("externalLink",{redirectUrl:n.href});else n.href&&(s?i.open(n.href,e):i.location(n.href))}}])}(),function(){angular.module("hrcSite").service("loginService",["$http","$rootScope","$location",function(n,t,i){var r=this,f=null,u=null;r.refreshProviders=function(){return n({url:"api/Login/GetLoginProviders",method:"GET"}).then(function(n){n!=null&&n.data!=null&&n.data.success&&n.data.results&&(f=n.data.results,t.$broadcast("loginProvidersUpdated"))})};r.setAuthenticated=function(n){n!=u&&(u=n,t.$broadcast("loginStateUpdated"))};r.getProviders=function(){return f};r.isAuthenticated=function(){return u};r.lastLogin=function(){return n({url:"api/Login/GetLastLogin",method:"GET"}).then(function(n){n!=null&&n.data!=null&&n.data.success&&n.data.result?t.$broadcast("lastLogin",n.data.result):(n.data.result=new Date,t.$broadcast("lastLogin",n.data.result))})};r.redirectToLogin=function(){var n=i.url();i.path("login").search("redirectURL",n)}}])}(),function(){angular.module("hrcSite").service("milperService",["$http",function(n){var t=this;t.contacts=[{email:"usarmy.knox.hrc.mbx.tagd-ask-hrc@mail.mil",phone:"1-888-ARMYHRC",dsn:"983-9500",message:"For questions regarding MILPER Messages, please contact the proponent of the MILPER Message or the US Army Human Resources Contact Center"},{email:"usarmy.knox.hrc.mbx.tagd-ops-milper-msg@mail.mil",message:"If you need to publish a MILPER Message, send it to:"}];t.navigation={title:"MILPER Messages",image:{src:"/images/logos/Insignia_HRC.png"},links:[{title:"Home",url:"/milper"},{title:"Latest Messages",url:"/milper/latest"},{title:"All by Number",url:"/milper/all"},{title:"View Active Messages",url:"/milper/active"},{title:"View Expired Messages",url:"/milper/expired"},{title:"Search Messages",url:"/search?c=Milper"},]};t.getMilperMessagesByStatus=function(t,i){return n({url:"api/Milper/GetMilperMessagesByStatus",method:"GET",params:{status:t,pageNumber:i}})};t.getMilperMessageByID=function(t){return n({url:"api/Milper/GetMilperMessageByID",method:"GET",params:{milperID:t}})}}])}(),function(){angular.module("hrcSite").service("ratingService",["$http",function(n){var t=this;t.saveRating=function(t){return n({url:"api/Rating/SaveRating",method:"POST",data:t})}}])}(),function(){angular.module("hrcSite").service("roleAdminService",["$http","$rootScope",function(n){var t=this;t.getRoleManagementPermissions=function(){return n({url:"api/RoleAdmin/GetRoleManagementPermissions",method:"GET"})};t.getPermissions=function(){return n({url:"api/RoleAdmin/GetPermissions",method:"GET"})};t.insertPermission=function(t){return n({url:"api/RoleAdmin/InsertPermission",method:"POST",data:t})};t.updatePermission=function(t){return n({url:"api/RoleAdmin/UpdatePermission",method:"POST",data:t})};t.deletePermission=function(t){return n({url:"api/RoleAdmin/DeletePermission",method:"POST",data:t})};t.getRoles=function(){return n({url:"api/RoleAdmin/GetRoles",method:"GET"})};t.insertRole=function(t){return n({url:"api/RoleAdmin/InsertRole",method:"POST",data:t})};t.updateRole=function(t){return n({url:"api/RoleAdmin/UpdateRole",method:"POST",data:t})};t.deleteRole=function(t){return n({url:"api/RoleAdmin/DeleteRole",method:"POST",data:t})};t.getRolePermissions=function(t){return n({url:"api/RoleAdmin/GetRolePermissions",method:"POST",data:t})};t.getAvailableRolePermissions=function(t){return n({url:"api/RoleAdmin/GetAvailableRolePermissions",method:"POST",data:t})};t.insertPermissionIntoRole=function(t,i){return n({url:"api/RoleAdmin/InsertPermissionInRole",method:"POST",data:{permissionName:t?t:null,roleName:i?i:null}})};t.deletePermissionFromRole=function(t){return n({url:"api/RoleAdmin/DeletePermissionFromRole",method:"POST",data:t})};t.getUsersInRole=function(t){return n({url:"api/RoleAdmin/GetUsersInRole",method:"POST",data:{roleName:t?t:null}})};t.assignRoleToUserByEmail=function(t,i){return n({url:"api/RoleAdmin/AssignRoleToUserByEmail",method:"POST",data:{roleName:t?t:null,email:i?i:null}})};t.assignRoleToUserByEdipi=function(t,i){return n({url:"api/RoleAdmin/AssignRoleToUserByEdipi",method:"POST",data:{roleName:t?t:null,edipi:i?i:null}})};t.removeRoleFromUsers=function(t){var i=[];return t.users&&t.users.length&&(i=_.pluck(t.users,"id")),n({url:"api/RoleAdmin/RemoveRoleFromUsers",method:"POST",data:{roleName:t?t.roleName:null,UserIds:i}})}}])}(),function(){angular.module("hrcSite").constant("searchConstants",{sortTypes:["Relevance","Newest","Oldest"],sources:[{displayText:"Articles",value:"Content"},{displayText:"MILPER",value:"MILPERs"},],minSuggestionLength:2,suggestionLimit:8,resultSizes:[10,25,50],emptyArray:[]}).service("searchService",["$http","$q","searchConstants",function(n,t,i){var u=this,r={};u.search=function(t){return n({url:"api/Search/Search",method:"POST",data:t})};u.getSuggestions=function(u){var f=t.defer();return u&&u.length>=i.minSuggestionLength?u in r&&r[u]!==null?f.resolve(r[u]):n({url:"api/Search/GetSuggestions",method:"GET",params:{term:u}}).then(function(n){if(n&&n.data&&n.data.success&&n.data.result){var t=n.data.result.suggestions;r[u]=t;f.resolve(t)}}):f.resolve(i.emptyArray),f.promise}}])}(),function(){angular.module("hrcSite").service("sideNavService",["$rootScope","linkService",function(n){var t=this;t.setSideNav=function(t,i){sideNav=t;title=i;n.$broadcast("sideNavUpdated")};t.getSideNav=function(){return sideNav};t.getSideNavTitle=function(){return title};t.setPoc=function(t){poc=t;n.$broadcast("pocUpdated")};t.getPoc=function(){return poc};t.clearAll=function(){t.setSideNav(undefined,undefined);t.setPoc(undefined)};t.clearAll()}])}(),function(){angular.module("hrcSite").service("userProfileAdminService",["$http","$rootScope",function(n){var t=this;t.getAnonymousUserLinks=function(){return n({url:"api/UserProfileAdmin/GetAnonymousUserLinks",method:"GET"})};t.updateAnonymousUserLink=function(t){return n({url:"api/UserProfileAdmin/UpdateAnonymousUserLink",method:"POST",data:{value:t?t:0}})};t.deleteAnonymousUserLinks=function(t){return n({url:"api/UserProfileAdmin/DeleteAnonymousUserLinks",method:"POST",data:t})};t.deleteUserEmail=function(t){return n({url:"api/UserProfileAdmin/DeleteUserEmailFromAllUsers",method:"POST",data:{email:t?t:null}})}}])}(),function(){angular.module("hrcSite").service("userProfileService",["$http","$rootScope",function(n){var t=this;t.getUserProfile=function(){return n({url:"api/UserProfile/GetUserProfile",method:"GET"})};t.getUserLinkByContentID=function(t){return n({url:"api/UserProfile/GetUserLinkByContentID",method:"GET",params:{contentID:t}})};t.updateUserLink=function(t){return n({url:"api/UserProfile/UpdateUserLink",method:"POST",data:t})};t.updateUserEmail=function(t){return n({url:"api/UserProfile/UpdateUserEmail",method:"POST",data:{email:t?t:null}})};t.updateUserTheme=function(t){return n({url:"api/UserProfile/UpdateUserTheme",method:"POST",data:'"'+t+'"'})};t.deleteUserLinks=function(t){return n({url:"api/UserProfile/DeleteUserLinks",method:"POST",data:t})}}])}(),function(){angular.module("hrcSite").controller("contentController",["$scope","$state","$location","$timeout","contentService","sideNavService","$window","analyticsService",function(n,t,i,r,u,f,e,o){var s,c,h;n.status={loading:!1,loaded:!1};n.contentDTO=t.params.contentDTO;n.isContentListPage=n.contentDTO&&n.contentDTO.content&&n.contentDTO.content.contentType==="ContentListPage"||!1;s=t.params.title;s&&n.contentDTO&&n.contentDTO.content&&n.contentDTO.content.title!=s&&(n.contentDTO=null);n.contentDTO?(n.status.loading=!1,n.status.loaded=!0,o.sendPageVisit(n.contentDTO.content.id)):(u.refreshAlerts(),c=t.params.ID,h=t.params.id,c&&!h&&(h=c),h?(n.status.loading=!0,u.getContentById(h).then(function(i){if(i!=null&&i.data!=null&&i.data.success&&i.data.result){var r=i.data.result;r.content&&r.content.contentType=="Asset"?(n.status.loaded=!0,n.status.loading=!1,n.contentDTO=r,r.content.isAvailable&&r.content.url&&(o.sendPageVisit(r.content.id),e.open(r.content.url,"_blank","resizeable=yes",!0))):r.content&&r.content.contentType=="Milper"?t.go("milperById",{id:r.content.milperID,content:r.content},{location:"replace"}):(f.setPoc(r.pocs),f.setSideNav(r.navigation,"Article Menu"),document.title=r.content.title,t.go("contentByTitle",{contentDTO:r,placeholder:"content",title:r.content.title},{location:"replace"}))}else n.status.loaded=!0,n.status.loading=!1,t.go("notFound",null,{location:"replace"})},function(){n.status.loaded=!0;n.status.loading=!1})):s&&(n.status.loading=!0,u.getContentByTitle(s).then(function(i){i!=null&&i.data!=null&&i.data.success&&i.data.result?(result=i.data.result,n.isContentListPage=result.content&&result.content.contentType==="ContentListPage"||!1,n.contentDTO=result,document.title=result.content.title,f.setPoc(n.contentDTO.pocs),f.setSideNav(n.contentDTO.navigation,"Article Menu"),o.sendPageVisit(result.content.id)):t.go("notFound");n.status.loaded=!0;n.status.loading=!1},function(){n.status.loaded=!0;n.status.loading=!1})))}])}(),function(){angular.module("hrcSite").controller("forbiddenController",["$scope","$state",function(){var n=this;document.title="Forbidden"}])}(),function(){angular.module("hrcSite").controller("notFoundController",["$scope","$state",function(){var n=this;document.title="Not Found"}])}(),function(){angular.module("hrcSite").controller("externalLinkController",["$scope","$state",function(n,t){var i=this;document.title="External Link";n.link=t.params.redirectUrl}])}(),function(){angular.module("hrcSite").controller("homeController",["$scope","$state","contentService",function(n,t,i){function f(n,t){var i;return function(){var u=this,f=arguments,e=function(){i=null;var t=$(window).width();t!==r&&(r=t,n.apply(u,f))};clearTimeout(i);i=setTimeout(e,t)}}var r,u;n.boards=null;n.hotTopics=null;n.media=null;n.news;n.resources=null;n.soldierServices=null;n.hrcServices=null;n.loading=!0;document.title="HRC Homepage";self.applyIndex=function(n){if(n&&n.items){var t=0;_.each(n.items,function(n){n.index=t;t++})}};i.getHomePageContent().then(function(t){if(t!=null&&t.data!=null&&t.data.success&&t.data.result){var i=t.data.result;n.boards=i.boards;self.applyIndex(i.hotTopics);self.applyIndex(i.imageRotator);n.hotTopics=i.hotTopics;n.media=i.media;n.news={stories:i.news,imageRotator:i.imageRotator};n.myLinks=i.userLinks;n.resources=i.popularResources;n.soldierServices=i.soldierServices;n.hrcServices=i.hrcServices}n.loading=!1},function(){n.loading=!1});r=$(window).width();u=function(){var n=$("#facebookPlugin").width();n!==0&&$("#facebookPlugin").html('<iframe width="'+n+'" height="350" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media" src="https://facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FArmyHRC%2F&tabs=timeline&width='+n+'&height=500&small_header=true&adapt_container_width=true&hide_cover=true&show_facepile=false&appId=151598495694454"<\/iframe>')};window.addEventListener("resize",f(u,500));$(document).ready(u())}])}(),function(){angular.module("hrcSite").controller("loginController",["$scope","$location","loginService",function(n,t,i){function r(){n.providers=i.getProviders()}var u=this;document.title="Please Login";n.redirectURL=t.search().redirectURL;n.redirectURL&&0!==n.redirectURL.length||(n.redirectURL="/");i.refreshProviders();n.$on("loginProvidersUpdated",function(){r()})}])}(),function(){angular.module("hrcSite").controller("milperController",["$scope","$state","milperService","sideNavService",function(n,t,i,r){var u=this,f;n.contacts=i.contacts;n.navigation=i.navigation;r.setSideNav(n.navigation);r.setPoc(n.contacts);n.currentMessage=null;n.status={loading:!1,loaded:!1,view:""};u.id=t.params.id;u.content=t.params.content;u.content&&(document.title=u.content.milperID,n.status.view="message",n.currentMessage=u.content,u.id=n.currentMessage.milperID);u.id?(n.status.view="message",n.status.loading=!0,i.getMilperMessageByID(u.id).then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.result&&(n.currentMessage=t.data.result,document.title=n.currentMessage.milperID);n.status.loaded=!0;n.status.loading=!1},function(){n.status.loaded=!0;n.status.loading=!1})):(document.title="MILPER",f=t.params.view||"home",n.status.view=f.toLowerCase())}])}(),function(){angular.module("hrcSite").controller("myHRCAdminController",["$scope","$state","$rootScope","$uibModal","$timeout","$window","userProfileAdminService","$location",function(n,t,i,r,u,f,e){var o=this;document.title="My HRC Admin";n.refreshAnonymousLinks=function(){n.loading=!0;e.getAnonymousUserLinks().then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results?(n.userLinks=t.data.results,n.error=!1):n.error=!0;n.loading=!1},function(){n.error=!0;n.loading=!1})};n.refreshAnonymousLinks();n.deleteLink=function(t){var i=r.open({animiation:!0,templateUrl:"app/modal/deleteUserLinksModal.html",controller:"deleteUserLinksModalController",resolve:{deleteInfo:function(){return{message:"Are you sure you want to delete the following link?",title:t.title,contentIDs:[t.contentID],isAnonymous:!0}}}});i.result.then(function(){var i=_.findIndex(n.userLinks,{contentID:t.contentID});i>=0&&n.userLinks.splice(i,1)})};n.updateAnonymousUserLink=function(){e.updateAnonymousUserLink(n.inputs.newContentID).then(function(t){t!=null&&t.data!=null&&t.data.success&&n.refreshAnonymousLinks()})};n.deleteSelected=function(){var i=_.filter(n.userLinks,{selected:!0}),t,u;i&&i.length>0&&(t=_.pluck(i,"contentID"),u=r.open({animiation:!0,templateUrl:"app/modal/deleteUserLinksModal.html",controller:"deleteUserLinksModalController",resolve:{deleteInfo:function(){return{message:"Are you sure you want to delete the selected link"+(t.length==1?"?":"s?"),contentIDs:t,isAnonymous:!0}}}}),u.result.then(function(){$.each(t,function(){var t=this;$.each(n.userLinks,function(i){t==this.contentID&&n.userLinks.splice(i,1)})})}))};n.deleteEmail=function(){e.deleteUserEmail(n.inputs.newEmail).then(function(n){n!=null&&n.data!=null&&n.data.success&&o.setEmailMessage(!1,"Email removed successfully")},function(){o.setEmailMessage(!0,"Failed to remove email address")})};o.setEmailMessage=function(t,i){n.inputs.emailError=t;n.inputs.emailMessage=i;n.inputs.showEmailMessage=!0;u(function(){n.inputs.showEmailMessage=!1},2500)}}])}(),function(){angular.module("hrcSite").controller("myHRCController",["$scope","$state","$rootScope","$uibModal","$timeout","$window","userProfileService","$location",function(n,t,i,r,u,f,e,o){var s=this,h;document.title="My HRC";n.status={activeTabIndex:0,checkAllStatus:!1};h=t.params.tab;h==="profile"&&(n.status.activeTabIndex=1);n.refreshProfile=function(){n.loading=!0;e.getUserProfile().then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.result?(n.profile=t.data.result,n.inputs.newEmail=n.profile.email,n.inputs.newTheme=n.profile.theme,n.error=!1):n.error=!0;n.loading=!1},function(){n.error=!0;n.loading=!1})};n.refreshProfile();n.inputs={newEmail:undefined,newTheme:undefined,emailMessage:"",emailError:!1};n.$watch("status.activeTabIndex",function(n,t){if(n!=t){var i="/myHRC?tab="+(n==0?"links":"profile");o.url(i);o.replace()}});n.onSelectAllChange=function(){n.profile&&n.profile.userLinks&&_.each(n.profile.userLinks,function(t){t.selected=n.status.checkAllStatus})};n.hasLink=function(t){var i=!1,r;return n.profile&&(r=_.findIndex(n.profile.userLinks,{contentID:t}),i=r>=0),i};n.deleteLink=function(t){var i=r.open({animiation:!0,templateUrl:"app/modal/deleteUserLinksModal.html",controller:"deleteUserLinksModalController",resolve:{deleteInfo:function(){return{message:"Are you sure you want to delete the following link?",title:t.title,contentIDs:[t.contentID]}}}});i.result.then(function(){var i=_.findIndex(n.profile.userLinks,{contentID:t.contentID});i>=0&&n.profile.userLinks.splice(i,1)})};n.deleteSelected=function(){var i=_.filter(n.profile.userLinks,{selected:!0}),t,u;i&&i.length>0&&(t=_.pluck(i,"contentID"),u=r.open({animiation:!0,templateUrl:"app/modal/deleteUserLinksModal.html",controller:"deleteUserLinksModalController",resolve:{deleteInfo:function(){return{message:"Are you sure you want to delete the selected link"+(t.length==1?"?":"s?"),contentIDs:t}}}}),u.result.then(function(){$.each(t,function(){var t=this;$.each(n.profile.userLinks,function(i){t==this.contentID&&n.profile.userLinks.splice(i,1)})})}))};n.updateEmail=function(){e.updateUserEmail(n.inputs.newEmail).then(function(t){t!=null&&t.data!=null&&t.data.success&&(n.profile.email=n.inputs.newEmail,s.setEmailMessage(!1,"Email saved successfully"))},function(){s.setEmailMessage(!0,"Failed to save email address");n.inputs.newEmail=n.profile.email})};n.updateTheme=function(){n.profile.theme!=n.inputs.newTheme&&e.updateUserTheme(n.inputs.newTheme).then(function(t){t!=null&&t.data!=null&&t.data.success&&(n.profile.theme=n.inputs.newTheme,f.location.reload(!0))},function(){s.setThemeMessage("Failed to save theme");n.inputs.newTheme=n.profile.theme})};n.showLinkModal=function(t,i){var u=r.open({animiation:!0,templateUrl:"app/modal/userLinksModal.html",controller:"userLinksModalController",resolve:{parameters:function(){return t}}});i&&u.result.then(function(){n.profile.userLinks.push(t);n.profile.userLinks=_.sortBy(n.profile.userLinks,"title")})};s.setEmailMessage=function(t,i){n.inputs.emailError=t;n.inputs.emailMessage=i;n.inputs.showEmailMessage=!0;u(function(){n.inputs.showEmailMessage=!1},2500)};s.setThemeMessage=function(t){n.inputs.themeMessage=t;n.inputs.showThemeMessage=!0;u(function(){n.inputs.showThemeMessage=!1},2500)}}])}(),function(){angular.module("hrcSite").controller("roleAdminController",["$scope","$state","$rootScope","$uibModal","$timeout","$window","roleAdminService","uiGridConstants",function(n,t,i,r,u,f,e){var o=this;document.title="Role Administration";n.permissions=[];n.roles=[];n.userRoles=[];n.users=[];n.rolePermissions=[];n.selectedUserRole=undefined;n.selectedPermission=undefined;n.selectedRole=undefined;n.selectedUsers=[];n.selectedRolePermission=undefined;n.usersLoading=!1;n.userRoleAdmin={nameColumnDefs:[{field:"name",enableHiding:!1},],userColumnDefs:[{field:"cacEdipi",enableHiding:!1},{field:"email",enableHiding:!1},],activeTabIndex:0};o.gridOptions={enableSorting:!0,enableRowHeaderSelection:!1,multiSelect:!1,columnDefs:n.userRoleAdmin.nameColumnDefs};n.usersGridOptions={enableSorting:!0,enableFullRowSelection:!0,enableRowHeaderSelection:!0,data:"users",columnDefs:n.userRoleAdmin.userColumnDefs};n.permissionGridOptions=angular.copy(o.gridOptions);n.permissionGridOptions.data="permissions";n.roleGridOptions=angular.copy(o.gridOptions);n.roleGridOptions.data="roles";n.rolePermissionGridOptions=angular.copy(o.gridOptions);n.rolePermissionGridOptions.data="rolePermissions";n.userRoleGridOptions=angular.copy(o.gridOptions);n.userRoleGridOptions.data="userRoles";n.managementPermissions=undefined;n.refreshManagementPermissions=function(){n.loading=!0;e.getRoleManagementPermissions().then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.result?(n.managementPermissions=t.data.result,n.error=!1,o.refreshActiveTab()):n.error=!0;n.loading=!1},function(){n.loading=!1;n.error=!0})};n.refreshManagementPermissions();n.refreshPermissions=function(){e.getPermissions().then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results&&(n.selectedPermission=undefined,n.permissions=t.data.results)})};n.insertPermission=function(){var t=r.open({animiation:!0,templateUrl:"app/modal/entityNameModal.html",controller:"entityNameModalController",resolve:{options:function(){return{headerTitle:"Add Permission",placeholder:"Permission Name",serviceCall:e.insertPermission}}}});t.result.then(function(){n.refreshPermissions()})};n.updatePermission=function(){if(n.selectedPermission){var t=angular.copy(n.selectedPermission),i=r.open({animiation:!0,templateUrl:"app/modal/entityNameModal.html",controller:"entityNameModalController",resolve:{options:function(){return{headerTitle:"Edit Permission",placeholder:"Permission Name",serviceCall:e.updatePermission,entity:t}}}});i.result.then(function(){n.refreshPermissions()})}};n.deletePermission=function(){if(n.selectedPermission){var t=angular.copy(n.selectedPermission),i=r.open({animiation:!0,templateUrl:"app/modal/entityActionModal.html",controller:"entityActionModalController",resolve:{options:function(){return{headerTitle:"Delete Permission",message:"Would you like to delete the selected permission?",serviceCall:e.deletePermission,entity:t}}}});i.result.then(function(){n.refreshPermissions()})}};n.refreshRoles=function(){e.getRoles().then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results&&(n.selectedRole=undefined,n.roles=t.data.results,n.selectedUserRole=undefined,n.userRoles=t.data.results,n.users.length=0,u(function(){n.roleGridApi&&n.roleGridApi.core.handleWindowResize();n.userRoleGridApi&&n.userRoleGridApi.core.handleWindowResize()}))})};n.insertRole=function(){var t=r.open({animiation:!0,templateUrl:"app/modal/entityNameModal.html",controller:"entityNameModalController",resolve:{options:function(){return{headerTitle:"Add Role",placeholder:"Role Name",serviceCall:e.insertRole}}}});t.result.then(function(){n.refreshRoles()})};n.updateRole=function(){if(n.selectedRole){var t=angular.copy(n.selectedRole),i=r.open({animiation:!0,templateUrl:"app/modal/entityNameModal.html",controller:"entityNameModalController",resolve:{options:function(){return{headerTitle:"Edit Role",placeholder:"Role Name",serviceCall:e.updateRole,entity:t}}}});i.result.then(function(){n.refreshRoles()})}};n.deleteRole=function(){if(n.selectedRole){var t=angular.copy(n.selectedRole),i=r.open({animiation:!0,templateUrl:"app/modal/entityActionModal.html",controller:"entityActionModalController",resolve:{options:function(){return{headerTitle:"Delete Role",message:"Would you like to delete the selected role?",serviceCall:e.deleteRole,entity:t}}}});i.result.then(function(){n.refreshRoles()})}};n.refreshRolePermissions=function(){n.selectedRole?e.getRolePermissions(n.selectedRole).then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results&&(n.selectedRolePermission=undefined,n.rolePermissions=t.data.results,u(function(){n.rolePermissionGridApi&&n.rolePermissionGridApi.core.handleWindowResize()}))}):n.rolePermissions.length=0};n.insertRolePermission=function(){if(n.selectedRole){var t=r.open({animiation:!0,templateUrl:"app/modal/rolePermissionsModal.html",controller:"rolePermissionsModalController",resolve:{options:function(){return{role:n.selectedRole}}}});t.result.then(function(){n.refreshRolePermissions()})}};n.deleteRolePermission=function(){if(n.selectedRole&&n.selectedRolePermission){var t=angular.copy(n.selectedRole),i=r.open({animiation:!0,templateUrl:"app/modal/entityActionModal.html",controller:"entityActionModalController",resolve:{options:function(){return{headerTitle:"Delete Role Permission",message:"Would you like to remove the permission from the current role?",serviceCall:e.deletePermissionFromRole,entity:{RoleName:t.name,PermissionName:n.selectedRolePermission.name}}}}});i.result.then(function(){n.refreshRolePermissions()})}};n.refreshUsersInRole=function(t){n.usersLoading=!0;e.getUsersInRole(t).then(function(t){t!=null&&t.data!=null&&t.data.success&&t.data.results&&(n.users=t.data.results,n.usersGridApi&&u(function(){n.usersGridApi.core.handleWindowResize()}));n.usersLoading=!1}),function(){n.usersLoading=!1}};n.assignRoleToUser=function(){if(n.selectedUserRole){var t=angular.copy(n.selectedUserRole),i=r.open({animiation:!0,templateUrl:"app/modal/assignRoleModal.html",controller:"assignRoleModalController",resolve:{options:function(){return{role:t}}}});i.result.then(function(){n.refreshUsersInRole(t.name)})}};n.removeRoleFromUser=function(){if(n.selectedUserRole&&n.selectedUsers.length){var t=n.selectedUserRole,i=r.open({animiation:!0,templateUrl:"app/modal/entityActionModal.html",controller:"entityActionModalController",resolve:{options:function(){return{headerTitle:"Remove Role from User",message:"Would you like to remove the role '"+t.name+"' from the selected user(s)?",serviceCall:e.removeRoleFromUsers,entity:{roleName:t.name,users:n.selectedUsers}}}}});i.result.then(function(){n.refreshUsersInRole(t.name)})}};n.$watch("userRoleAdmin.activeTabIndex",function(n,t){n!=t&&o.refreshActiveTab()});o.refreshActiveTab=function(){switch(n.userRoleAdmin.activeTabIndex){case 1:case 2:n.refreshRoles();n.roleGridApi&&u(function(){n.roleGridApi.core.handleWindowResize()});break;case 0:default:n.refreshPermissions()}};n.permissionGridOptions.onRegisterApi=function(t){n.permissionGridApi=t;t.selection.on.rowSelectionChanged(n,function(t){n.selectedPermission=t.entity&&t.entity.name?t.entity:undefined})};n.roleGridOptions.onRegisterApi=function(t){n.roleGridApi=t;t.selection.on.rowSelectionChanged(n,function(t){t.entity&&t.entity.name?(n.selectedRole=t.entity,n.refreshRolePermissions()):n.selectedRole=undefined})};n.rolePermissionGridOptions.onRegisterApi=function(t){n.rolePermissionGridApi=t;t.selection.on.rowSelectionChanged(n,function(t){n.selectedRolePermission=t.entity&&t.entity.name?t.entity:undefined})};n.userRoleGridOptions.onRegisterApi=function(t){n.userRoleGridApi=t;t.selection.on.rowSelectionChanged(n,function(t){t.entity&&t.entity.name?(n.selectedUserRole=t.entity,n.refreshUsersInRole(t.entity.name)):n.selectedUserRole=undefined})};n.usersGridOptions.onRegisterApi=function(t){n.usersGridApi=t;t.selection.on.rowSelectionChanged(n,function(){n.selectedUsers=t.selection.getSelectedRows()});t.selection.on.rowSelectionChangedBatch(n,function(){n.selectedUsers=t.selection.getSelectedRows()})}}])}(),function(){angular.module("hrcSite").controller("searchController",["$scope","$state","searchConstants","searchService",function(n,t,i,r){var u=this;document.title="Search HRC";n.sizes=i.resultSizes;n.sortTypes=i.sortTypes;n.selectedSource=null;n.sources=i.sources;n.HRC=null;n.loading=!1;n.currentSuggestions=null;n.searchParams={searchText:t.params.s,query:t.params.s,sortOrder:"Relevance",source:"Content",page:1,size:10};u.buildOptions=function(){return{searchText:n.searchParams.query,sortOrder:n.searchParams.sortOrder,source:n.searchParams.source,pageNumber:n.searchParams.page,pageSize:n.searchParams.size}};u.refreshPageStats=function(){n.searchParams.startIndex=(n.searchParams.page-1)*n.searchParams.size;n.HRC&&(n.searchParams.endIndex=n.searchParams.startIndex+n.HRC.length)};n.sourceChanged=function(t){n.selectedSource=t;n.searchParams.source=t.value;n.performSearch(!0)};n.openItem=function(n){n.isOpen=!n.isOpen};n.performSearch=function(t){if(n.searchParams.searchText&&n.searchParams.searchText.length>0){t&&(n.searchParams.query=n.searchParams.searchText,n.searchParams.page=1);var i=u.buildOptions();n.loading=!0;r.search(i).then(function(t){n.searchParams.query=n.searchParams.searchText;t&&t.data&&t.data.success&&t.data.results&&(n.HRC=t.data.results,n.HRC&&(n.searchParams.totalResults=t.data.totalItems,u.refreshPageStats()),$("html").scrollTop(0));n.loading=!1})}};n.getSuggestions=function(){r.getSuggestions(n.searchParams.searchText).then(function(t){n.currentSuggestions=t})};t.params.s&&n.performSearch(!0)}])}()