(function(){"use strict";angular.module("groupJoinButtonApp",["ui.bootstrap","ftdnaHttp"])})(),function(){"use strict";function n(n){function t(t){return n.post("/group-join-button/",t)}function i(t){return n.post("/group-join-button/update-project-terms",t)}return{init:t,updateProjectTerms:i}}angular.module("groupJoinButtonApp").factory("GroupJoinButtonService",n);n.$inject=["ftdnaHttp"]}(),function(n){"use strict";function t(){function i(){window.location.href="/my/project-preferences"+t.resolve.ekit}function r(){var n=t.resolve.isAutoJoin?"join":"request";t.close({$value:n})}var t=this;t.$onInit=function(){t.sessionProjectTerms=n.copy(t.resolve.projectTerms);t.buttonText="Proceed to Join";t.resolve.numberOfGroupProjectsJoined<100&&t.resolve.isProductOrder?t.buttonText="Proceed to Checkout":t.resolve.numberOfGroupProjectsJoined<100&&!t.isPublicPage&&t.resolve.isAutoJoin?t.buttonText="Join and Update Preferences":t.resolve.numberOfGroupProjectsJoined>=100&&(t.buttonText="Manage My Projects");t.goToProjectPreferences=i;t.joinProject=r}}n.module("groupJoinButtonApp").component("groupJoinModal",{bindings:{close:"&",dismiss:"&",resolve:"<"},controller:t,templateUrl:"/Areas/Main/Apps/GroupJoinButton/group-join-modal/group-join-modal.component.html"})}(angular),function(){"use strict";function n(n,t,i){function u(){var n={projectName:r.projectName};i.init(n).then(function(n){r.model=n.data},function(){})}function f(){var u=n.open({animation:!0,component:"groupJoinModal",resolve:{ekit:function(){return t.ekit},isThirdPartyPartner:function(){return r.model.isThirdPartyPartner},isAutoJoin:function(){return r.model.isAutoJoin},projectTerms:function(){return r.model.projectTerms},isPublicPage:function(){return r.isPublicPage},projectName:function(){return r.model.shortName},isProductOrder:function(){return r.isProductOrder},isLawEnforcement:function(){return r.model.isLawEnforcement},numberOfGroupProjectsJoined:function(){return r.model.numberOfGroupProjectsJoined},numberOfGroupProjectsJoinedInLastHour:function(){return r.model.numberOfGroupProjectsJoinedInLastHour},canJoinInMinutes:function(){return r.model.canJoinInMinutes}}});u.result.then(function(n){if(n)if(r.isProductOrder){var t=$("#btnOrderNow"+r.productId);t.trigger("click")}else i.updateProjectTerms().then(function(t){var i,u;t.data&&(r.isPublicPage?(n==="join"&&(i=$("#Content_MainContent_btnJoin"),i.trigger("click")),n==="request"&&(u=$("#Content_MainContent_btnJoinRequest"),u.trigger("click"))):r.onJoin())},function(){})},function(){})}var r=this;r.$onInit=function(){r.joinGroup=f;u()}}angular.module("groupJoinButtonApp").component("groupJoinButton",{controller:n,templateUrl:"/Areas/Main/Apps/GroupJoinButton/group-join-button.component.html",bindings:{projectName:"@",isPublicPage:"<",isProductOrder:"<",productId:"@",onJoin:"&",note:"@",numberOfGroupProjectsJoined:"<",numberOfGroupProjectsJoinedInLastHour:"<",canJoinInMinutes:"<"}});n.$inject=["$uibModal","ftdnaHttp","GroupJoinButtonService"]}()