!function(){"use strict";function e(e,t,n,o,r,a,i,s){function c(e){return u.indexOf(e)>=0}const l={maintenance:new Rox.Flag((!1),{freeze:"none"})};Rox.register("",l),Rox.setup(s);var u=["login","recoverPassword","accountActivation","sessionExpired","AccountBlocked","maintenance"],d={};e.getAvailableTaxWithholdingsLastClosedYear=a.getAvailableTaxWithholdingsLastClosedYear,n.get("data/notifications.json").success(function(e){d=e}).error(function(e){console.warn("User notifications could not been loaded")}),e.$on("$stateChangeStart",function(n,o,a,i,s){var u=r.getSession().isLoggedIn;if(l.maintenance.isEnabled()&&"maintenance"!==o.name)return n.preventDefault(),u&&r.logout(),void t.go("maintenance");if(!l.maintenance.isEnabled()&&"maintenance"===o.name)return n.preventDefault(),void t.go("login");var d=document.querySelector("html");return o.isModal?d.classList.add("is-clipped"):d.classList.remove("is-clipped"),i.name||r.getServerSession(),"login"!==o.name&&"accountActivation"!==o.name||!u?c(o.name)||u?void(o.data&&void 0!=o.data.isClearHeader?e.isClearHeader=o.data.isClearHeader:e.isClearHeader=!0):(n.preventDefault(),void t.go("login")):(n.preventDefault(),void t.go("strategies"))}),e.$on("$stateChangeSuccess",function(e,t,n,r,a){o.clearAll(),window.scrollTo(0,0),"login"===r.name&&"strategies"===t.name&&d&&d.length>0&&d.filter(function(e){var t=new Date,n=e.endDate,o=e.beginDate;return(new Date(o)<=t||!o)&&(new Date(n)>=t||!n)}).forEach(function(e){var t=e.message,n=e.delay;o[e.type]?o[e.type]({message:t,delay:n}):o.info({message:t,delay:n})})}),e.$on("contractChanged",function(e){t.go("strategies",{showAdvisorByDefault:!0},{reload:!0})}),e.$on("pendingAgreementChanged",function(){var e=i.getAgreementsMustBeAccepted();e.length&&t.go("agreementsMustBeAccepted")})}angular.module("app",["ui.router","ngMaterial","highcharts-ng","ngMessages","ngAnimate","ngSanitize","cgBusy","bw.paging","ngMask","angularPayments","hmTouchEvents","ui-notification","angulartics","angulartics.google.tagmanager","angular-bind-html-compile"]).run(e),e.$inject=["$rootScope","$state","$http","Notification","securityService","documentService","contractService","rollOutApiKey"]}(),function(){"use strict";function e(){numeral.language("es",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"m",million:"M",billion:"mM",trillion:"B"}})}function t(e){e.defaults.transformResponse.push(function(e){return n(e),e})}function n(e){if("object"!=typeof e)return e;for(var t in e)if(e.hasOwnProperty(t)){var o,r=e[t];if("string"==typeof r&&(o=r.match(m))){var a=Date.parse(o[0]);isNaN(a)||(e[t]=new Date(a))}else"object"==typeof r&&n(r)}}function o(e){function t(){return{bindToController:!0,controller:"dialogController",controllerAs:"vm",templateUrl:"views/component/Dialog.html",parent:angular.element(document.body),escapeToClose:!0,fullscreen:!0}}e.addPreset("dialogPreset",{options:t})}function r(e){e.setOptions({closeOnClick:!1,startTop:0,startRight:0,templateUrl:"views/component/Notification.html",verticalSpacing:20,horizontalSpacing:20,positionX:"left",positionY:"top"})}function a(e){e.definePalette("gbmfprimary",{50:"#ddfff9",100:"#91feed",200:"#59fee3",300:"#12fed8",400:"#01f0ca",500:"#54d1a7",600:"#69e7bc",700:"#01957d",800:"#017763",900:"#00584a",A100:"#ddfff9",A200:"#91feed",A400:"#01f0ca",A700:"#01957d",contrastDefaultColor:"light",contrastDarkColors:"50"}),e.definePalette("gbmfdark",{50:"#ddfff9",100:"#91feed",200:"#59fee3",300:"#12fed8",400:"#01f0ca",500:"#01d2b0",600:"#01b496",700:"#01957d",800:"#017763",900:"#00584a",A100:"#ddfff9",A200:"#91feed",A400:"#01f0ca",A700:"#01957d",contrastDefaultColor:"light",contrastDarkColors:"50"}),e.definePalette("gbmfaccent",{50:"#ffffff",100:"#cefff7",200:"#96ffee",300:"#4ffee2",400:"#30fedd",500:"#12fed8",600:"#01f0ca",700:"#01d2b0",800:"#01b397",900:"#01957d",A100:"#ffffff",A200:"#cefff7",A400:"#30fedd",A700:"#01d2b0",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 700 A100 A200 A400 A700"}),e.definePalette("gbmfwarn",{50:"#ffffff",100:"#ffb9bc",200:"#ff8187",300:"#ff3943",400:"#ff1b26",500:"#fb000d",600:"#dc000b",700:"#be000a",800:"#9f0008",900:"#810007",A100:"#ffffff",A200:"#ffb9bc",A400:"#ff1b26",A700:"#f55e4b",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200"}),e.definePalette("gbmfbackground",{50:"#152023",100:"#5c8c99",200:"#476c76",300:"#2c4349",400:"#203136",500:"#152023",600:"#0a0f10",700:"#000000",800:"#000000",900:"#000000",A100:"#89aeb8",A200:"#5c8c99",A400:"#203136",A700:"#000000",contrastDefaultColor:"dark",contrastDarkColors:"500 A400"}),e.theme("default").primaryPalette("gbmfprimary").accentPalette("gbmfaccent").warnPalette("gbmfwarn"),e.theme("dark").dark().primaryPalette("gbmfdark").accentPalette("gbmfaccent").warnPalette("gbmfwarn").backgroundPalette("gbmfbackground")}var i=window.apiURI?window.apiURI+"/":"http://localhost/GBMfondosApi/api/",s=window.rollOutApiKey,c=[{name:"strategies",link:"strategies",text:"Mis estrategias"},{name:"partyInformation.contractData",link:"partyInformation.contractData",text:"Información de tu cuenta"}],l=["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],u=12,d=window.publicURL?window.publicURL:"http://localhost/GBMfondosPublic/",m=/^(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})[+-](\d{2})\:(\d{2})$/,p=window.serverSession?window.serverSession:"",g=window.sessionDelay?window.sessionDelay:-1,f=window.signUpURL?window.signUpURL:"http://localhost/GBMfondosPreopening/",v=window.slideSessionDelay?window.slideSessionDelay:-1,h=window.performanceYearsAgo?window.performanceYearsAgo:0,y=7999.99,b=31536e6;angular.module("app").config(a).config(e).config(o).config(t).config(r).constant("apiUrl",i).constant("rollOutApiKey",s).constant("navItems",c).constant("millisecondsInAYear",b).constant("months",l).constant("monthsInAYear",u).constant("publicURL",d).constant("serverSession",p).constant("sessionDelay",g).constant("signUpURL",f).constant("slideSessionDelay",v).constant("yearsAgo",h).constant("withdrawalMaxAmountBeforeAuthentication",y).constant("accountType",{legalEntity:1}).constant("breakpoints",{xs:640,sm:768,md:960,"md-lg":1024,lg:1200}),t.$inject=["$httpProvider"],o.$inject=["$mdDialogProvider"],r.$inject=["NotificationProvider"],a.$inject=["$mdThemingProvider"]}(),function(){"use strict";function e(e,t,n){var o={currentContract:["contractService","securityService","Notification",function(e,t,n){return e.getContracts()["catch"](function(e){t.logout(),n.error(e.friendlyMessage)})}]};n.otherwise(function(e){var t=e.get("$state");t.go("login")}),e.html5Mode({enabled:!0,requireBase:!0}),t.state("accountActivation",{controller:"accountActivationController",controllerAs:"vm",data:{skipSecurity:!0},templateUrl:"views/container/AccountActivation.html",url:"/activacion-de-cuenta/:token"}).state("AccountBlocked",{data:{skipSecurity:!0},templateUrl:"views/container/AccountBlocked.html",url:"/cuenta-bloqueada"}).state("createStrategy",{parent:"secure",resolve:o,url:"/crear-estrategia",views:{content:{templateUrl:"views/container/CreateStrategy.html"}}}).state("strategyCreated",{parent:"secure",resolve:o,url:"/estrategia-creada",params:{strategies:null},views:{content:{templateUrl:"views/container/StrategyCreated.html",controller:"strategyCreatedController",controllerAs:"vm"}}}).state("strategyDeleteOperations",{isModal:!0,canClose:!1,parent:"strategy.delete",url:"/transferencia-o-retiro",views:{modal:{templateUrl:"views/container/StrategyDeleteOperations.html",controller:"strategyDeleteOperationsController",controllerAs:"vm"}}}).state("strategyDeleteOperations.Confirmation",{parent:"secure",url:"/operacion-programada",params:{type:null,response:null,hideTicket:null},views:{content:{templateUrl:"views/container/StrategyDeleteOperationsConfirmation.html",controller:"strategyDeleteOperationsConfirmationController",controllerAs:"vm"}}}).state("deposit",{"abstract":!0,params:{strategyId:null,strategyName:null,clabe:null,canDeposit:!1},parent:"secure",resolve:o,url:"/programar-deposito",views:{content:{controller:"depositController",controllerAs:"vm",templateUrl:"views/container/Deposit.html"}}}).state("deposit.unique",{url:"/unico"}).state("deposit.recurrent",{url:"/recurrente"}).state("deposit.modify",{url:"/recurrente/modificar"}).state("login",{data:{skipSecurity:!0},url:"/login",templateUrl:"views/container/Login.html",controller:"loginContainerController",controllerAs:"vm"}).state("partyInformation",{"abstract":!0,data:{isClearHeader:!1},parent:"secure",resolve:o,views:{content:{controller:"partyInformationController",controllerAs:"vm",templateUrl:"views/container/PartyInformation.html"}},url:"/informacion-de-tu-cuenta"}).state("partyInformation.accountStatements",{url:"/estados-de-cuenta",views:{partyInformation:{templateUrl:"views/container/AccountStatements.html"}}}).state("partyInformation.bankAccounts",{url:"/cuentas-bancarias",views:{partyInformation:{templateUrl:"views/container/BankAccounts.html"}}}).state("partyInformation.beneficiariesForm",{url:"/alta-beneficiarios",views:{partyInformation:{controller:"beneficiariesFormController",controllerAs:"vm",templateUrl:"views/container/BeneficiariesForm.html"}}}).state("partyInformation.contractData",{url:"/datos-del-contrato",views:{partyInformation:{templateUrl:"views/container/ContractData.html"}}}).state("partyInformation.coOwnersForm",{url:"/alta-cotitulares",views:{partyInformation:{controller:"coOwnersFormController",controllerAs:"vm",templateUrl:"views/container/CoOwnersForm.html"}}}).state("partyInformation.succeededRequest",{url:"/solicitud-exitosa",params:{isCoOwner:null},views:{partyInformation:{controller:"succeededRequestController",controllerAs:"vm",templateUrl:"views/container/SucceededRequest.html"}}}).state("partyInformation.taxDocuments",{url:"/documentos-fiscales",views:{partyInformation:{templateUrl:"views/container/TaxDocuments.html"}}}).state("pettyCash",{resolve:o,parent:"secure",url:"/caja-chica/:id",views:{content:{controller:"strategyController",controllerAs:"vm",templateUrl:"views/container/Strategy.html"}}}).state("profiling",{"abstract":!0,parent:"gbmAdvisor",views:{modal:{templateUrl:"views/container/GbmAdvisorProfiling.html"}}}).state("profiling.experienceInvesting",{isModal:!0,url:"/experiencia-en-inversiones",views:{question:{templateUrl:"views/container/GbmAdvisorExperienceInvesting.html",controller:"gbmAdvisorExperienceInvestingController",controllerAs:"vm"}}}).state("profiling.initialAmount",{isModal:!0,url:"/monto-inicial",views:{question:{templateUrl:"views/container/GbmAdvisorInitialAmount.html",controller:"gbmAdvisorInitialAmountController",controllerAs:"vm"}}}).state("profiling.investmentTermYears",{isModal:!0,url:"/tiempo-de-inversión",views:{question:{templateUrl:"views/container/GbmAdvisorInvestmentTermYears.html",controller:"gbmAdvisorInvestmentTermYearsController",controllerAs:"vm"}}}).state("profiling.monthlyDeposit",{isModal:!0,url:"/aportaciones-mensuales",views:{question:{templateUrl:"views/container/GbmAdvisorMonthlyDeposit.html",controller:"gbmAdvisorMonthlyDepositController",controllerAs:"vm"}}}).state("profiling.monthlyIncome",{isModal:!0,url:"/ingreso-mensual",views:{question:{templateUrl:"views/container/GbmAdvisorMonthlyIncome.html",controller:"gbmAdvisorMonthlyIncomeController",controllerAs:"vm"}}}).state("profiling.portfolioLoss",{isModal:!0,url:"/perdida-en-portafolio",views:{question:{templateUrl:"views/container/GbmAdvisorPortfolioLoss.html",controller:"gbmAdvisorPortfolioLossController",controllerAs:"vm"}}}).state("profiling.totalAssets",{isModal:!0,url:"/patrimonio-total",views:{question:{templateUrl:"views/container/GbmAdvisorTotalAssets.html",controller:"gbmAdvisorTotalAssetsController",controllerAs:"vm"}}}).state("profiling.winOrLose",{isModal:!0,url:"/ganar-o-perder",views:{question:{templateUrl:"views/container/GbmAdvisorWinOrLose.html",controller:"gbmAdvisorWinOrLoseController",controllerAs:"vm"}}}).state("gbmAdvisor",{"abstract":!0,parent:"strategies",views:{"strategies-modal":{templateUrl:"views/container/ModalContainer.html",controller:"modalContainerController",controllerAs:"vm"}},url:"/gbm-advisor"}).state("gbmAdvisor.bankAccount",{canClose:!0,isModal:!0,url:"/cuenta-bancaria",views:{modal:{templateUrl:"views/container/GbmAdvisorBankAccount.html",controller:"gbmAdvisorBankAccountController",controllerAs:"vm"}}}).state("gbmAdvisor.noDeposit",{canClose:!1,isModal:!0,params:{origin:null},url:"/sin-deposito",views:{modal:{templateUrl:"views/container/GbmAdvisorNoDeposit.html",controller:"gbmAdvisorNoDepositController",controllerAs:"vm"}}}).state("gbmAdvisor.deposit",{isModal:!0,url:"/domiciliacion",views:{modal:{templateUrl:"views/container/GbmAdvisorDeposit.html",controller:"gbmAdvisorDepositController",controllerAs:"vm"}}}).state("gbmAdvisor.recommendation",{isModal:!0,canClose:!0,url:"/recomendacion",views:{modal:{templateUrl:"views/container/GbmAdvisorRecommendation.html",controller:"gbmAdvisorRecommendationController",controllerAs:"vm"}}}).state("gbmAdvisor.modifyDeposit",{canClose:!1,isModal:!0,params:{recommendations:null},url:"/modificar-domiciliacion",views:{modal:{templateUrl:"views/container/GbmAdvisorModifyDeposit.html",controller:"gbmAdvisorModifyDepositController",controllerAs:"vm"}}}).state("gbmAdvisor.recommendationDetail",{isModal:!0,params:{recommendation:null},url:"/detalle-de-recomendacion",views:{modal:{templateUrl:"views/container/GbmAdvisorRecommendationDetail.html",controller:"gbmAdvisorRecommendationDetailController",controllerAs:"vm"}}}).state("gbmAdvisor.resetProfile",{canClose:!1,isModal:!0,params:{origin:null},url:"/borrar-perfil",views:{modal:{templateUrl:"views/container/GbmAdvisorResetProfile.html",controller:"gbmAdvisorResetProfileController",controllerAs:"vm"}}}).state("gbmAdvisor.contactAdvisor",{isModal:!0,url:"/contactar-asesor",views:{modal:{templateUrl:"views/container/GbmAdvisorContactAdvisor.html"}}}).state("gbmAdvisor.welcome",{isModal:!0,url:"/",views:{modal:{templateUrl:"views/container/GbmAdvisorWelcome.html",controller:"gbmAdvisorWelcomeController",controllerAs:"vm"}}}).state("gbmAdvisor.yearsWarning",{isModal:!0,url:"/advertencia",views:{modal:{templateUrl:"views/container/GbmAdvisorYearsWarning.html",controller:"gbmAdvisorYearsWarningController",controllerAs:"vm"}}}).state("gbmAdvisor.objectiveInMind",{canClose:!0,isModal:!0,url:"/objetivo-en-mente",views:{modal:{templateUrl:"views/container/GbmAdvisorObjectiveInMind.html",controller:"gbmAdvisorObjectiveInMindController",controllerAs:"vm"}}}).state("gbmAdvisor.objectiveInMindDetail",{canClose:!0,isModal:!0,params:{recommendation:null},url:"/detalle-de-objetivo-en-mente",views:{modal:{templateUrl:"views/container/GbmAdvisorObjectiveInMindDetail.html",controller:"gbmAdvisorObjectiveInMindDetailController",controllerAs:"vm"}}}).state("investmentTools",{isModal:!0,canClose:!0,url:"/herramientas-de-inversion",parent:"secure",views:{content:{templateUrl:"views/container/InvestmentTools.html",controller:"investmentToolsController",controllerAs:"vm"}}}).state("recoverPassword",{data:{skipSecurity:!0},templateUrl:"views/container/RecoverPassword.html",url:"/recuperacion-de-contraseña"}).state("secure",{"abstract":!0,resolve:o,templateUrl:"views/container/Secure.html"}).state("sessionExpired",{data:{skipSecurity:!0},params:{refresh:!1},controller:"sessionExpiredController",controllerAs:"vm",url:"/session-expired",templateUrl:"views/container/SessionExpired.html"}).state("strategies",{data:{isClearHeader:!1},params:{showAdvisorByDefault:!1},parent:"secure",url:"/mis-estrategias",views:{content:{templateUrl:"views/container/Summary.html",controller:"summaryController"}}}).state("strategiesAcceptance",{canClose:!0,isModal:!0,parent:"secure",views:{content:{templateUrl:"views/container/StrategiesAcceptanceModal.html",controller:"strategiesAcceptanceModalController",controllerAs:"vm"}},url:"/autorizacion-de-estrategias"}).state("strategy",{resolve:o,parent:"secure",views:{content:{controller:"strategyController",controllerAs:"vm",templateUrl:"views/container/Strategy.html"}},url:"/estrategia/:id"}).state("strategy.delete",{"abstract":!0,parent:"strategy",url:"/eliminacion",views:{modal:{templateUrl:"views/container/ModalContainer.html",controller:"modalContainerController",controllerAs:"vm"}}}).state("customStrategy",{"abstract":!0,parent:"secure",views:{content:{templateUrl:"views/container/ModalContainer.html",controller:"modalContainerController",controllerAs:"vm"}}}).state("customStrategy.create",{canClose:!1,isModal:!0,url:"/estrategia-avanzada",views:{modal:{templateUrl:"views/container/StrategyCustom.html",controller:"strategyCreateController",controllerAs:"vm"}}}).state("strategy.delete.confirmation",{canClose:!1,isModal:!0,params:{strategyName:null},url:"/confirmacion",views:{modal:{templateUrl:"views/container/StrategyDeleteConfirmation.html",controller:"strategyDeleteConfirmationContainerController",controllerAs:"vm"}}}).state("strategy.delete.error",{canClose:!1,isModal:!0,params:{message:null,strategyName:null,title:null},url:"/error",views:{modal:{templateUrl:"views/container/StrategyDeleteError.html",controller:"strategyDeleteErrorContainerController",controllerAs:"vm"}}}).state("strategyDeleteSuccess",{params:{mode:null,strategyName:null},parent:"secure",url:"/estrategia-eliminada",views:{content:{templateUrl:"views/container/StrategyDeleteSuccess.html",controller:"strategyDeleteSuccessContainerController",controllerAs:"vm"}}}).state("transactions",{data:{isClearHeader:!1},parent:"secure",url:"/movimientos",views:{content:{templateUrl:"views/container/Transactions.html"}}}).state("updatePassword",{parent:"secure",url:"/cambiar-contraseña",views:{content:{templateUrl:"views/container/UpdatePassword.html"}}}).state("termsApproval",{data:{isClearHeader:!0},parent:"secure",url:"/terminos-y-condiciones",views:{content:{templateUrl:"views/container/TermsApproval.html",controller:"termsApprovalController",controllerAs:"vm"}}}).state("agreementsMustBeAccepted",{canClose:!0,parent:"secure",url:"/aceptacion-de-acuerdos",views:{content:{templateUrl:"views/container/AgreementsMustBeAccepted.html",controller:"agreementsMustBeAcceptedController",controllerAs:"vm"}}}).state("transfer",{"abstract":!0,params:{strategyId:null,canWithdraw:!1},parent:"secure",views:{content:{controller:"transferController",controllerAs:"vm",templateUrl:"views/container/Transfer.html"}}}).state("transfer.form",{url:"/estrategia/:strategyId/programar-transferencia",views:{TransferForm:{templateUrl:"views/container/TransferForm.html"}}}).state("transfer.confirmation",{url:"/estrategia/:strategyId/programar-transferencia/confirmacion",views:{TransferConfirmation:{templateUrl:"views/container/TransferConfirmation.html"}},params:{transfer:null,view:null}}).state("withdrawal",{"abstract":!0,params:{strategyId:null,canWithdraw:!1},parent:"secure",views:{content:{controller:"withdrawalController",controllerAs:"vm",templateUrl:"views/container/Withdrawal.html"}}}).state("withdrawal.form",{url:"/estrategia/:strategyId/programar-retiro",views:{WithdrawalForm:{templateUrl:"views/container/WithdrawalForm.html"}}}).state("withdrawal.confirmation",{isModal:!1,canClose:!0,url:"/retiro-programado",parent:"secure",params:{strategyId:null,withdrawal:null},views:{content:{templateUrl:"views/container/WithdrawalConfirmation.html",controller:"withdrawalConfirmationController",controllerAs:"vm"}}}).state("maintenance",{data:{skipSecurity:!0},controller:"maintenanceModeController",controllerAs:"vm",templateUrl:"views/container/MaintenanceMode.html",url:"/mantenimiento"}),e.hashPrefix("!")}angular.module("app").config(e),e.$inject=["$locationProvider","$stateProvider","$urlRouterProvider"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{},templateUrl:"views/component/AccountStatements.html",bindToController:!0,controller:"accountStatementsController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfAccountStatements",e)}(),function(){"use strict";function e(e,t){function n(){i.contract=e.getCurrentContract(),i.availableFormats=t.getAccountStatementFormats(),i.busy.promise=o(i.contract.id)}function o(e){return t.getAvailableAccountStatements(e).then(function(e){for(var t in e)if(e.hasOwnProperty(t)){t.length1&&(i.disabledYearSelector=!1)}var i=this;i.accountStatements={},i.availableFormats=[],i.availableYears=[],i.minContractNumberLength=Number.MAX_SAFE_INTEGER,i.busy={promise:null},i.disabledYearSelector=!0,i.selectedYear=-1,i.downloadAccountStatement=r,n()}angular.module("app").controller("accountStatementsController",e),e.$inject=["contractService","documentService"]}(),function(){"use strict";function e(){function e(e,t,n){var o=t[0].firstElementChild.lastElementChild.children;angular.element(o[0]).on("click",function(e){angular.element(this.parentElement.parentElement.children[2]).css({"margin-left":"23%"})}),angular.element(o[1]).on("click",function(e){angular.element(this.parentElement.parentElement.children[2]).css({"margin-left":"0"})}),angular.element(o[2]).on("click",function(e){angular.element(this.parentElement.parentElement.children[2]).css({"margin-left":"-23%"})})}var t={controller:"assetAllocationChartController",controllerAs:"vm",restrict:"E",scope:{distribution:"="},templateUrl:"views/component/AssetAllocationChart.html",link:e};return t}angular.module("app").directive("gbmfAssetAllocationChart",e)}(),function(){"use strict";function e(e,t,n,o){function r(){return e.distribution?(p.distribution.instruments.forEach(function(e,t){p.cash.percentage+=e.instrumentType===o.instrumentType().cash?u("round",e.investmentPercentage,"-2"):0}),p.chartConfig={chart:{type:"pie",backgroundColor:"transparent"},tooltip:{valueDecimals:2,valueSuffix:" %",backgroundColor:"var(--white)",borderWidth:1,borderColor:"transparent",borderRadius:5,formatter:l,useHTML:!0,shadow:{color:"var(--pale-grey-five-80)",offsetX:0,offsetY:0,opacity:1,width:5},style:{color:"var(--navy)"}},title:{floating:!0,text:"",verticalAlign:"middle"},plotOptions:{pie:{shadow:!0,dataLabels:{enabled:!1},innerSize:"80%",size:"100%"}},credits:{enabled:!1},series:[{data:[{name:"Renta variable",y:u("round",e.distribution.equityPercentage,"-2"),color:"var(--sandstone)"},{name:"Deuda",y:u("round",e.distribution.debtPercentage,"-2"),color:"var(--brownish)"},{name:"Fondo de fondos",y:u("round",e.distribution.fundOfFundsPercentage,"-2"),color:"var(--greyish-brown)"}]}]},void Highcharts.chart("distributionChart",p.chartConfig)):void n.warn("Gráfica de dona: No existe una distribución para mostrar.")}function a(e){if(e.instrumentType===o.instrumentType().cash){if(null!==p.cash.name&&p.cash.name!==e.issueName)return!1;p.cash.name=e.issueName}return!0}function i(e){return!!e&&(e.instrumentType===o.instrumentType().debt||e.instrumentType===o.instrumentType().cash)}function s(e){return!!e&&(e.instrumentType===o.instrumentType().equity&&!e.isFundOfFunds)}function c(e){return!!e&&(e.instrumentType===o.instrumentType().equity&&e.isFundOfFunds)}function l(){return"
"+this.point.y+"%
"+this.point.name+"
"}function u(e,t,n){return"undefined"==typeof n||0===+n?Math[e](t):(t=+t,n=+n,isNaN(t)||"number"!=typeof n||n%1!==0?NaN:(t=t.toString().split("e"),t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-n:-n))),t=t.toString().split("e"),+(t[0]+"e"+(t[1]?+t[1]+n:n))))}function d(){p.detailActive=!0}function m(){p.detailActive=!1}var p=this;p.distribution=e.distribution,p.urlState=t.current.url.replace("/",""),p.detailActive=!1,p.isEquityListEmpty=0==p.distribution.instruments.filter(s).length,p.isDebtListEmpty=0==p.distribution.instruments.filter(i).length,p.isFundOfFundsListEmpty=0==p.distribution.instruments.filter(c).length,p.cash={percentage:0,name:null},p.isEquityType=s,p.isDebtType=i,p.isFundOfFundsType=c,p.distinctCash=a,p.showDetail=d,p.closeDetail=m,r()}angular.module("app").controller("assetAllocationChartController",e),e.$inject=["$scope","$state","$log","strategyService"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{bankAccountId:"=",bankAccountNumber:"=",bankName:"=",creationDate:"=",currentAttempt:"=",isActive:"=",prettyBankAccountNumber:"=",reloadCallback:"=",status:"=",type:"="},templateUrl:"views/component/BankAccount.html",bindToController:!0,controller:"bankAccountController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfBankAccount",e)}(),function(){"use strict";function e(e,t,n,o,r){function a(){s(d.type),c(d.status),l()}function i(e){var t=e?"Recuerda que sólo":"Sólo ";return t+(1===d.remainingAttemps?" te queda 1 intento más.":" te quedan "+d.remainingAttemps+" intentos más.")}function s(e){"card"===e?d.classList.push("card"):d.classList.push("ticket","white")}function c(e){switch(d.classList.push(e.styleClass),e.value){case"pending":case"pendingToSend":d.statusClass="exclamation";break;case"verified":d.statusClass="check";break;case"blocked":case"notVerified":case"unauthorized":d.statusClass="ban";break;default:d.statusClass=""}}function l(){"notVerified"!==d.status.value&&"pendingToSend"!==d.status.value||(d.currentVerificationState=d.verificationState.pendingToSend),"pending"===d.status.value&&(d.currentVerificationState=d.verificationState.pending),d.classList.push(d.currentVerificationState)}var u=3,d=this;d.busy={promise:null},d.classList=[],d.isInputVisible=!1,d.remainingAttemps=u-d.currentAttempt,d.verificationState={transitionState:"transitionState",pendingToSend:"pendingToSend",pending:"pending",visibleInput:"visibleInput",verified:"verified",blocked:"blocked"},d.currentVerificationState=d.verificationState.transitionState,d.createAttemptsMessage=i,a()}angular.module("app").controller("bankAccountController",e),e.$inject=["$timeout","$window","$mdDialog","$mdMedia","Notification"]}(),function(){"use strict";function e(){function e(e,t,n,o){e.form=t.parent().parent()[0].name}var t={link:e,restrict:"E",scope:{ngModel:"=",config:"="},templateUrl:"views/component/BankAccountForm.html",bindToController:!0,controller:"bankAccountFormController",controllerAs:"vm"};return t}angular.module("app").directive("gbmfBankAccountForm",e)}(),function(){"use strict";function e(e,t,n,o){function r(){u.bankAccount.accountType="debit",a(),c()}function a(){o.getBankList().then(function(e){u.bankList=e.map(function(e){return{id:e.id,name:e.name,value:angular.lowercase(e.name)}})})}function i(e){var t=angular.lowercase(e);return function(e){return 0===e.value.indexOf(t)}}function s(e){var n=e?u.bankList.filter(i(e)):u.bankList,o=t.defer();return o.resolve(n),o.promise}function c(){for(var e=(new Date).getFullYear(),t=e;t<=e+6;t++)u.expiration.years.push(t);for(var n=1;n<=12;n++)u.expiration.months.push(n)}function l(){u.bankAccount.bankId=u.bankAccount.bank.id,u.bankAccount.bankName=u.bankAccount.bank.value,u.bankAccount.bankAccountNumber="debit"===u.bankAccount.accountType?u.bankAccount.debitCard:u.bankAccount.clabe;var e={bankId:u.bankAccount.bankId,bankName:u.bankAccount.bankName,bankAccountNumber:u.bankAccount.bankAccountNumber};return o.addBankAccount(e)}var u=this;u.bankAccount=u.ngModel,u.clabeMask="999 999 99999999999 9",u.config.save=l,u.expiration={months:[],years:[]},u.querySearch=s,r()}angular.module("app").controller("bankAccountFormController",e),e.$inject=["$scope","$q","Notification","bankAccountService"]}(),function(){"use strict";function e(e){function t(t,n,o,r){r.width=e.innerWidth,r.slideMargin=(r.width-280)/8,r.containerPadding=3*r.slideMargin,r.setCarouselStyle(),r.setSlideStyle(),angular.element(e).bind("resize",function(){r.width=e.innerWidth,r.slideMargin=(r.width-280)/8,r.containerPadding=3*r.slideMargin,r.setCarouselStyle(),r.setSlideStyle(),t.$digest()})}var n={restrict:"E",link:t,scope:{bankAccounts:"=",reloadCallback:"="},templateUrl:"views/component/BankAccountsCarousel.html",bindToController:!0,controller:"bankAccountsCarouselController",controllerAs:"vm"};return n}angular.module("app").directive("gbmfBankAccountsCarousel",e),e.$inject=["$window"]}(),function(){"use strict";function e(e,t){function n(){g.activeAccount=0,g.slideAccounts=angular.copy(g.bankAccounts),g.activeAccountStatus=g.bankAccounts[g.activeAccount].status}function o(e){return!s()&&e===g.activeAccount}function r(){var t=g.bankAccounts[g.activeAccount].status;angular.equals(g.activeAccountStatus,t)?g.activeAccountStatus=g.bankAccounts[g.activeAccount].status:(g.subtitleFadeIn=!1,g.activeAccountStatus=g.bankAccounts[g.activeAccount].status,e(function(){g.subtitleFadeIn=!0},300))}function a(){!g.moving()&&g.activeAccount>0&&(g.movingLeft=!0,e(function(){g.movingLeft=!1,g.movingFront=!0,e(function(){g.moveElementFront(),g.movingFront=!1,g.activeAccount--,r()},200)},300))}function i(){!g.moving()&&g.activeAccount0&&(g.activeAccount--,g.setCarouselStyle(),g.moveElementFront())}function u(){var e=angular.copy(g.slideAccounts[0]);g.slideAccounts.push(e),g.slideAccounts.shift()}function d(){var e=angular.copy(g.slideAccounts[g.slideAccounts.length-1]);g.slideAccounts.unshift(e),g.slideAccounts.pop()}function m(){var e=280,t=e+2*g.slideMargin,n=-g.activeAccount*t;g.carouselStyle={"padding-left":g.containerPadding+"px","-webkit-transform":"translateX("+n+"px)","-moz-transform":"translateX("+n+"px)","-ms-transform":"translateX("+n+"px)","-o-transform":"translateX("+n+"px)",transform:"translateX("+n+"px)"}}function p(){g.slideStyle={margin:"0 "+g.slideMargin+"px"}}var g=this;g.activeAccount=0,g.activeAccountStatus=null,g.carouselStyle=null,g.slideStyle=null,g.movingLeft=!1,g.movingFront=!1,g.movingRight=!1,g.movingBack=!1,g.bankAccount={},g.bankAccountForm={},g.subtitleFadeIn=!0,g.isActiveMobile=o,g.moveBack=i,g.moveFront=a,g.moving=s,g.moveElementBack=u,g.moveElementFront=d,g.setCarouselStyle=m,g.setSlideStyle=p,g.swipeLeft=c,g.swipeRight=l,n()}angular.module("app").controller("bankAccountsCarouselController",e),e.$inject=["$timeout","bankAccountService"]}(),function(){"use strict";function e(e){var t={restrict:"E",scope:{},templateUrl:"views/component/BankAccountsInformation.html",bindToController:!0,controller:"bankAccountsInformationController",controllerAs:"vm"};return t}angular.module("app").directive("gbmfBankAccountsInformation",e),e.$inject=["$window"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){c.contract=o.getCurrentContract(),c.bankAccounts=[],c.busy.promise=n.getBankAccounts().then(function(e){c.bankAccounts=e,c.loaded=!0})}function i(){a()}function s(){c.saveBankAccountBusy.promise=c.bankAccountForm.save().then(function(e){t.go(t.current.name,{},{reload:!0})})["catch"](function(e){r.error(e.friendlyMessage)})}var c=this;c.busy={promise:null},c.loaded=!1,c.pendingAccounts=[],c.verifiedAccounts=[],c.bankAccount={},c.bankAccountForm={},c.saveBankAccountBusy={},c.reloadCallback=i,c.saveBankAccount=s, a()}angular.module("app").controller("bankAccountsInformationController",e),e.$inject=["$timeout","$state","bankAccountService","contractService","Notification"]}(),function(){"use strict";function e(){return{template:'
{{ period.caption }}
',restrict:"E",controller:"gbmBehaviorChartController",controllerAs:"vm",bindToController:!0,scope:{config:"=",updateCallback:"="}}}angular.module("app").directive("gbmBehaviorChart",e)}(),function(){"use strict";function e(e,t){function n(){o(),s.chartConfig={chart:{renderTo:"container",type:"areaspline",backgroundColor:"rgba(0,0,0,0)"},backgroundColor:"rgba(0,0,0,0)",credits:{enabled:!1},rangeSelector:{selected:1},tooltip:{backgroundColor:"var(--white)",borderWidth:1,borderColor:"var(--white)",borderRadius:5,formatter:i,useHTML:!0,shadow:{color:"#333",offsetX:3,offsetY:3,opacity:.01,width:35},style:{color:"white"}},title:{text:"",margin:-10},xAxis:{categories:s.categories,endOnTick:!0,gridLineColor:"rgba(216, 216, 216, 0.3)",gridLineDashStyle:"Dash",gridLineWidth:1,gridZIndex:1,labels:{formatter:function(){return""+this.value+""},useHTML:!0,y:38},lineColor:"rgba(216, 216, 216, 0.5)",tickLength:0,tickmarkPlacement:"on",min:.5,startOnTick:!1},yAxis:{tickPositioner:a,gridLineWidth:0,labels:{formatter:function(){return""+e("currency")(this.value,"$","0")+""},useHTML:!0},lineWidth:1,lineColor:"rgba(216, 216, 216, 0.5)",title:{text:null},endOnTick:!0,startOnTick:!0,maxPadding:.1},series:[{showInLegend:!1,name:"Saldo",marker:{enabled:null,fillColor:null,height:12,lineColor:"var(--white)FFF",lineWidth:3,radius:6,states:{hover:{},select:{}},width:12},data:s.data,type:"areaspline",tooltip:{valueDecimals:2},fillColor:{linearGradient:{x1:0,y1:0,x2:1,y2:0},stops:[[0,"rgba(0,250,154,.1)"],[1,"rgba(30,144,255,0)"],[2,"rgba(255,255,255,0)"],[3,"rgba(255,255,255,0)"]]},lineWidth:5,shadow:{color:"#333",offsetX:15,offsetY:15,opacity:.01,width:15},color:{linearGradient:[300,0,0,300],stops:[[0,"#599de5"],[1,"#54d1a7"]]}}]},Highcharts.chart("gbmBehaviorChart",s.chartConfig)}function o(){s.data.length=0,s.categories.length=0,s.config.positions.forEach(function(e,n){e.operationDate=new Date(e.operationDate);var o=t[e.operationDate.getMonth()];s.categories.push("Y"===s.period.groupBy?e.operationDate.getFullYear():o.substring(0,3)),s.data.push(e.position)})}function r(){s.updateCallback&&s.updateCallback(s.period).then(function(){n()})["catch"](function(e){Notification.error(e.friendlyMessage)})}function a(){var e=[],t=Math.floor(this.dataMin),n=Math.max(1,Math.ceil((this.dataMax-this.dataMin)/6));if(null!==this.dataMax&&null!==this.dataMin)for(t;t-n<=this.dataMax;t+=n)e.push(t);return e}function i(){var n=s.config.positions[this.point.index],o={operationDate:null,depositsQuantity:0,depositAmount:0,withdrawalsQuantity:0,withdrawalAmount:0},r=s.config.transactions.filter(function(e){return e.operationDate=e.operationDate instanceof Date?e.operationDate:new Date(e.operationDate),n.operationDate=n.operationDate instanceof Date?n.operationDate:new Date(n.operationDate),n.operationDate.getMonth()===e.operationDate.getMonth()});o=r[0]?r[0]:o;var a=n.operationDate.getFullYear();a=[1,2].indexOf(s.period.id)>-1?t[n.operationDate.getMonth()].toLowerCase()+" "+a:"año "+a;var i={position:e("currency")(this.point.y,"$","0"),date:a,deposits:o.depositsQuantity,depositsAmount:e("currency")(o.depositAmount,"$","0"),withdrawals:o.withdrawalsQuantity,withdrawalsAmount:e("currency")(o.withdrawalAmount,"$","0")};return"
"+i.date+"
"+i.depositsAmount+" MXN
"+i.withdrawalsAmount+" MXN
"+i.position+" MXN
"}var s=this;s.periods=[{id:1,caption:"6 meses",months:6,groupBy:"M"},{id:2,caption:"12 meses",months:12,groupBy:"M"},{id:3,caption:"3 años",months:36,groupBy:"Y"},{id:4,caption:"5 años",months:60,groupBy:"Y"}],s.categories=[],s.data=[],s.period=s.periods[0],s.update=r,n()}angular.module("app").controller("gbmBehaviorChartController",e),e.$inject=["$filter","months"]}(),function(){"use strict";function e(){var e={restrict:"EA",scope:{state:"="},templateUrl:"views/component/BurgerMenu.html"};return e}angular.module("app").directive("gbmfBurgerMenu",e)}(),function(){"use strict";function e(e){function t(t,n,o){t.vm.busyClass=o.busyClass,t.vm.description=o.busyDescription;var r='

',a=e(r)(t);"busy-modal"!==t.vm.busyClass&&n.css("position","relative"),n.append(a)}var n={restrict:"A",scope:{gbmfBusyOverlay:"=?",busyClass:"@?",busyDescription:"=?"},bindToController:!0,controller:"busyOverlayController",controllerAs:"vm",link:t};return n}angular.module("app").directive("gbmfBusyOverlay",e),e.$inject=["$compile"]}(),function(){"use strict";function e(){}angular.module("app").controller("busyOverlayController",e)}(),function(){"use strict";function e(e){function t(t,n,o,r){var a=function(e){n[0].contains(e.target)||(t.callback(e),t.$digest())};e.on("click",a),t.$on("$destroy",function(){e.off("click",a)})}return{restrict:"A",scope:{callback:"=clickAway"},link:t}}angular.module("app").directive("clickAway",e),e.$inject=["$document"]}(),function(){"use strict";function e(){function e(e,t,n){}var t={link:e,template:'
',restrict:"E",controller:"gbmfCompositionChartController",controllerAs:"vm",bindToController:!0,scope:{config:"="}};return t}angular.module("app").directive("gbmfCompositionChart",e)}(),function(){"use strict";function e(e){function t(){n.chartConfig={chart:{backgroundColor:"rgba(0,0,0,0)",renderTo:"container",marginTop:0,type:"pie"},title:{text:null},credits:{enabled:!1},tooltip:{enabled:!1},plotOptions:{pie:{innerSize:"85%",borderWidth:0,dataLabels:{enabled:!1}}},responsive:{rules:[{condition:{maxHeight:300}}]},series:[{data:[{name:"Renta variable",y:n.config.equity,color:"#c3b072"},{name:"Deuda",y:n.config.debt,color:"#997c5b"}]}]},Highcharts.chart("gbmfCompositionChart",n.chartConfig)}var n=this;n.config&&t()}angular.module("app").controller("gbmfCompositionChartController",e),e.$inject=["$scope"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{columns:"=",data:"="},templateUrl:"views/component/ContractDataBox.html",bindToController:!0,controller:"contractDataBoxController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfContractDataBox",e)}(),function(){"use strict";function e(e){function t(){o.title=o.data.label?o.data.label:null,o.subtitle=o.data.description?o.data.description:null;var t=e("orderBy")(o.data.fields,"order");o.dataList=o.splitArray(t,o.columns,!0)}function n(e,t,n){if(t<2)return[e];var o,r=e.length,a=[],i=0;if(r%t===0)for(o=Math.floor(r/t);i999999&&(r=" M "+r,d/=1e6,p=1);var g={useEasing:c,easingFn:a,useGrouping:s,separator:i,decimal:l,prefix:o,suffix:r};new CountUp(t[0].id,u,d,p,e.duration,g).start()}var t={restrict:"A",scope:{startValue:"=",endValue:"=",decimals:"=",duration:"=",prefix:"@",suffix:"@",thousandsSuffix:"=?"},link:e};return t}angular.module("app").directive("gbmfCountUp",e)}(),function(){"use strict";function e(e){return{bindToController:!0,controller:"createStrategyController",controllerAs:"vm",restrict:"E",scope:{},templateUrl:"views/component/CreateStrategy.html"}}angular.module("app").directive("gbmfCreateStrategy",e),e.$inject=["$window"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l,u){function d(){I.step=1,I.saved=!1,I.userName=I.userName.split(" ")[0],b(),w(),I.strategies=a.getStrategiesResponse(),0===I.strategies.length&&a.getStrategies()}function m(e,t){var n={};switch(I.instruments.forEach(function(t,o){t.issueId==e.issueId&&(n=t)}),n.instrumentType){case D.debt:t?I.navTabs[0].mutualFundList.splice(I.navTabs[0].mutualFundList.indexOf(n),1):I.navTabs[0].mutualFundList.push(n);break;case D.equity:n.isFundOfFunds?t?I.navTabs[2].mutualFundList.splice(I.navTabs[2].mutualFundList.indexOf(n),1):I.navTabs[2].mutualFundList.push(n):t?I.navTabs[1].mutualFundList.splice(I.navTabs[1].mutualFundList.indexOf(n),1):I.navTabs[1].mutualFundList.push(n)}}function p(e,t){e.hide=function(){t.hide()},e.cancel=function(){t.cancel()},e.answer=function(e){t.hide(e)},e.tabs=I.navTabs}function g(e){e<=I.step&&(I.step=e)}function f(){t.showMutualFundsShowroom(),b(),v()}function v(){I.totals.equity=0,I.totals.debt=0,I.totals.fundOfFunds=0,I.totals.strategy=0,I.model.distribution.forEach(function(e,t){var n=parseInt(e.percentage);if(I.totals.strategy+=isNaN(n)?0:n,isNaN(n))return!1;switch(e.type){case"equity":I.totals.equity+=n;break;case"debt":I.totals.debt+=n;break;case"fund-of-funds":I.totals.fundOfFunds+=n}})}function h(n){var o=I.isMobile?2e3:0;e(function(){I.model.distribution.splice(I.model.distribution.indexOf(n),1),b(),I.undoElement=n;var e=I.undoElement.percentage>0?" ("+I.undoElement.percentage+"%)":"";r.info({message:"Eliminaste el fondo "+I.undoElement.issueId+e,scope:t,delay:6e3,replaceMessage:!0,templateUrl:"undo-distribution-template"}),I.undoElement.percentage=I.undoElement.percentage?I.undoElement.percentage:0,m(n,!1),v()},o)}function y(){I.model.distribution.push(I.undoElement),b(),m(I.undoElement,!0),I.undoElement=null,v()}function b(){0===I.model.distribution.length&&(I.model.empties=[{},{},{}]),1===I.model.distribution.length&&(I.model.empties=[{},{}]),(I.isMobile||I.model.distribution.length>=2)&&(I.model.empties=[{}])}function C(){if(!I.saved){var e=a.getStrategyModel();e.contractId=I.currentContract.id,e.name=I.model.name,e.type="Custom";var t=I.model.distribution.map(function(e){return{issueId:e.issueId,percentage:e.percentage,instrumentType:e.instrumentType,instrumentId:e.instrumentId}});I.saveStrategyPromise=a.createStrategy(e,t).then(function(t){dataLayer.push({event:"content-view","content-name":"/crear-estrategia/estrategia-creada"}),I.saved=!0,I.step=3,e.id=t.id,e.authorizedProductId=t.authorizedProductId,I.strategy=e,e.summary=a.getStrategySummaryModel(),e.summary.distribution.debtPercentage=I.totals.debt,e.summary.distribution.equityPercentage=I.totals.equity,e.summary.distribution.fundOfFundsPercentage=I.totals.fundOfFunds})["catch"](function(e){r.error(e.friendlyMessage)})}}function A(e,t){c.getInstrumentPerformance(e.tradingLineId,e.instrumentType,l).then(function(t){e.performance=t,e.attrId=e.issueId.replace(" ","-"),e.isSelected=!1,e.instrumentType===D.debt?I.navTabs[0].mutualFundList.push(e):e.instrumentType===D.equity&&(e.isFundOfFunds?I.navTabs[2].mutualFundList.push(e):I.navTabs[1].mutualFundList.push(e))})}function w(){c.getInstruments(I.currentContract.id).then(function(e){I.instruments=e,I.instruments.forEach(A)})}function S(){dataLayer.push({event:"content-view","content-name":"/crear-estrategia/seleccionar-fondos"})}var D={debt:27,equity:28},k="?v="+Math.random()*Number.MAX_SAFE_INTEGER,I=this;I.approval=!1,I.documentURL=u+"/home/pdf/normatividad/inversionistas/servicio_ejecucion.pdf"+k,I.model={name:null,distribution:[],empties:[{},{},{}],total:0},I.userName=i.getSession().userInfo.name,I.currentContract=I.contract=s.getCurrentContract(),I.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(o.navigator.userAgent),I.goToStep=g,I.pushFundSelectionEvent=S,I.addDistributionFund=f,I.updateDistribution=v,I.saved=!1,I.remove=h,t.undo=y,I.saveStrategy=C,I.saveStrategyPromise=null,I.strategy=null,I.strategies=[],I.totals={equity:0,debt:0,fundOfFunds:0,strategy:0},I.navTabs=[{label:"Fondo de Deuda",mutualFundList:[],styleCardClass:"debt-background",description:"En GBMfondos nos diferenciamos por contar con una oferta de fondos de inversión que ha demostrado generar valor al inversionista en términos de desempeño relativo, comparado con nuestros competidores."},{label:"Fondo de Renta Variable",mutualFundList:[],styleCardClass:"equity-background",description:"Respaldados por 30 años de experiencia, hemos obtenido rendimientos atractivos con una menor volatilidad en horizontes de inversión de largo plazo."},{label:"Fondo de Fondos",mutualFundList:[],styleCardClass:"funds-background",description:"A través de estrategias de inversión diseñadas para cada perfil de inversionista, asignamos recursos en varios fondos dentro de uno solo: fondo de fondos; con lo que proporcionamos amplias ventajas."}],d(),t.showMutualFundsShowroom=function(e){n.show({controller:p,template:"",parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0}).then(function(e){var t;t=e.instrumentType===D.equity?e.isFundOfFunds?"fund-of-funds":"equity":e.instrumentType===D.debt?"debt":"undefined",dataLayer.push({event:t+"-"+e.issueId}),I.model.distribution.push({issueId:e.issueId,percentage:null,type:t,instrumentType:e.instrumentType,instrumentId:e.tradingLineId}),m(e,!0),b(),v()},function(){console.log("Selección cancelada")})},p.$inject=["$scope","$mdDialog"]}angular.module("app").controller("createStrategyController",e),e.$inject=["$timeout","$scope","$mdDialog","$window","Notification","strategyService","securityService","contractService","marketResearchService","yearsAgo","publicURL"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{strategies:"="},templateUrl:"views/component/CreatedStrategyList.html",bindToController:!0,controller:"createdStrategyListController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfCreatedStrategyList",e)}(),function(){"use strict";function e(e,t){function n(n){var o=n;e.hash()!==o&&e.hash(n),t()}var o=this;o.goToAnchor=n}angular.module("app").controller("createdStrategyListController",e),e.$inject=["$location","$anchorScroll"]}(),function(){"use strict";function e(){function e(e,t,n,o){var r=!1,a=void 0!==e.symbol&&null!==e.symbol?e.symbol:"",i=function(t,n){for(void 0===n&&(n=!1),t=t.toString(),t=t.replace(/[^0-9\.]/g,""),"undefined"!=typeof e.integer&&e.integer&&(t=t.split(".").join(""));t.length>1&&"00"===t[0];)t=t.substring(1);var o=t.split(".");return""===o[0]&&o.length>1&&(o[0]="0"),o[0]=o[0].replace(/\d{1,3}(?=(\d{3})+(?!\d))/g,"$&,"),o[1]&&o[1].length>2&&(o[1]=o[1].substring(0,2)),n&&o[1]&&1===o[1].length&&(o[1]=o[1]+"0"),""===t?o:a+o.join(".")},s=function(t){var r=null,a=null,i=!1;return null!==e.min&&void 0!==e.min&&(a=parseFloat(e.min)),null!==e.max&&void 0!==e.max&&(r=parseFloat(e.max)),n.required&&(i=n.required),null!==r&&o.$setValidity("max",!0),null!==a&&o.$setValidity("min",!0),null!==i&&o.$setValidity("required",!0),t&&0!==t.length?(t=t.toString(),t=t.replace(/[^0-9\.]/g,""),null!==r&&!o.$isEmpty(t)&&t>r&&o.$setValidity("max",!1),null!==a&&!o.$isEmpty(t)&&t47&&t<58||32===t||8===t||36===t||t>64&&t<91||t>95&&t<112||t>185&&t<193||t>218&&t<223;n&&c()}),e.$watch(function(){return t.val()},function(e,t){r||(r=!0,c())}),e.$watch("max",function(e,n){null!==e&&void 0!==e&&t.val()&&c()}),e.$watch("min",function(e,n){null!==e&&void 0!==e&&t.val()&&c()}),o.$parsers.push(function(e){return s(e)}),o.$formatters.push(function(e){return e&&0!==e.length?e=i(e,!0):e})}return{restrict:"A",require:"ngModel",scope:{integer:"=integer",max:"=max",min:"=min",symbol:"@"},link:e}}angular.module("app").directive("gbmfCurrencyMask",e)}(),function(){"use strict";function e(){return{bindToController:!0,controller:"depositFormController",controllerAs:"vm",restrict:"E",scope:{strategyId:"@",strategyName:"@",clabe:"@",savedCallback:"=",depositSetting:"="},templateUrl:"views/component/DepositForm.html"}}angular.module("app").directive("gbmfDepositForm",e)}(),function(){"use strict";function e(e,t,n,o,r,a){function i(){window.scrollTo(0,0),p.currentDate=new Date,p.contract=n.getCurrentContract(),p.bankAccount=r.getBankAccountModel(),s(),c()}function s(){r.getBankAccounts(p.strategyId).then(function(e){p.bankAccounts=e,p.bankAccounts.length?p.bankAccount=p.bankAccounts[0]:p.accountType="debit"})}function c(){o.getDepositFrequencyCatalog().then(function(e){p.frequencies.length=0;for(var t in e)p.frequencies.push({id:t,display:e[t]})})}function l(t){return!("deposit.modify"===e.current.name&&"unique"===t.id.toLowerCase())}function u(e){var t=e.getDay();return 0!==t&&6!==t}function d(e,n){return o.saveDeposit(e).then(function(e){p.depositSetting.id=e.id,e.bankAccountNumber=p.depositSetting.bankAccountNumber,p.savedCallback&&p.savedCallback(e,n)})["catch"](function(e){t.error(e.friendlyMessage)})}function m(){p.bankAccount&&p.bankAccount.id?(p.depositSetting.bankId=p.bankAccount.bankId,p.depositSetting.bankName=p.bankAccount.bankName,p.depositSetting.bankAccountId=p.bankAccount.id,p.depositSetting.bankAccountNumber=p.bankAccount.bankAccountNumber,p.depositSetting.strategyId=p.strategyId,p.busy.promise=d(p.depositSetting)):p.busy.promise=p.bankAccountForm.save().then(function(e){return p.depositSetting.bankId=p.bankAccount.bankId,p.depositSetting.bankName=p.bankAccount.bankName,p.depositSetting.bankAccountNumber=p.bankAccount.bankAccountNumber,p.depositSetting.strategyId=p.strategyId,p.depositSetting.bankAccountId=e,d(p.depositSetting,!0)["catch"](function(e){return e.friendlyMessage="No se ha podido programar tu depósito. "+e.friendlyMessage,Promise.reject({friendlyMessage:e.friendlyMessage})})})["catch"](function(e){e.friendlyMessage=e.friendlyMessage+". La cuenta bancaria es necesaria para generar tu depósito.",t.error(e.friendlyMessage)})}var p=this;p.bankAccount={},p.bankAccounts=[],p.bankAccountForm={},p.currentDate=null,p.frequencies=[],p.busy={},p.savingBusy={},p.onlyRecurrent=l,p.notWeekendsPredicate=u,p.submitDeposit=m,i()}angular.module("app").controller("depositFormController",e),e.$inject=["$state","Notification","contractService","operationService","bankAccountService","$q"]}(),function(){"use strict";function e(){var e={controller:"depositSettingsController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{strategy:"="},templateUrl:"views/component/DepositSettings.html"};return e}angular.module("app").directive("gbmfDepositSettings",e)}(),function(){"use strict";function e(){}angular.module("app").controller("depositSettingsController",e)}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l,u,d,m,p,g,f){function v(){e.hide(!0)}function h(){e.hide()}function y(){e.hide(b.verificationAmount)}var b=this;b.cancelDepositSetting=v,b.close=h,b.sendVerificationAmount=y}angular.module("app").controller("dialogController",e),e.$inject=["$mdDialog","amount","accountType","bankName","buttonText","depositLabel","frequencyLabel","iconClass","isAlertDialog","isCancellationDialog","isVerificationForm","prettyBankAccountNumber","remainingAttemptsMessage","showPhone","subtitle","title"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{distribution:"=distribution"},templateUrl:"views/component/DistributionBarChart.html"};return e}angular.module("app").directive("gbmfDistributionBarChart",e)}(),function(){"use strict";function e(){var e={restrict:"E",scope:{cssClass:"@?",errorMessage:"@?",hint:"@?",id:"@",key:"@?",label:"@",ngModel:"=",options:"=?",placeholder:"@?",showError:"=?",text:"@?"},bindToController:!0,controller:"DropdownController",controllerAs:"vm",template:''};return e}angular.module("app").directive("gbmfDropdown",e)}(),function(){"use strict";function e(e,t){function n(e,t){if(!e||!t)return null;var n,o=t.split("."),r=o.length,a=e||this;for(n=0;n0&&e.keyCode===r&&a--,s.selectedIndex=a,void(s.ngModel=s.options[a]))}function r(e){s.open=!1,s.ngModel=e,document.getElementById(s.id).focus()}function a(){s.open=!s.open}function i(){return s.ngModel&&s.ngModel[s.text]?s.ngModel[s.text]:s.placeholder}var s=this;s.getProperty=n,s.keydown=o,s.select=r,s.visibleText=i,s.toggle=a,s.open=!1}angular.module("app").controller("DropdownController",e),e.$inject=["$scope","$document"]}(),function(){"use strict";function e(){function e(e,t,n){n.focus&&t.focus(),e.$watch(n.focus,function(e){e&&t.focus()},!0)}return{restrict:"A",link:e}}angular.module("app").directive("focus",e)}(),function(){"use strict";function e(){var e={restrict:"EA",scope:{},templateUrl:"views/component/Footer.html"};return e}angular.module("app").directive("gbmfFooter",e)}(),function(){"use strict";function e(){var e={replace:!0,restrict:"E",scope:{},templateUrl:"views/component/GbmAdvisorModalFooter.html"};return e}angular.module("app").directive("gbmfGbmAdvisorModalFooter",e)}(),function(){"use strict";function e(){var e={restrict:"C",link:{post:t}};return e}function t(e,t){setInterval(function(){var e=t[0].getElementsByClassName("modal-content")[0],n=t[0].getElementsByClassName("modal-header")[0];"undefined"!=typeof e&&"undefined"!=typeof n&&e.addEventListener("scroll",function(e){e.target.scrollTop>30?angular.element(n).addClass("modal-shadow"):angular.element(n).removeClass("modal-shadow")})},"1000")}angular.module("app").directive("gbmfModal",e)}(),function(){"use strict";function e(e){function t(t,n,o,r){angular.element(e).bind("scroll",function(){0===angular.element(document).find("md-backdrop").length&&(this.pageYOffset>=200?(r.isFixedHeader&&(r.isFixedHeader=!1,r.isBeforeFixedHeader=!0),this.pageYOffset>=370&&(r.isFixedHeader=!0)):(r.isFixedHeader=!1,r.isBeforeFixedHeader=!1),r.lastYOffsetHeader=this.pageYOffset),t.$apply()})}var n={bindToController:!0,controller:"headerController",controllerAs:"vm",link:t,restrict:"E",scope:{},templateUrl:"views/component/Header.html"};return n}angular.module("app").directive("gbmfHeader",e),e.$inject=["$window"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){y.userInfo=o.getSession().userInfo,y.state=t,y.navItems=r,n.getContracts().then(function(e){y.contracts=e}),y.currentContract=n.getCurrentContract(),m()}function i(){return e.isClearHeader}function s(){return y.contracts.length>1?"cursor: pointer;":"cursor: default;"}function c(){o.logout().then(function(){n.cleanContracts(),t.go("login")})}function l(e){return e===h()?"active":""}function u(e){y.setAllInactive(),n.setCurrentContract(e)}function d(){y.activeContract=!1,y.activeUser=!1,y.activeMobileMenu=!1,e.fixedBody=!1,m()}function m(){var e=y.activeContract?50*y.contracts.length:0;y.maxHeight={"max-height":+e+"px"}}function p(){y.contracts.length>1&&(y.activeUser=!1,y.activeContract=!y.activeContract,m())}function g(){y.activeContract=!1,y.activeUser=!1,y.activeMobileMenu=!y.activeMobileMenu,e.fixedBody=y.activeMobileMenu,m()}function f(){y.activeUser=!y.activeUser,y.activeContract=!1,m()}function v(e){y.setAllInactive(),y.currentNavItem=e}function h(){return t.current.name}var y=this;y.activeUser=!1,y.activeContract=!1,y.activeMobileMenu=!1,y.isFixedHeader=!1,y.isBeforeFixedHeader=!1,y.lastYOffsetHeader=0,y.getMobileContractMenuStyle=s,y.getCurrentNavItem=h,y.isClearHeader=i,y.logout=c,y.mobileNavClass=l,y.selectContract=u,y.setAllInactive=d,y.toggleContract=p,y.toggleMobileMenu=g,y.toggleUser=f,y.updateCurrentNavItem=v,a()}angular.module("app").controller("headerController",e),e.$inject=["$rootScope","$state","contractService","securityService","navItems"]}(),function(){"use strict";function e(){return{restrict:"E",controller:"mutualFundCardController",controllerAs:"vm",templateUrl:"views/component/MutualFundCard.html"}}angular.module("app").directive("gbmfMutualFundCard",e)}(),function(){"use strict";function e(e,t){var n=this;n.timeFrame=Math.round((new Date(e.mutualFund.performance.endDate)-new Date(e.mutualFund.performance.startDate))/t)}angular.module("app").controller("mutualFundCardController",e),e.$inject=["$scope","millisecondsInAYear"]}(),function(){"use strict";function e(){return{bindToController:!0,controller:"mutualFundsShowroomController",controllerAs:"vm",restrict:"E",templateUrl:"views/component/MutualFundsShowroom.html"}}angular.module("app").directive("gbmfMutualFundsShowroom",e)}(),function(){"use strict";function e(e){function t(e){n.flippedCards.indexOf(e)>-1?n.flippedCards.splice(n.flippedCards.indexOf(e),1):n.flippedCards.push(e)}var n=this;n.navTabs=e.tabs,n.flip=t,n.flippedCards=[]}angular.module("app").controller("mutualFundsShowroomController",e),e.$inject=["$scope"]}(),function(){"use strict";function e(){function e(e,t){t.attr("target","_blank")}var t={restrict:"A",scope:{target:"@gbmfNgHrefTarget"},link:e};return t}angular.module("app").directive("gbmfNgHrefTarget",e)}(),function(){"use strict";function e(){var e={bindToController:!0,controller:"gbmfObjectiveSummaryController",controllerAs:"vm",restrict:"E",scope:{config:"="},templateUrl:"views/component/ObjectiveSummary.html"};return e}angular.module("app").directive("gbmfObjectiveSummary",e)}(),function(){"use strict";function e(e,t){function n(){r.config&&(r.config.years=r.config.termInYears.years,r.config.months=r.config.termInYears.months)}function o(){e.go("gbmAdvisor.deposit")}var r=this;r.createStrategy=o,n()}angular.module("app").controller("gbmfObjectiveSummaryController",e),e.$inject=["$state","monthsInAYear"]}(),function(){"use strict";function e(e){function t(t,n,o,r){r.width=e.innerWidth,r.setGraphStyle(),angular.element(e).bind("resize",function(){r.width=e.innerWidth,r.setGraphStyle(),t.$digest()})}var n={link:t,restrict:"E",controller:"gbmPerformanceChartController",controllerAs:"vm",bindToController:!0,scope:{config:"="},templateUrl:"views/component/PerformanceChart.html"};return n}angular.module("app").directive("gbmPerformanceChart",e),e.$inject=["$window"]}(),function(){"use strict";function e(e){function t(){o.type=o.config.type,o.totalInvestment=o.config.totalInvestment,o.optimistAmount=o.config.projectionsTotalAmounts.optimist,o.pessimistAmount=o.config.projectionsTotalAmounts.pessimist,o.expectedAmount=o.config.projectionsTotalAmounts.expected,o.optimistDiff=o.optimistAmount-o.totalInvestment,o.pessimistDiff=o.pessimistAmount-o.totalInvestment,o.expectedDiff=o.expectedAmount-o.totalInvestment}function n(){var t=100,n=o.expectedDiff*t/o.optimistDiff,r=o.pessimistDiff*t/o.optimistDiff;if(o.width
  • Escenario optimista
    {{ vm.optimistAmount | currency:"":0 }}
  • Escenario esperado
    {{ vm.expectedAmount | currency:"":0 }}
  • Escenario pesimista
    {{ vm.pessimistAmount | currency:"":0}}
',restrict:"EA",controller:"gbmProjectionChartController",controllerAs:"vm",bindToController:!0,scope:{config:"="}}}angular.module("app").directive("gbmProjectionChart",e)}(),function(){"use strict";function e(e,t,n){function o(){i(),c.chartConfig={chart:{renderTo:"container",type:"areaspline",backgroundColor:"rgba(0,0,0,0)",marginTop:10},backgroundColor:"rgba(0,0,0,0)",credits:{enabled:!1},rangeSelector:{selected:1},plotOptions:{areaspline:{marker:{enabled:!1},states:{hover:{enabled:!1}}}},tooltip:{enabled:!1},title:{text:"",margin:-10},xAxis:{categories:c.categories,endOnTick:!1,gridLineWidth:0,labels:{enabled:!1},lineColor:"rgba(216, 216, 216, 0.5)",tickLength:0,tickmarkPlacement:"on",min:.5,startOnTick:!1},yAxis:{tickPositioner:a,gridLineWidth:0,labels:{formatter:function(){return""+t("currency")(this.value,"$","0")+""},useHTML:!0},lineWidth:1,lineColor:"rgba(216, 216, 216, 0.5)",title:{text:null}},series:[{showInLegend:!1,name:"Saldo2",data:c.data.optimist,type:"spline",tooltip:{valueDecimals:2},marker:{enabled:!1},states:{hover:{enabled:!1}},lineWidth:1.5,color:c.lineColors.optimist,events:{afterAnimate:function(e){e.target.points.length&&(c.optimistOffset=c.optimistOffset?c.optimistOffset:e.target.points.pop().plotY,s())}}},{showInLegend:!1,name:"Saldo3",data:c.data.pessimist,type:"spline",tooltip:{valueDecimals:2},marker:{enabled:!1},states:{hover:{enabled:!1}},lineWidth:1.5,color:c.lineColors.pessimist,events:{afterAnimate:function(e){e.target.points.length&&(c.pessimistOffset=c.pessimistOffset?c.pessimistOffset:e.target.points.pop().plotY,s())}}},{showInLegend:!1,name:"Saldo",data:c.data.expected,type:"areaspline",tooltip:{valueDecimals:2},fillColor:c.areaColor,lineWidth:1.5,shadow:{color:"#333",offsetX:5,offsetY:5,opacity:.01,width:22},color:c.lineColors.expected,events:{afterAnimate:function(e){e.target.points.length&&(c.expectedOffset=e.target.points.pop().plotY,s())}}}]},n(function(){Highcharts.chart("gbmProjectionChart",c.chartConfig)},1e3)}function r(e){var t=Object.assign({},e),n=12,o=-40,r=50,a=t.expected.length-1,i=t.expected[0],s=t.expected[a],l=t.optimist[a],u=t.pessimist[a],d=(s-i)/n;return l-s
"};return e}angular.module("app").directive("strategyProgressChart",e)}(),function(){"use strict";function e(e){function t(){var t={chart:{type:"solidgauge",backgroundColor:"none",spacingBottom:10,spacingTop:10},title:null,pane:{center:["50%","50%"],size:"100%",startAngle:0,endAngle:360,background:{backgroundColor:"#dfe6e9",outerRadius:"98%",innerRadius:"97%",shape:"arc",borderWidth:0}},tooltip:{enabled:!1},plotOptions:{solidgauge:{dataLabels:{y:-20,borderWidth:0,useHTML:!0},linecap:"round",stickyTracking:!1,rounded:!0}},credits:{enabled:!1},yAxis:{labels:{enabled:!1},stops:[[.1,"#35ffaf"],[.9,"#55d7a9"]],lineWidth:0,minorTickInterval:null,tickAmount:0,tickLength:0,min:0,max:100},series:[{name:"Avance",innerRadius:"96%",data:[n.progress],dataLabels:{format:'
{y}
',useHTML:!0}}]};e(function(){Highcharts.chart("progress-chart-"+n.id,t)},500)}var n=this;t()}angular.module("app").controller("strategyProgressChartController",e),e.$inject=["$timeout"]}(),function(){"use strict";function e(){var e={controller:"strategyHeaderController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{strategy:"="},templateUrl:"views/component/StrategyHeader.html"};return e}angular.module("app").directive("gbmfStrategyHeader",e)}(),function(){"use strict";function e(){}angular.module("app").controller("strategyHeaderController",e)}(),function(){"use strict";function e(){var e={controller:"summaryHeaderController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{},templateUrl:"views/component/SummaryHeader.html"};return e}angular.module("app").directive("gbmfSummaryHeader",e)}(),function(){"use strict";function e(e,t){function n(){o.contract=t.getCurrentContract(),o.busy.promise=t.getContractSummary(o.contract.id)}var o=this;o.busy={},n(),e.$on("contractChanged",function(e){n()})}angular.module("app").controller("summaryHeaderController",e),e.$inject=["$rootScope","contractService"]}(),function(){"use strict";function e(){var e={bindToController:!0,controller:"summaryStrategiesController",controllerAs:"vm",restrict:"E",templateUrl:"views/component/SummaryStrategies.html"};return e}angular.module("app").directive("gbmfSummaryStrategies",e)}(),function(){"use strict";function e(e,t,n,o,r,a,i){function s(){p=r.getSession(),f.userInfo=c(),f.userName=r.getUserName(),l()}function c(){return p.userInfo}function l(){return a.getStrategies().then(function(e){angular.copy(e,f.strategies),f.isEmpty=0===f.strategies.filter(d).length,f.strategies.forEach(m),f.isEmpty&&t.params.showAdvisorByDefault&&u()&&t.go("investmentTools")})}function u(){return!f.contract.isReadOnly&&f.contract.subAccountType!==i.legalEntity}function d(e){return!!e&&!e.isPettyCash}function m(e){if(e){e.isPettyCash&&(f.pettyCash=e),e.lastPendingTransactionDate=new Date(e.lastPendingTransactionDate).toLocaleDateString("es-MX",g);var t=a.getStrategyPosition(e.id,e.authorizedProductId).then(function(t){e.summary=t},function(){e.summary=a.getStrategySummaryModel()});f.promises.push(t)}}var p,g={month:"long",day:"numeric"},f=this;f.contract=o.getCurrentContract(),f.strategies=[],f.pettyCash={},f.promises=[],f.hasAdvisorAvailable=u,f.isEmpty=null,f.userInfo=null,f.userName=null,f.noPettyCash=d,s(),e.$on("contractChanged",function(){s()})}angular.module("app").controller("summaryStrategiesController",e),e.$inject=["$rootScope","$state","$q","contractService","securityService","strategyService","accountType"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{},templateUrl:"views/component/TaxDocuments.html",bindToController:!0,controller:"taxDocumentsController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfTaxDocuments",e)}(),function(){"use strict";function e(e,t,n){function o(){c.contract=e.getCurrentContract(),c.availableTaxComplianceFormats=t.getTaxComplianceFormats(),c.taxComplianceKey=t.getTaxComplianceKey(),c.otherTaxWithholdings=t.getOtherTaxWithholdings(),c.otherTaxWithholdingsFormats=t.getOtherTaxWithholdingsFormats(),r(c.contract.id)}function r(e){return t.getAvailableTaxWithholdings(e).then(function(e){for(var t in e)if(e.hasOwnProperty(t)){t.length1&&(c.disabledYearSelector=!1)}var c=this;c.busy={promise:null},c.disabledYearSelector=!0,c.availableTaxCompliance={},c.availableTaxComplianceFormats=[],c.availableYears=[],c.minContractNumberLength=Number.MAX_SAFE_INTEGER,c.selectedYear=-1,c.showEmptyState=!1,c.taxWithholdings={},c.downloadTaxWithholding=a,c.getTaxWithholdingTitle=i,o()}angular.module("app").controller("taxDocumentsController",e),e.$inject=["contractService","documentService","profileService"]}(),function(){"use strict";function e(){var e={bindToController:!0,controller:"tooltipController",controllerAs:"vm",restrict:"E",scope:{iconClass:"@",position:"@",tooltipEvent:"@?"},templateUrl:"views/component/Tooltip.html",transclude:!0};return e}angular.module("app").directive("gbmfTooltip",e)}(),function(){"use strict";function e(){function e(){o.tooltipClasses={bottom:"bottom"===o.position,right:"right"===o.position,top:"top"===o.position,show:!1}}function t(){o.tooltipClasses.show=!1}function n(){o.tooltipClasses.show=!o.tooltipClasses.show}var o=this;o.tooltipClasses={},o.closeTooltip=t,o.toggleTooltip=n,o.tooltipEvent=this.hasOwnProperty("tooltipEvent")?o.tooltipEvent:"click",e()}angular.module("app").controller("tooltipController",e)}(),function(){"use strict";function e(){var e={require:"^?gbmf-transactions-list",restrict:"E",controller:"transactionsFilterController",controllerAs:"vm",bindToController:!0,templateUrl:"views/component/TransactionsFilter.html"};return e}angular.module("app").directive("gbmfTransactionsFilter",e)}(),function(){"use strict";function e(e,t,n){function o(){a=e.getCurrentContract(),r(),n.getStrategies(a.id).then(function(e){s.strategies=[i].concat(e)})}function r(){var e=s.strategy?s.strategy.id:null,n=s.type?s.type.id:null,o=s.timeSpan?s.timeSpan.id:null;t.setQueryParameters(e,n,o,s.page,s.pageSize),s.busy.promise=t.getTransactions()}var a=void 0,i={name:"Todos"},s=this;s.busy={},s.page=1,s.pageSize=10,s.total=0,s.timeSpan=null,s.type=null,s.strategy=null,s.types=[i,{id:1,name:"Depósitos"},{id:2,name:"Retiros"},{id:5,name:"Transferencias"},{id:6,name:"Otros"}],s.timeSpans=[i,{id:1,name:"1 Mes"},{id:2,name:"6 Meses"},{id:3,name:"1 año"},{id:4,name:"3 años"}],s.strategies=null,s.getTransactions=r,o()}angular.module("app").controller("transactionsFilterController",e),e.$inject=["contractService","transactionsService","strategyService"]}(),function(){"use strict";function e(){var e={restrict:"E",scope:{autoLoad:"=?",showLink:"=?",showPaging:"=?",strategyId:"=?",title:"@?"},templateUrl:"views/component/TransactionsList.html",bindToController:!0,controller:"transactionsListController",controllerAs:"vm"};return e}angular.module("app").directive("gbmfTransactionsList",e)}(),function(){"use strict";function e(e,t,n){function o(){i.transactionsResult=n.getTransactionsResult(),i.autoLoad!==!1&&r()}function r(t,o){var r=void 0!==i.strategyId?i.strategyId:null,a=n.getQueryParameters().type;n.setQueryParameters(r,a,null,t,o),i.busy.promise=n.getTransactions()["catch"](function(t){e.error(t.friendlyMessage)})}function a(e){var t=!e.active;angular.forEach(i.transactionsResult.transactions,function(e){e.active=!1}),e.active=t}var i=this;i.busy={},i.transactionsResult=null,i.toggle=a,i.getTransactions=r,i.showPaging=void 0===i.showPaging||i.showPaging,o()}angular.module("app").controller("transactionsListController",e),e.$inject=["Notification","contractService","transactionsService"]}(),function(){"use strict";function e(){var e={controller:"transferConfirmationController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{},templateUrl:"views/component/TransferConfirmation.html"};return e}angular.module("app").directive("gbmfTransferConfirmation",e)}(),function(){"use strict";function e(e,t){function n(){t.transfer||e.go("strategies"),o.view=t.view,o.strategyId=t.strategyId,o.transfer=t.transfer}var o=this;o.transfer=null,o.view=null,n()}angular.module("app").controller("transferConfirmationController",e),e.$inject=["$state","$stateParams"]}(),function(){"use strict";function e(){var e={controller:"transferFormController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{busyPromise:"=?",callback:"=",deleteStrategy:"=?",showCaptions:"=?",strategyId:"=",totalAmount:"=?"},templateUrl:"views/component/TransferForm.html"};return e}angular.module("app").directive("gbmfTransferForm",e)}(),function(){"use strict";function e(e,t,n,o,r){function a(){"undefined"==typeof c.showCaptions&&(c.showCaptions=!0);var t=n.getStrategies().then(function(e){c.strategies=e.filter(function(e){return e.id!==parseInt(c.strategyId)}),1===c.strategies.length&&(c.transferData.destination=c.strategies[0]),c.strategies.forEach(function(e){n.getStrategyPosition(e.id,e.authorizedProductId).then(function(t){t.position&&(e.currentBalance=t.position.currentBalance)})})}),o=n.getStrategy(c.strategyId).then(function(e){return c.transferData.source.name=e.name,c.transferData.source.id=e.id,l=e.authorizedProductId,n.getStrategyPosition(c.strategyId,l).then(function(e){c.currentBalance=e.position.currentBalance,c.totalAmount&&(c.transferData.amount=c.currentBalance)})});c.busy.promise=e.all([t,o])}function i(){var e={destinationId:c.transferData.destination.id,amount:c.transferData.amount},t=o.transfer(c.strategyId,e,c.deleteStrategy).then(function(e){n.getStrategyPosition(c.strategyId,l,!1),c.callback&&(c.transferData.settlementDate=e.settlementDate,c.transferData.settlementDateString=e.settlementDateString,c.transferData.operationDateString=e.operationDateString,c.callback(c.transferData))})["catch"](function(e){r.error(e.friendlyMessage)});c.busyPromise?(c.busyPromise.promise=t,c.busyPromise.message="Programando transferencia"):c.transferPromise.promise=t}function s(e){return e.promise&&e.promise.$$state&&0===e.promise.$$state.status}var c=this,l=0;c.busy={promise:null},c.currentBalance=null,c.isPromiseActive=s,c.strategies=[],c.transfer=i,c.transferData={amount:null,destination:{id:null,name:null},source:{id:null,name:null}},c.transferInfo={},c.transferPromise={},a()}angular.module("app").controller("transferFormController",e),e.$inject=["$q","$state","strategyService","operationService","Notification"]}(),function(){"use strict";function e(){var e={bindToController:!0,controller:"updatePasswordController",controllerAs:"vm",restrict:"E",scope:{},templateUrl:"views/component/UpdatePassword.html"};return e}angular.module("app").directive("gbmfUpdatePassword",e)}(),function(){"use strict";function e(e,t){function n(){l.session=t.getSession()}function o(){l.busy.show=!0,t.updatePassword(l.password,l.newPassword).then(function(){l.busy.show=!1,e.success("La contraseña se actualizó correctamente")})["catch"](function(t){l.busy.show=!1,e.error(t.friendlyMessage)})}function r(){return l.newPassword?l.newPassword===l.password?(l.newPasswordError="La nueva contraseña debe ser distinta a la actual.",!1):l.newPassword===l.session.userInfo.user?(l.newPasswordError="No puedes usar tu usuario como contraseña.",!1):l.newPassword.length<8?(l.newPasswordError="La nueva contraseña debe tener al menos 8 caracteres.",!1):i.test(l.newPassword)&&s.test(l.newPassword)&&c.test(l.newPassword)?(l.validatePasswordConfirmation(),l.newPasswordError="",!0):(l.newPasswordError="La nueva contraseña no es válida.",!1):(l.newPasswordError="",!0)}function a(){return l.newPassword&&l.newPassword!==l.passwordConfirmation?(l.passwordConfirmationError="Las contraseñas no coinciden.",!1):(l.passwordConfirmationError="",!0)}var i=/[a-z]/,s=/[0-9]/,c=/[A-Z]/,l=this;l.busy={promise:null,show:!1},l.newPassword="",l.newPasswordError="",l.password="",l.passwordConfirmation="",l.passwordConfirmationError="",l.submit=o,l.validateNewPassword=r,l.validatePasswordConfirmation=a,n()}angular.module("app").controller("updatePasswordController",e),e.$inject=["Notification","securityService"]}(),function(){"use strict";function e(e,t){function n(e,t,n){function r(e){this.pageYOffset>=i?t.addClass(a):t.removeClass(a)}var a=n.whenAtTop,i=t[0].offsetTop-400;o.on("scroll",r)}var o=angular.element(e);return{restrict:"A",link:n}}angular.module("app").directive("whenAtTop",e),e.$inject=["$window","$document"]}(),function(){"use strict";function e(){var e={controller:"withdrawalConfirmationController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{},templateUrl:"views/component/WithdrawalConfirmation.html"};return e}angular.module("app").directive("gbmfWithdrawalConfirmation",e)}(),function(){"use strict";function e(e,t){function n(){t.withdrawal||e.go("strategies"),o.view=t.view,o.strategyId=t.strategyId,o.withdrawal=t.withdrawal}var o=this;o.withdrawal=null,o.view=null,n()}angular.module("app").controller("withdrawalConfirmationController",e),e.$inject=["$state","$stateParams"]}(),function(){"use strict";function e(){var e={controller:"withdrawalFormController",controllerAs:"vm",bindToController:!0,restrict:"E",scope:{busyPromise:"=?",callback:"=",deleteStrategy:"=?",showCaptions:"=?",strategyId:"=",totalAmount:"=?"},templateUrl:"views/component/WithdrawalForm.html"};return e}angular.module("app").directive("gbmfWithdrawalForm",e)}(),function(){"use strict";function e(e,t,n,o,r,a,i,s){function c(){"undefined"==typeof m.showCaptions&&(m.showCaptions=!0);var t=n.getBankAccounts(m.strategyId).then(function(e){m.bankAccounts=e,1===m.bankAccounts.length&&(m.withdrawal.bankAccount=m.bankAccounts[0])}),r=o.getStrategy(m.strategyId).then(function(e){m.withdrawal.source.name=e.name,p=e.authorizedProductId}).then(function(){return o.getStrategyPosition(m.strategyId,p).then(function(e){m.currentBalance=e.position.currentBalance,m.totalAmount&&(m.withdrawal.amount=m.currentBalance)})});m.busy.promise=e.all([t,r])}function l(){m.souldRequestAuthorization=!1}function u(){m.withdrawal.amount>s?m.souldRequestAuthorization=!0:d()}function d(){return m.withdrawPromise.promise&&m.withdrawPromise.promise.$$state&&0===m.withdrawPromise.promise.$$state.status?m.withdrawPromise.promise:(m.withdrawal.bankAccount.status=null,m.withdrawPromise.promise=r.withdraw(m.strategyId,m.withdrawal).then(function(e){m.callback&&(m.withdrawal.settlementDateString=e.settlementDateString,m.withdrawal.operationDateString=e.operationDateString,m.withdrawal.settlementDate=e.settlementDate,m.withdrawal.operationDate=e.operationDate,m.callback(m.withdrawal))})["catch"](function(e){"AccountBlocked"===e.code?a.logout("AccountBlocked"):i.error(e.friendlyMessage)}),m.busy.promise=m.withdrawPromise.promise,void(m.busy.message="Programando retiro"))}var m=this,p=0;m.currentBalance=null,m.withdrawalInfo={},m.bankAccounts=[],m.souldRequestAuthorization=!1,m.busy={promise:null},m.withdrawPromise={promise:null},m.withdrawal={bankAccount:null,code:null,amount:null,source:{id:m.strategyId,name:null}},m.cancelAuthentication=l,m.withdraw=d,m.submitWithdrawal=u,c()}angular.module("app").controller("withdrawalFormController",e),e.$inject=["$q","$state","bankAccountService","strategyService","operationService","securityService","Notification","withdrawalMaxAmountBeforeAuthentication"]}(),function(){"use strict";function e(e,t,n,o,r,a){function i(){if(e.params.token){l=e.params.token;var t=/Android|iPhone|iPad|iPod/i.test(navigator.userAgent);if(t){var n="gbmfondos://activation="+l;window.open(n,"_self")}}else e.go("login")}function s(){a.activateAccount(c.password,l).then(function(n){o.success("¡Cuenta activada! Por favor ingresa a tu cuenta."),t(function(){e.go("login")},5e3)})["catch"](function(e){o.error(e.friendlyMessage)})}var c=this,l=null;c.publicURL=r,c.submit=s,i()}angular.module("app").controller("accountActivationController",e),e.$inject=["$state","$timeout","$mdDialog","Notification","publicURL","contractService"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){u.currentContract=o.getCurrentContract(),u.userName=r.getUserName(),u.pendingAgreements=o.getAgreementsMustBeAccepted(),u.approval?e.go("strategies"):i()}function i(){u.pendingAgreements.forEach(function(e){o.setAgreementLog(e.agreementTypeId,l)})}function s(){var r=[];u.pendingAgreements.forEach(function(e){r.push(o.setAgreementLog(e.agreementTypeId,c))}),u.busy.promise=t.all(r).then(function(){e.go("strategies")})["catch"](function(t){n.warn(t),e.go("strategies")})}var c=2,l=1,u=this;u.currentContract=null,u.agreements=[],u.canClose=!1,u.setAgreementApproval=s,u.busy={},a()}angular.module("app").controller("agreementsMustBeAcceptedController",e),e.$inject=["$state","$q","$log","contractService","securityService"]}(),function(){"use strict";function e(e,t,n){function o(){var e=0;return a.beneficiaries.forEach(function(t){e+=t.percentage}),e}function r(){a.saving=!0;var o=a.beneficiaries.filter(function(e){return null!=e.name&&e.percentage>0&&e.name.length>10});return o.length<=0?void(a.saving=!1):t.sendBeneficiaries(o).then(function(t){e.go("partyInformation.succeededRequest",{isCoOwner:!1})})["catch"](function(e){n.error(e.friendlyMessage),a.saving=!1})}var a=this;a.percentageSum=o,a.save=r,a.saving=!1,a.beneficiaries=[{name:null,percentage:null},{name:null,percentage:null},{name:null,percentage:null},{name:null,percentage:null}]}angular.module("app").controller("beneficiariesFormController",e),e.$inject=["$state","profileService","Notification"]}(),function(){"use strict";function e(e,t,n){function o(){r.saving=!0;var o=r.coOwners.filter(function(e){return null!=e.name&&e.name.length>10});return o.length<=0?void(r.saving=!1):t.sendCoOwners(o).then(function(t){e.go("partyInformation.succeededRequest",{isCoOwner:!0})})["catch"](function(e){n.error(e.friendlyMessage),r.saving=!1})}var r=this;r.save=o,r.saving=!1,r.coOwners=[{name:null},{name:null}]}angular.module("app").controller("coOwnersFormController",e),e.$inject=["$state","profileService","Notification"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l){function u(){t.params.strategyId&&t.params.strategyName&&t.params.canDeposit?(y.strategy={id:t.params.strategyId,name:t.params.strategyName},y.userName=i.getSession().userInfo.name.split(" ")[0],y.busy.promise=e.all([f(),g()]),s.getDepositAccount(t.params.strategyId).then(function(e){y.strategy.clabe=e.response})):t.go("strategies")}function d(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,function(e,t){return 0===t?e.toLowerCase():e.toUpperCase()}).replace(/\s+/g,"")}function m(){var e="",n="";"monthly"===y.depositSetting.frequencyId.toLowerCase()&&(e="Tu depósito es el día "+y.depositSetting.firstDepositDay+" de cada mes",n="Una vez al mes"),"twiceamonth"===y.depositSetting.frequencyId.toLowerCase()&&(e="Tus depósitos son los días "+y.depositSetting.firstDepositDay+"y "+y.depositSetting.secondDepositDay+" de cada mes",n="Dos veces al mes");var i={amount:y.depositSetting.amount,buttonText:"Aceptar",isCancellationDialog:!0,depositLabel:e,frequencyLabel:n,subtitle:"Se cancelará la programación de depósito:",title:"Cancelar programación"};h(i).then(function(e){e===!0&&(r.scrollTo(0,0),y.busy.show=!0,y.depositSetting.bankId=y.bankAccount.id,c.deleteDepositSetting(y.depositSetting).then(function(e){a.success("Se ha eliminado con éxito la domiciliación."),o(function(){t.go("deposit.recurrent",{},{reload:!0})},2500)})["catch"](function(e){a.error(e.friendlyMessage)}))})}function p(){return t.current.name}function g(){if("deposit.recurrent"===t.current.name||"deposit.modify"===t.current.name)return c.getDepositSettings(y.strategy.id).then(function(e){e&&e.length&&(y.depositSetting=e.filter(function(e){return e.frequencyId=d(e.frequencyId),"unique"!==e.frequencyId.toLowerCase()})[0],y.depositSetting&&"deposit.recurrent"===t.current.name&&t.go("deposit.modify"))});var n=e.defer();return n.resolve(),n.promise}function f(){return l.getBankAccounts(t.params.strategyId).then(function(e){y.bankAccounts=e,y.bankAccounts.length?y.bankAccount=y.bankAccounts[0]:y.accountType="debit",y.state="setting"})}function v(e,t){var n,o;y.depositSetting=e,y.depositSetting.fullName=i.getSession().userInfo.name,y.notification=t,y.state="success","Unique"===y.depositSetting.frequencyId?(dataLayer.push({event:"content-view","content-name":"/programar-deposito/unico/confirmacion"}),n="deposito unico",o="deposito unico"):(dataLayer.push({event:"content-view","content-name":"/programar-deposito/recurrente/confirmacion"}),n="deposito recurrente",o="TwiceAMonth"===y.depositSetting.frequencyId?"2 veces al mes":"1 vez al mes"),dataLayer.push({transactionId:y.depositSetting.id,"transactionAffiliation":"GBMFondos",transactionTotal:y.depositSetting.amount,transactionProducts:[{sku:o,name:n,category:n,price:y.depositSetting.amount,quantity:"1"}],event:"transactionComplete"})}function h(e){return n.show(n.dialogPreset({amount:e.amount,accountType:e.accountType,bankName:e.bankName,buttonText:e.buttonText,depositLabel:e.depositLabel,frequencyLabel:e.frequencyLabel,iconClass:e.iconClass,isAlertDialog:e.isAlertDialog,isCancellationDialog:e.isCancellationDialog,isVerificationForm:e.isVerificationForm,prettyBankAccountNumber:e.prettyBankAccountNumber,remainingAttemptsMessage:e.remainingAttemptsMessage,subtitle:e.subtitle,showPhone:e.showPhone,title:e.title}))}var y=this;y.bankAccount=null,y.busy={},y.depositSetting=null,y.notification=!1,y.state=null,y.strategy={},y.userName=null,y.confirmCancellation=m,y.getCurrentState=p,y.saved=v,u()}angular.module("app").controller("depositController",e),e.$inject=["$q","$state","$mdDialog","$timeout","$window","Notification","securityService","strategyService","operationService","bankAccountService"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){u.recommendation=r.getSelectedRecommendation(),"undefined"==typeof u.recommendation.type&&t.go("gbmAdvisor.recommendationDetail"),u.busy.promise=n.getBankAccounts().then(function(e){angular.copy(e,u.bankAccounts),0===u.bankAccounts.length?u.view="add-bank-account":1===u.bankAccounts.length?(r.setBankAccount(u.bankAccounts[0]),t.go("strategiesAcceptance")):u.view="select-bank-account"})["catch"](function(e){o.error(e.friendlyMessage)})}function i(){t.go("strategies")}function s(){u.busy.promise=u.bankAccountForm.save().then(function(e){var n={id:e,bankId:u.bankAccount.bankId,bankName:u.bankAccount.bankName,bankAccountNumber:u.bankAccount.bankAccountNumber};r.setBankAccount(n),t.go("strategiesAcceptance")})["catch"](function(e){o.error(e.friendlyMessage)})}function c(){r.setBankAccount(u.bankAccount),t.go("strategiesAcceptance",{recommendations:u.recommendations })}function l(){if(!u.bankAccount.status)return null;switch(u.bankAccount.status.styleClass){case"verified":return"Tu cuenta está verificada.";case"pending":return"Tu cuenta está en proceso de verificarión. Este proceso podría tomar de 1 a 2 días hábiles.";default:return"Lo sentimos, tu cuenta fue bloqueada. Por favor comunícate a nuestra área de Relación con Inversionistas al número 54 80 5800 en donde con gusto uno de nuestros asesores te ayudará."}}var u=this;u.recommendations,u.view="",u.bankAccountForm={},u.bankAccount={},u.bankAccounts=[],u.busy={},u.close=i,u.getFeedback=l,u.save=s,u.select=c,a()}angular.module("app").controller("gbmAdvisorBankAccountController",e),e.$inject=["$scope","$state","bankAccountService","Notification","gbmAdvisorService"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s){function c(){d.recommendation=a.getSelectedRecommendation(),d.recommendation||n.go("strategies"),d.recommendation&&d.recommendation.depositSettings&&d.recommendation.depositSettings.amount<=0&&n.go("strategiesAcceptance"),d.userName=o.getUserName()}function l(){u(d.recommendation)?n.go("gbmAdvisor.bankAccount"):n.go("strategiesAcceptance")}function u(e){return e&&!e.depositSettings.skipDeposit&&e.depositSettings.amount>0}var d=this;d.profile=null,d.recommendation=null,d.acceptDepositSettings=l,c()}angular.module("app").controller("gbmAdvisorDepositController",e),e.$inject=["$q","$filter","$state","securityService","Notification","gbmAdvisorService","profilingService","strategyService"]}(),function(){"use strict";function e(e,t,n){function o(){var o=t.getProfilingQuestionnaire().experienceInvesting,r=e.getCurrentContract(),a=o.answer[r.id];i.userName=n.getUserName(),i.options=o.options,i.question=o.question,i.selectedOption=a&&a.length&&a<=0?void 0:a}function r(){i.selectedOption&&t.goToNextStep("experienceInvesting",i.selectedOption)}function a(){t.goToPreviousStep()}var i=this;i.options=[],i.selectedOption=void 0,i.nextStep=r,i.previousStep=a,o()}angular.module("app").controller("gbmAdvisorExperienceInvestingController",e),e.$inject=["contractService","profilingService","securityService"]}(),function(){"use strict";function e(e,t,n,o){function r(){var e=n.getProfilingQuestionnaire().initialAmount,r=t.getCurrentContract(),a=e.answer[r.id];s.userName=o.getUserName(),s.options=e.options,s.question=e.question,s.disclaimer=e.disclaimer,s.amount=a&&a.length&&a<=0?void 0:a}function a(){return s.amount>0&&s.amount<1e3&&e.initialAmountForm.initialAmount.$touched}function i(){var e=s.amount?s.amount:0;dataLayer.push({event:"monto-"+e}),n.goToNextStep("initialAmount",e)}var s=this;s.nextStep=i,s.isInvalidAmount=a,r()}angular.module("app").controller("gbmAdvisorInitialAmountController",e),e.$inject=["$scope","contractService","profilingService","securityService"]}(),function(){"use strict";function e(e,t,n){function o(){var o=t.getProfilingQuestionnaire().investmentTermYears,r=e.getCurrentContract(),a=o.answer[r.id];i.userName=n.getUserName(),i.options=o.options,i.question=o.question,i.investmentTermYears=a&&a.length&&a<=1?void 0:a}function r(){var e=i.investmentTermYears?i.investmentTermYears:1;dataLayer.push({event:"tiempo-"+e}),t.goToNextStep("investmentTermYears",e)}function a(){t.goToPreviousStep()}var i=this;i.nextStep=r,i.previousStep=a,o()}angular.module("app").controller("gbmAdvisorInvestmentTermYearsController",e),e.$inject=["contractService","profilingService","securityService"]}(),function(){"use strict";function e(e,t,n,o){function r(){return angular.copy(o.getSelectedRecommendation(),m.recommendation),"undefined"==typeof m.recommendation.type?void t.go("gbmAdvisor.recommendationDetail"):void(m.showDayPicker={firstDepositDay:!1,secondDepositDay:!1})}function a(e){m.showDayPicker[e]=!1}function i(e){m.showDayPicker[e]=!0}function s(){o.setSelectedRecommendation(m.recommendation),t.go("gbmAdvisor.deposit")}function c(e,t){if(m.recommendation.depositSettings[e]=t,m.recommendation.depositSettings.firstDepositDay>m.recommendation.depositSettings.secondDepositDay){var n=m.recommendation.depositSettings.firstDepositDay;m.recommendation.depositSettings.firstDepositDay=m.recommendation.depositSettings.secondDepositDay,m.recommendation.depositSettings.secondDepositDay=n}m.recommendation.depositSettings.firstDepositDay===m.recommendation.depositSettings.secondDepositDay&&c("secondDepositDay",(m.recommendation.depositSettings.secondDepositDay+1)%31),a("firstDepositDay"),a("secondDepositDay")}function l(){"monthly"===m.recommendation.depositSettings.frequencyId?m.recommendation.depositSettings.amount=m.recommendation.monthlyDeposit:m.recommendation.depositSettings.amount=m.recommendation.monthlyDeposit/2}function u(e){m.recommendation.depositSettings.frequencyId=e,l()}function d(){m.recommendation.depositSettings.skipDeposit?(m.recommendation.depositSettings.amount=0,m.recommendation.depositSettings.firstDepositDay=0,m.recommendation.depositSettings.secondDepositDay=0):(l(),m.recommendation.depositSettings.firstDepositDay=15,m.recommendation.depositSettings.secondDepositDay=30)}var m=this;m.recommendation={},m.showDayPicker=[],m.closeDayPicker=a,m.openDayPicker=i,m.selectDay=c,m.saveChanges=s,m.switchFrequency=u,m.toggleDepositSettings=d,r()}angular.module("app").controller("gbmAdvisorModifyDepositController",e),e.$inject=["$scope","$state","$filter","gbmAdvisorService"]}(),function(){"use strict";function e(e,t,n,o){function r(){var e=n.getProfilingQuestionnaire().monthlyDeposit,r=t.getCurrentContract(),a=e.answer[r.id];c.userName=o.getUserName(),c.options=e.options,c.question=e.question,c.disclaimer=e.disclaimer,c.amount=a&&a.length&&a<=0?void 0:a}function a(){var e=1e3,t=n.getProfilingQuestionnaire().initialAmount.answer,o=t[Object.keys(t)[0]]<=0,r=c.amount>0&&c.amountparseFloat(l.objectiveInMind.initialAmount))}function c(){var e="term"===l.objectiveType,a={initialAmount:l.objectiveInMind.initialAmount,name:l.objectiveInMind.name,targetAmount:l.objectiveInMind.targetAmount};e?(a.timeInMonths=l.objectiveInMind.term*r,l.busy.message="Estamos haciendo unas operaciones
¡Casi está listo tu monto mensual!"):(a.monthlyDeposit=l.objectiveInMind.monthlyDeposit,l.busy.message="Estamos haciendo unas operaciones
¡Casi está listo tu periodo de inversión!"),l.busy.promise=n.getObjectiveRecommendation(a,e).then(function(e){var o=n.mapRecommendation(e,"objective");o.objectiveType=l.objectiveType,o.name=l.objectiveInMind.name,n.setSelectedRecommendation(o);var r=n.getYearsOld();u-r0&&C1?"años":"año"),b=h.initialAmount+h.monthlyDeposit*(h.investmentTerm*a);var e=h.recommendation.projections;e&&(h.projectionsTotalAmounts={expected:Math.floor(e.expected[e.expected.length-1]),optimist:Math.floor(e.optimist[e.optimist.length-1]),pessimist:Math.floor(e.pessimist[e.pessimist.length-1])},h.performanceTable=l(),h.projectionChartConfig={initialAmount:h.recommendation.initialAmount,type:y,projections:e,projectionsTotalAmounts:h.projectionsTotalAmounts});var t=(100*h.recommendation.portfolio.alpha).toFixed(0),n=100-t;h.compositionChartConfig={equity:parseInt(t),debt:parseInt(n),distribution:h.recommendation.portfolio.instruments.map(function(e){var t=1===e.type?"equity":"debt";return{instrument:e.issueName,percentage:(100*e.weighing).toFixed(2),type:t}})},h.loaded=!0}}function l(){return[{concept:"Monto ahorrado",pessimist:b,expected:b,optimist:b},{concept:"Rendimiento",pessimist:h.projectionsTotalAmounts.pessimist-b,expected:h.projectionsTotalAmounts.expected-b,optimist:h.projectionsTotalAmounts.optimist-b},{concept:"Monto final",pessimist:h.projectionsTotalAmounts.pessimist,expected:h.projectionsTotalAmounts.expected,optimist:h.projectionsTotalAmounts.optimist}]}function u(){return r.getProfile().then(function(e){if(!e)return t.go("gbmAdvisor.welcome");h.profile=e,r.setProfileId(h.profile.id),r.setSelectedRecommendation(null);var n=d("monthlyIncome");return h.monthlyIncomeLabel=n?n.label:"No especificado",r.getLegacyRecommendation(h.profile.id).then(function(e){h.recommendation=r.mapRecommendation(e,"legacy"),r.setSelectedRecommendation(h.recommendation)})})["catch"](function(e){Notification.error(e.friendlyMessage)})}function d(e){var t=i.getProfilingQuestionnaire(),n=h.profile.questionnaire.filter(function(n){return n.id===t[e].id})[0];return n&&t[e]?t[e].options?t[e].options.filter(function(e){return e.id===n.answer})[0]:n.answer:null}function m(){t.go("investmentTools")}function p(){t.go("gbmAdvisor.deposit")}function g(){var e={experienceInvesting:h.profile.questionnaire.find(function(e){return 1===e.id}).answer,initialAmount:h.initialAmount,investmentTermYears:h.investmentTerm,monthlyDeposit:h.monthlyDeposit,monthlyIncome:h.profile.questionnaire.find(function(e){return 4===e.id}).answer,portfolioLoss:h.profile.questionnaire.find(function(e){return 7===e.id}).answer,totalAssets:h.profile.questionnaire.find(function(e){return 6===e.id}).answer,winOrLose:h.profile.questionnaire.find(function(e){return 5===e.id}).answer};h.loaded=!1,h.busy.promise=r.getCustomRecommendation(e).then(function(e){return h.recommendation=r.mapRecommendation(e,"legacy"),r.setSelectedRecommendation(h.recommendation),c()})["catch"](function(e){Notification.error(e.friendlyMessage)})}function f(){return 0==h.investmentTerm||h.initialAmount>0&&h.initialAmount0&&h.monthlyDeposit0}function p(e){var t=i.getBankAccount();if(m(f.recommendation)&&t.id){var o=f.recommendation.depositSettings;o.bankId=t.bankId,o.bankName=t.bankName,o.bankAccountId=t.id,o.bankAccountNumber=t.bankAccountNumber,o.strategyId=e.id,s.saveDeposit(o)["catch"](function(e){n.error("No hemos podido configurar tu domiciliación. Pero no te preocupes, tus estrategias están listas para ser fondeadas")})}}var g="?v="+Math.random()*Number.MAX_SAFE_INTEGER,f=this;f.recommendation={},f.actingContextDocumentUrl=a+"/home/pdf/normatividad/inversionistas/marco_general_actuacion.pdf"+g,f.approval=!1,f.creatingStrategies={promise:null},f.currentContract=null,f.discretionaryDocumentUrl=a+"/home/pdf/normatividad/inversionistas/limitacion_discrecionalidad.pdf"+g,f.close=l,f.createStrategies=u,c()}angular.module("app").controller("strategiesAcceptanceModalController",e),e.$inject=["$state","contractService","Notification","securityService","strategyService","publicURL","gbmAdvisorService","operationService"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l,u){function d(){i.getStrategy(t.id).then(function(e){D.strategy=e,i.getDepositAccount(D.strategy.id).then(function(e){D.strategy.clabe=e.response}),D.busy=i.getStrategyPosition(D.strategy.id,D.strategy.authorizedProductId).then(function(e){D.strategy.summary=e,D.strategy.summary&&D.strategy.summary.assetAllocation&&D.strategy.summary.assetAllocation.equityPercentage+D.strategy.summary.assetAllocation.debtPercentage+D.strategy.summary.assetAllocation.fundOfFundsPercentage>0&&(D.isAssetAllocationEmpty=!1),i.getPositionBehavior(D.strategy.id,null,null).then(function(e){D.config.positions=e}),i.getTransactionBehavior(D.strategy.id,null,null).then(function(e){D.config.transactions=e}),s.getDepositSettings(D.strategy.id).then(function(e){if(e&&e.length>0)for(var t=0;t0,D.daysForDeletion=m(e),D.daysForDeletionMessage=p(D.daysForDeletion)})})["catch"](function(e){n.go("strategies")})}function m(e){if(0===e.length)return 0;var t=e.sort(function(e,t){return e.settlementDate>t.settlementDate})[0].settlementDate,n=864e5;return Math.round((t-new Date)/n)}function p(e){return e<=0?"Hoy se elimina":1===e?"1 día para eliminar":e>1?e+" días para eliminar":void 0}function g(){var e=D.strategy.summary&&D.strategy.summary.position.currentBalance>0,t={strategyName:D.strategy.name};D.hasPendingTransactions?(t.title=D.pendingTransactionsMessages.title,t.message=D.pendingTransactionsMessages.message,n.go("strategy.delete.error",t)):e?D.strategy.canWithdraw?n.go("strategyDeleteOperations"):(t.title="No se puede eliminar la estrategia",t.message="No tienes permitido retirar fondos de esta estrategia.",n.go("strategy.delete.error",t)):n.go("strategy.delete.confirmation",t)}function f(){return l.setQueryParameters(D.strategy.id),l.getTransactions().then(function(){var e=l.getTransactionsResult(),t=l.getStatuses();return e.transactions.filter(function(e){return e.status.id===t.processing.key})})}function v(e,t){D.strategy.depositSetting=e,D.strategy.depositSetting.fullName=c.getSession().userInfo.name,D.showSuccessDeposit=!0}function h(){D.showSuccessDeposit=!1,D.hasDeposit=!0,d()}function y(){D.hasDeposit=!1}function b(){var e="",o="";"monthly"===D.deposit.frequencyId.toLowerCase()&&(e="Tu depósito es el día "+D.deposit.firstDepositDay+" de cada mes",o="Una vez al mes"),"twiceamonth"===D.deposit.frequencyId.toLowerCase()&&(e="Tus depósitos son los días "+D.deposit.firstDepositDay+"y "+D.deposit.secondDepositDay+" de cada mes",o="Dos veces al mes");var i={amount:D.deposit.amount,buttonText:"Aceptar",isCancellationDialog:!0,depositLabel:e,frequencyLabel:o,subtitle:"Se cancelará la programación de depósito:",title:"Cancelar programación"};S(i).then(function(e){e===!0&&(D.busy=null,D.deposit.bankId=1,s.deleteDepositSetting(D.deposit).then(function(e){a.success("Se ha eliminado con éxito la domiciliación."),r(function(){n.go("pettyCash",{id:t.id},{reload:!0})},2500)})["catch"](function(e){a.error(e.friendlyMessage)}))})}function C(e){var t={strategyId:D.strategy.id,withdrawal:e,view:D.view};n.go("withdrawal.confirmation",t)}function A(e){var t={strategyId:D.strategyId,transfer:e};n.go("transfer.confirmation",t)}function w(e){return i.getPositionBehavior(D.strategy.id,e.months,e.groupBy).then(function(t){D.config.positions=t,i.getTransactionBehavior(D.strategy.id,e.months,e.groupBy).then(function(e){D.config.transactions=e})})}function S(e){return o.show(o.dialogPreset({amount:e.amount,accountType:e.accountType,bankName:e.bankName,buttonText:e.buttonText,depositLabel:e.depositLabel,frequencyLabel:e.frequencyLabel,iconClass:e.iconClass,isAlertDialog:e.isAlertDialog,isCancellationDialog:e.isCancellationDialog,isVerificationForm:e.isVerificationForm,prettyBankAccountNumber:e.prettyBankAccountNumber,remainingAttemptsMessage:e.remainingAttemptsMessage,subtitle:e.subtitle,showPhone:e.showPhone,title:e.title}))}var D=this;D.currentContract=u.getCurrentContract(),D.view=n.current.name,D.config={},D.busy=null,D.confirmCancellation=b,D.deleteStrategy=g,D.isAssetAllocationEmpty=!0,D.hasDeposit=!1,D.hasPendingTransactions=!1,D.pendingTransactionsMessages={title:"Esta estrategia tiene operaciones pendientes",message:"No puede ser eliminada hasta que concluyan"},D.saveDeposit=v,D.showSuccessDeposit=!1,D.showDeposit=h,D.newDeposit=y,D.transferDone=A,D.withdrawalDone=C,D.updateBehaviorChart=w,d(),e.$on("contractChanged",function(e){d()})}angular.module("app").controller("strategyController",e),e.$inject=["$rootScope","$stateParams","$state","$mdDialog","$timeout","Notification","strategyService","operationService","securityService","transactionsService","contractService"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l,u){function d(){I.step=1,I.saved=!1,I.userName=I.userName.split(" ")[0],C(),S(),I.strategies=i.getStrategiesResponse(),0===I.strategies.length&&i.getStrategies()}function m(e,t){var n={};switch(I.instruments.forEach(function(t,o){t.issueId==e.issueId&&(n=t)}),n.instrumentType){case k.debt:t?I.navTabs[0].mutualFundList.splice(I.navTabs[0].mutualFundList.indexOf(n),1):I.navTabs[0].mutualFundList.push(n);break;case k.equity:n.isFundOfFunds?t?I.navTabs[2].mutualFundList.splice(I.navTabs[2].mutualFundList.indexOf(n),1):I.navTabs[2].mutualFundList.push(n):t?I.navTabs[1].mutualFundList.splice(I.navTabs[1].mutualFundList.indexOf(n),1):I.navTabs[1].mutualFundList.push(n)}}function p(e,t){e.hide=function(){t.hide()},e.cancel=function(){t.cancel()},e.answer=function(e){t.hide(e)},e.tabs=I.navTabs}function g(){o.go("strategies")}function f(e){e<=I.step&&(I.step=e)}function v(){t.showMutualFundsShowroom(),C(), h()}function h(){I.totals.equity=0,I.totals.debt=0,I.totals.fundOfFunds=0,I.totals.strategy=0,I.model.distribution.forEach(function(e,t){var n=parseInt(e.percentage);if(I.totals.strategy+=isNaN(n)?0:n,isNaN(n))return!1;switch(e.type){case"equity":I.totals.equity+=n;break;case"debt":I.totals.debt+=n;break;case"fund-of-funds":I.totals.fundOfFunds+=n}})}function y(n){var o=I.isMobile?2e3:0;e(function(){I.model.distribution.splice(I.model.distribution.indexOf(n),1),C(),I.undoElement=n;var e=I.undoElement.percentage>0?" ("+I.undoElement.percentage+"%)":"";a.info({message:"Eliminaste el fondo "+I.undoElement.issueId+e,scope:t,delay:6e3,replaceMessage:!0,templateUrl:"undo-distribution-template"}),I.undoElement.percentage=I.undoElement.percentage?I.undoElement.percentage:0,m(n,!1),h()},o)}function b(){I.model.distribution.push(I.undoElement),C(),m(I.undoElement,!0),I.undoElement=null,h()}function C(){0===I.model.distribution.length&&(I.model.empties=[{},{},{}]),1===I.model.distribution.length&&(I.model.empties=[{},{}]),(I.isMobile||I.model.distribution.length>=2)&&(I.model.empties=[{}])}function A(){if(!I.saved){var e=i.getStrategyModel();e.contractId=I.currentContract.id,e.name=I.model.name,e.type="Custom";var t=I.model.distribution.map(function(e){return{issueId:e.issueId,percentage:e.percentage,instrumentType:e.instrumentType,instrumentId:e.instrumentId}});I.saveStrategyPromise=i.createStrategy(e,t).then(function(t){dataLayer.push({event:"content-view","content-name":"/crear-estrategia/estrategia-creada"}),I.saved=!0,I.step=3,e.id=t.id,e.authorizedProductId=t.authorizedProductId,I.strategy=e,e.summary=i.getStrategySummaryModel(),e.summary.distribution.debtPercentage=I.totals.debt,e.summary.distribution.equityPercentage=I.totals.equity,e.summary.distribution.fundOfFundsPercentage=I.totals.fundOfFunds})["catch"](function(e){a.error(e.friendlyMessage)})}}function w(e,t){l.getInstrumentPerformance(e.tradingLineId,e.instrumentType,u).then(function(t){e.performance=t,e.attrId=e.issueId.replace(" ","-"),e.isSelected=!1,e.instrumentType===k.debt?I.navTabs[0].mutualFundList.push(e):e.instrumentType===k.equity&&(e.isFundOfFunds?I.navTabs[2].mutualFundList.push(e):I.navTabs[1].mutualFundList.push(e))})}function S(){l.getInstruments(I.currentContract.id).then(function(e){I.instruments=e,I.instruments.forEach(w)})}function D(){dataLayer.push({event:"content-view","content-name":"/crear-estrategia/seleccionar-fondos"})}var k={debt:27,equity:28},I=this;I.model={name:null,distribution:[],empties:[{},{},{}],total:0},I.userName=s.getSession().userInfo.name,I.currentContract=I.contract=c.getCurrentContract(),I.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(r.navigator.userAgent),I.close=g,I.goToStep=f,I.pushFundSelectionEvent=D,I.addDistributionFund=v,I.updateDistribution=h,I.saved=!1,I.remove=y,t.undo=b,I.saveStrategy=A,I.saveStrategyPromise=null,I.strategy=null,I.strategies=[],I.totals={equity:0,debt:0,fundOfFunds:0,strategy:0},I.navTabs=[{label:"Fondo de Deuda",mutualFundList:[],styleCardClass:"debt-background",description:"En GBMfondos nos diferenciamos por contar con una oferta de fondos de inversión que ha demostrado generar valor al inversionista en términos de desempeño relativo, comparado con nuestros competidores."},{label:"Fondo de Renta Variable",mutualFundList:[],styleCardClass:"equity-background",description:"Respaldados por 30 años de experiencia, hemos obtenido rendimientos atractivos con una menor volatilidad en horizontes de inversión de largo plazo."},{label:"Fondo de Fondos",mutualFundList:[],styleCardClass:"funds-background",description:"A través de estrategias de inversión diseñadas para cada perfil de inversionista, asignamos recursos en varios fondos dentro de uno solo: fondo de fondos; con lo que proporcionamos amplias ventajas."}],d(),t.showMutualFundsShowroom=function(e){n.show({controller:p,template:"",parent:angular.element(document.body),targetEvent:e,clickOutsideToClose:!0}).then(function(e){var t;t=e.instrumentType===k.equity?e.isFundOfFunds?"fund-of-funds":"equity":e.instrumentType===k.debt?"debt":"undefined",dataLayer.push({event:t+"-"+e.issueId}),I.model.distribution.push({issueId:e.issueId,percentage:null,type:t,instrumentType:e.instrumentType,instrumentId:e.tradingLineId}),m(e,!0),C(),h()},function(){console.log("Selección cancelada")})},p.$inject=["$scope","$mdDialog"]}angular.module("app").controller("strategyCreateController",e),e.$inject=["$timeout","$scope","$mdDialog","$state","$window","Notification","strategyService","securityService","contractService","marketResearchService","yearsAgo"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){return c.strategies&&0!==c.strategies.length?void s():void e.go("strategies")}function i(){e.go("strategies")}function s(){var t="",n="",o=" ",r=" ";return c.strategies&&c.strategies.length?(c.strategies.length>0&&(c.strategies[0].isPortfolio?(t="portafolio",n="o"):(t="estrategia",n="a"),c.strategies.length>1&&(o="s ",r="n ")),void(c.title="Tu"+o+t+o+"ha"+r+"sido cread"+n+o)):void e.go("strategies")}var c=this;c.close=i,c.title="",c.strategies=o.strategies,c.userName=r.getUserName(),a()}angular.module("app").controller("strategyCreatedController",e),e.$inject=["$state","$location","$anchorScroll","$stateParams","securityService"]}(),function(){"use strict";function e(e,t,n,o,r){function a(){o.id&&o.strategyName?(u=o.id,d=o.strategyName,m.strategyDeleteMessage="Eliminando estrategia"):n.go("strategies",null,!0)}function i(){n.go("strategy",{strategyId:u},!0)}function s(){m.busy.promise=r.deleteStrategy(u).then(function(e){e?l(e):c()})["catch"](function(e){var t={message:e.friendlyMessage?e.friendlyMessage:"Hubo un error al eliminar la estrategia, inténtalo más tarde.",strategyName:d,title:"No se puede eliminar la estrategia"};n.go("strategy.delete.error",t)})}function c(){var e={strategyId:u,strategyName:d};n.go("strategyDeleteSuccess",e,!0)}function l(e){var t={hideTicket:!0,response:e,type:"transfer"};n.go("strategyDeleteOperations.Confirmation",t)}var u,d,m=this;angular.extend(m,t("modalContainerController",{$scope:e})),m.close=i,m.deleteStrategy=s,a()}angular.module("app").controller("strategyDeleteConfirmationContainerController",e),e.$inject=["$scope","$controller","$state","$stateParams","strategyService"]}(),function(){"use strict";function e(e,t,n,o){function r(){o.id&&o.title&&o.message?(i=o.id,s.title=o.title,s.message=o.message):n.go("strategies",null,!0)}function a(){n.go("strategy",{strategyId:i},!0)}var i,s=this;angular.extend(s,t("modalContainerController",{$scope:e})),s.close=a,s.title,s.message,r()}angular.module("app").controller("strategyDeleteErrorContainerController",e),e.$inject=["$scope","$controller","$state","$stateParams"]}(),function(){"use strict";function e(e,t,n,o){function r(){}function a(){t.go("strategy",{id:s.strategyId})}function i(e){var n={response:e,type:s.operationType};t.go("strategyDeleteOperations.Confirmation",n)}var s=this;s.busy={},s.operationType="transfer",s.goBack=a,s.strategyId=t.params.id,s.view=t.current.name,s.operationDone=i,r()}angular.module("app").controller("strategyDeleteOperationsController",e),e.$inject=["$scope","$state","Notification","monthsInAYear"]}(),function(){"use strict";function e(e,t,n){function o(){a||t.go("strategies"),r.operation={amount:a.amount,bankAccount:a.bankAccount,destination:a.destination,settlementDateShortString:a.settlementDate.getDate()+" de "+n[a.settlementDate.getMonth()],settlementDateString:a.settlementDateString,strategy:a.source,type:t.params.type,concept:a.concept,numericReference:a.numericReference}}var r=this,a=t.params.response;r.showTicket=!t.params.hideTicket,o()}angular.module("app").controller("strategyDeleteOperationsConfirmationController",e),e.$inject=["$scope","$state","months"]}(),function(){"use strict";function e(e,t){function n(){t.strategyName?o.strategyName=t.strategyName:e.go("strategies",null,!0)}var o=this;o.strategyName,n()}angular.module("app").controller("strategyDeleteSuccessContainerController",e),e.$inject=["$state","$stateParams"]}(),function(){"use strict";function e(e){function t(){n.isCoOwner=e.isCoOwner,n.type=e.isCoOwner?"cotitular":"beneficiario"}var n=this;t()}angular.module("app").controller("succeededRequestController",e),e.$inject=["$stateParams"]}(),function(){"use strict";function e(e,t){function n(){o.currentContract=e.getCurrentContract(),t.getProfile()}var o=this;o.currentContract=null,n()}angular.module("app").controller("summaryController",e),e.$inject=["contractService","gbmAdvisorService"]}(),function(){"use strict";function e(e,t,n,o){function r(){d.currentContract=t.getCurrentContract(),d.userName=n.getUserName(),d.approval?e.go("createStrategy"):a()}function a(){t.setAgreementLog(s,l)}function i(){t.setAgreementLog(s,c).then(function(){e.go("createStrategy")})}var s=6,c=2,l=1,u="?v="+Math.random()*Number.MAX_SAFE_INTEGER,d=this;d.currentContract=null,d.approval=!1,d.agreementApproval=i,d.documentURL=o+"/home/pdf/normatividad/inversionistas/servicio_ejecucion.pdf"+u,r()}angular.module("app").controller("termsApprovalController",e),e.$inject=["$state","contractService","securityService","publicURL"]}(),function(){"use strict";function e(e,t,n){function o(){n.params.canWithdraw||n.go("strategies"),a.state=n.current.name}function r(e){dataLayer.push({transactionId:e.id,"transactionAffiliation":"GBMFondos",transactionTotal:e.amount,transactionProducts:[{sku:"transferencia",name:"transferencia ",category:"transferencia ",price:e.amount,quantity:"1"}],event:"transactionComplete"});var t={strategyId:a.strategyId,transfer:e};n.go("transfer.confirmation",t)}var a=this;a.state=null,a.strategyId=n.params.strategyId,a.done=r,o()}angular.module("app").controller("transferController",e),e.$inject=["$q","$scope","$state"]}(),function(){"use strict";function e(e,t){function n(){t.withdrawal||e.go("strategies"),angular.isUndefined(e.current.canClose)?r.canClose=!0:r.canClose=e.current.canClose,r.view=t.view,r.strategyId=t.strategyId,r.withdrawal=t.withdrawal}function o(){e.go("strategies")}var r=this;r.close=o,r.withdrawal=null,r.view=null,n()}angular.module("app").controller("withdrawalConfirmationController",e),e.$inject=["$state","$stateParams"]}(),function(){"use strict";function e(e,t,n){function o(){n.params.canWithdraw||n.go("strategies"),a.state=n.current.name}function r(e){dataLayer.push({transactionId:e.id,"transactionAffiliation":"GBMFondos",transactionTotal:e.amount,transactionProducts:[{sku:"retiro",name:"retiro ",category:"retiro ",price:e.amount,quantity:"1"}],event:"transactionComplete"});var t={strategyId:a.strategyId,withdrawal:e};n.go("withdrawal.confirmation",t)}var a=this;a.state=null,a.strategyId=n.params.strategyId,a.done=r,o()}angular.module("app").controller("withdrawalController",e),e.$inject=["$q","$scope","$state"]}(),function(){"use strict";function e(e,t,n){var o=this;o.publicURL=n}angular.module("app").controller("maintenanceModeController",e),e.$inject=["$stateParams","$state","publicURL"]}(),function(){"use strict";function e(){return function(e){return void 0===e||null===e?e:Math.abs(e)}}angular.module("app").filter("absNumber",e)}(),function(){"use strict";function e(){return function(e,t,n){return void 0===e||null===e?e:(numeral.language(n?n:"es"),numeral(e).format(t))}}angular.module("app").filter("numeralFormat",e)}(),function(){"use strict";function e(){return function(e,t){t=parseInt(t);for(var n=0;n54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Lo sentimos, tu cuenta fue bloqueada. Por favor comunícate a nuestro Centro de Relación con Inversionistas al número 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará.",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"notVerified"},PendingToSend:{key:1,styleClass:"pending-to-send",subtitle:"Para hacer alguna modificación, comunícate al 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Tu cuenta está en proceso de verificación.
Este proceso podría tomar de 1 a 2 días hábiles.",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"pendingToSend"},Pending:{key:2,styleClass:"pending",subtitle:"Para hacer alguna modificación, comunícate al 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Tu cuenta está en proceso de verificación.
Este proceso podría tomar de 1 a 2 días hábiles.",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"pending"},Blocked:{key:4,styleClass:"blocked",subtitle:"Para hacer alguna modificación, comunícate al 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Lo sentimos, tu cuenta fue bloqueada. Por favor comunícate a nuestro Centro de Relación con Inversionistas al número 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará.",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"blocked"},Unauthorized:{key:5,styleClass:"unauthorized",subtitle:"Para hacer alguna modificación, comunícate al 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Lo sentimos, tu cuenta fue bloqueada. Por favor comunícate a nuestro Centro de Relación con Inversionistas al número 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará.",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"unauthorized"},Verified:{key:6,styleClass:"verified",subtitle:"Para hacer alguna modificación, comunícate al 54 80 66 77 en donde con gusto uno de nuestros asesores te ayudará",disclaimer:"Tu cuenta está verificada",title:"Tu cuenta bancaria",titlePlural:"Tus cuentas bancarias",value:"verified"}},v=[],h={addBankAccount:o,getBankAccounts:r,getBankAccountModel:a,getBankById:i,getBankList:s,getCurrentBankAccounts:c,getStatuses:u,sendVerificationCode:d,verifyAccount:m};return h}angular.module("app").factory("bankAccountService",e),e.$inject=["requestService","$q","contractService"]}(),function(){"use strict";function e(e,t,n,o,r,a){function i(e,t){var n={userCode:e,token:t};return o.post("v1/contracts/activation",n)}function s(){b.length=0,r.set("contractId",null);for(var e in y)y.hasOwnProperty(e)&&delete y[e];for(var t in C)C.hasOwnProperty(t)&&delete C[t]}function c(){return h}function l(){if(b.length)A=t.defer(),A.resolve(b);else{if(A.promise&&A.promise.$$state&&0===A.promise.$$state.status)return A.promise;A.promise=o.get("v1/contracts").then(function(e){b.length=0,angular.copy(e,b);var t=r.get("contractId");return t?f(t):b[0]?f(b[0].id):void 0})}return A.promise}function u(e){var r=C[e];if(r)w=t.defer(),r!==y&&angular.copy(r,y),w.resolve(y),a.setStrategiesResponse(r.strategies);else{if(w.promise&&w.promise.$$state&&0===w.promise.$$state.status)return w.promise;w.promise=o.get("v1/contracts/"+e).then(function(t){return t.operationDate=new Date(t.operationDate).toLocaleDateString("es-MX",S),C[e]=t,a.setStrategiesResponse(t.strategies),angular.copy(t,y),t})["catch"](function(e){throw n.error(e),e})}return w.promise}function d(){return y}function m(e){return o.get("v1/contracts/"+e+"/performance/")}function p(e){var n=t.defer();if("undefined"!=typeof D[e]){var r=D[e].code;"undefined"==typeof r?n.resolve(D[e]):n.reject(D[e])}else o.get("v1/contracts/"+e+"/prospect-info").then(function(t){D[e]=t,n.resolve(D[e])})["catch"](function(t){D[e]=t,n.reject(D[e])});return n.promise}function g(e,t){var n={AgreementTypeId:e,AgreementStatusId:t};return o.post("v1/contracts/"+y.id+"/agreement/",n)}function f(n){var a=t.defer();if(!n){for(var i in y)y.hasOwnProperty(i)&&delete y[i];return a.reject(),r.set("contractId",null),a.promise}if(n===y.id)return a.promise;y.id&&e.$broadcast("contractChanged"),y.id=n;var s=b.filter(function(e){return e.id===n})[0];return s&&angular.copy(s,y),a.resolve(),r.set("contractId",y.id),a.promise.then(function(){return o.get("v1/contracts/"+y.id+"/agreement/pending").then(function(t){angular.copy(t,h),e.$broadcast("pendingAgreementChanged")})["catch"](function(e){console.log(e)})})}function v(e){var t=C[y.id];angular.copy(e,t.strategies)}var h=[],y={},b=[],C={},A={promise:{}},w={promise:{}},S={year:"numeric",month:"long",day:"numeric"},D={},k={activateAccount:i,cleanContracts:s,getAgreementsMustBeAccepted:c,getContracts:l,getContractSummary:u,getCurrentContract:d,getPerformance:m,getProspectInfo:p,setAgreementLog:g,setCurrentContract:f,updateContractStrategies:v};return k}angular.module("app").factory("contractService",e),e.$inject=["$rootScope","$q","$log","requestService","localStorageService","strategyService"]}(),function(){"use strict";function e(e,t,n){function o(e,t,n){var o=atob(e),r=[];t=t||"",n=n||512;for(var a=0;apara lograr tu objetivo creando tu estrategia",type:"objective"},unforeseen:{name:"Imprevistos",description:"Ten la seguridad de siempre tener un respaldo económico",longDescription:"Te recomendamos tener {totalAmount} MXN para cualquier imprevisto",type:"unforeseen"},legacy:{name:"Patrimonio",description:"Podrás potencializar los frutos de tu trabajo",longDescription:"Después de 10 años contarás con {totalAmount} MXN para tu patrimonio",type:"legacy"},retirement:{name:"Retiro",description:"No tendrás que preocuparte por trabajar en el futuro",longDescription:"Empieza hoy a invertir para tu retiro y tendrás {totalAmount} MXN a los 65 años",type:"retirement"}},U={getBankAccount:c,getCustomRecommendation:f,getLegacyRecommendation:p,getObjectiveRecommendation:m,getProfile:l,getProfileId:u,getProspect:d,getRetirementRecommendation:h,getSelectedRecommendation:y,getUnforeseenExpensesRecommendation:g,getYearsOld:v,mapRecommendation:b,resetProfile:C,setBankAccount:A,setProfile:w,setProfileId:S,setProspect:D,setSelectedRecommendation:k,setYearsOld:I};return e.$on("contractChanged",s),e.$on("loggedOut",s),U}angular.module("app").factory("gbmAdvisorService",e),e.$inject=["$rootScope","$q","$filter","requestService","contractService","localStorageService","monthsInAYear"]}(),function(){"use strict";function e(){function e(){window.localStorage.clear()}function t(e){var t="tOS"+e,n="vP"+e,o=(new Date).getTime();if(window.localStorage&&window.localStorage.getItem(e)){var r=o-window.localStorage.getItem(t);if(window.localStorage.getItem(n)-r>0)return JSON.parse(window.localStorage.getItem(e));window.localStorage.removeItem(e)}return null}function n(e,t,n,r,a){n=n?n:0,r=r?r:0,a=a?a:0;var i=(new Date).getTime(),s=1e3*(60*n*60+60*r+a);0===s&&(s=o);var c="tOS"+e,l="vP"+e;window.localStorage&&(window.localStorage.setItem(e,JSON.stringify(t)),window.localStorage.setItem(c,i),window.localStorage.setItem(l,s))}var o=36e5,r={clear:e,get:t,set:n};return r}angular.module("app").factory("localStorageService",e),e.$inject=[]}(),function(){"use strict";function e(e){function t(t){return e.get("MarketResearch/Instruments/"+t)}function n(t,n,o){return e.get("MarketResearch/InstrumentPerformance/"+t+"/"+n+"/"+o)}var o={getInstruments:t,getInstrumentPerformance:n};return o}angular.module("app").factory("marketResearchService",e),e.$inject=["requestService"]}(),function(){"use strict";function e(e,t,n){function o(t){return e.del(u(t.strategyId)+"/deposit-settings",t.id,t)}function r(){var n=t.defer();return d.length?n.resolve(d):e.get("v1/operations/deposit-frequencies").then(function(e){d=e,n.resolve(d)})["catch"](function(e){n.reject()}),n.promise}function a(t){return e.get(u(t)+"/deposit-settings")}function i(){return e.get("v1/operations/server-datetime")}function s(t){var n=u(t.strategyId)+"/deposit-settings";return t.id?e.put(n,t.id,t):e.post(n,t)}function c(t,n,o){var r=o?"?removeStrategy=true":"";return e.post(u(t)+"/transfers"+r,n).then(function(e){return e})}function l(t,n,o){var r=o?"?removeStrategy=true":"";return e.post(u(t)+"/withdrawals"+r,n).then(function(e){return e})}function u(e){var t=n.getCurrentContract();return"v1/contracts/"+t.id+"/strategies/"+e}var d=[],m={deleteDepositSetting:o,getDepositFrequencyCatalog:r,getDepositSettings:a,getServerDateTime:i,saveDeposit:s,transfer:c,withdraw:l};return m}angular.module("app").factory("operationService",e),e.$inject=["requestService","$q","contractService"]}(),function(){"use strict";function e(e,t,n){function o(){m=t.getCurrentContract();var e=m.id;g[e]||(g[e]={});var o=[],r=a(e).then(function(e){p.personalInformation=e}),l=i(e).then(function(e){p.address=e}),u=s(e).then(function(e){p.fatca=e}),d=c(e).then(function(e){p.occupation=e});return o.push(r,l,u,d),n.all(o)}function r(){return f}function a(t){var o=n.defer();return void 0!=g[t].personalInformation?o.resolve(g[t].personalInformation):e.get(d(t),!0).then(function(e){g[t].personalInformation=e,o.resolve(g[t].personalInformation)}),o.promise}function i(t){var o=n.defer();return void 0!=g[t].address?o.resolve(g[t].address):e.get(d(t)+"/address",!0).then(function(e){g[t].address=e,o.resolve(g[t].address)}),o.promise}function s(t){var o=n.defer();return void 0!=g[t].fatca?o.resolve(g[t].fatca):e.get(d(t)+"/fatca",!0).then(function(e){g[t].fatca=e,o.resolve(g[t].fatca)}),o.promise}function c(t){var o=n.defer();return void 0!=g[t].occupation?o.resolve(g[t].occupation):e.get(d(t)+"/occupation",!0).then(function(e){g[t].occupation=e,o.resolve(g[t].occupation)}),o.promise}function l(n){var o=t.getCurrentContract().id;return e.post("v1/contracts/"+o+"/beneficiaries",n)}function u(n){var o=t.getCurrentContract().id;return e.post("v1/contracts/"+o+"/co-owners",n)}function d(e){return"v1/contracts/"+e+"/profile"}var m={},p={personalInformation:{},address:{},fatca:{},occupation:{}},g={},f={owner:"Titular",coOwner:"Cotitular",beneficiary:"Beneficiario",organization:"Organizaci�n",organizationManager:"Gerente de organizaci�n",thirdPartyResources:"Recursos de terceros",spouse:"C�nyuge",custodian:"Custodio"},v={getPartyInformation:o,partyInformation:p,getPartyRoleTitles:r,sendBeneficiaries:l,sendCoOwners:u};return v}angular.module("app").factory("profileService",e),e.$inject=["requestService","contractService","$q"]}(),function(){"use strict";function e(e,t,n,o){function r(){var e=t.current.name;return v.filter(function(t){return e===t.state}).pop()}function a(){var e=n.getCurrentContract();return angular.equals({},p)?{value:0}:p[e.id]}function i(){return f}function s(){return v}function c(o,a){var i=e.defer(),s=n.getCurrentContract(),c=r();return f[o].answer[s.id]=a,g[c.value-1]=f[o],m(c),v.length>c.value?(i.resolve(),t.go(v[c.value].state)):d().then(function(){i.resolve()})["catch"](function(e){i.reject(e)}),i.promise}function l(){var e=r();t.go(v[e.value-2].state)}function u(){var e=n.getCurrentContract();g=[],o.resetProfile(),v.forEach(function(t){f[t.state.replace("profiling.","")].answer[e.id]=void 0})}function d(){var t=e.defer(),r=n.getCurrentContract();return n.getProspectInfo(r.id).then(function(e){o.setProspect(e).then(function(n){var a=[];g.forEach(function(e,t){a[t]={}, a[t].answer=e.answer[r.id],a[t].id=e.id,a[t].question=e.question});var i={contractNumber:r.number,isActive:!0,partyId:e.partyId,prospectId:n,questionnaire:a};o.setProfile(i).then(function(e){t.resolve(e)})["catch"](function(e){t.reject(e)})})["catch"](function(e){t.reject(e)})})["catch"](function(e){t.reject(e)}),t.promise}function m(e){var t=n.getCurrentContract();(!Object.prototype.hasOwnProperty.call(p,t.id)||p[t.id].value$1,000.00 pesos."},investmentTermYears:{answer:{},id:8,question:"¿Cuánto tiempo quieres que dure tu inversión?"},monthlyDeposit:{answer:{},disclaimer:"Te pedimos invertir mes a mes un monto mayor a $1,000.00 pesos para recomendarte las mejores estrategias.",id:3,question:"Además de tu inversión inicial, cada mes puedes aportar:"},monthlyIncome:{answer:{},id:4,options:[{id:"1",label:"Menor a $50 mil",value:75e4},{id:"2",label:"De $50 mil a $90 mil",value:21e4},{id:"3",label:"De $90 mil a $130 mil",value:33e4},{id:"4",label:"De $130 mil a $170 mil",value:45e4},{id:"5",label:"Mayor a $170 mil",value:51e4}],question:"Tu ingreso mensual es:"},portfolioLoss:{answer:{},id:5,options:[{id:"firstTier",label:"Vendería toda mi inversión",value:"1"},{id:"secondTier",label:"Vendería parte de mi inversión",value:"2"},{id:"thirdTier",label:"No haría nada",value:"3"},{id:"fouthTier",label:"Invertiría más",value:"4"}],question:" Si tu inversión disminuyera 10% de su valor total el siguiente mes:"},totalAssets:{answer:{},id:6,options:[{id:"firstTier",label:"Menor a $500 mil",value:"1"},{id:"secondTier",label:"De $500 mil a $2 millones",value:"2"},{id:"thirdTier",label:"De $2 millones a $4 millones",value:"3"},{id:"fouthTier",label:"De $4 millones a $6 millones",value:"4"},{id:"FifthTier",label:"Mayor a $6 millones",value:"5"}],question:"El valor de tu patrimonio (casa, coche, cuentas, inversiones, etc.) es:"},winOrLose:{answer:{},id:7,options:[{id:"win",label:"Ganar es prioridad",value:"1"},{id:"lose",label:"Evitar pérdidas es prioridad",value:"2"},{id:"winAndLose",label:"Ganar y evitar pérdidas son igual de importantes",value:"3"}],question:"En cuanto a inversiones, ¿cuál es tu prioridad?"}},v=[{state:"profiling.initialAmount",text:"Monto inicial",value:1},{state:"profiling.investmentTermYears",text:"Tiempo de inversión",value:2},{state:"profiling.monthlyIncome",text:"Ingreso mensual",value:3},{state:"profiling.monthlyDeposit",text:"Depósitos mensuales",value:4},{state:"profiling.experienceInvesting",text:"Experiencia en inversiones",value:5},{state:"profiling.winOrLose",text:"Ganar o perder",value:6},{state:"profiling.totalAssets",text:"Valor de patrimonio",value:7},{state:"profiling.portfolioLoss",text:"Pérdida en portafolio",value:8}],h={getCurrentStep:r,getLastStepCompleted:a,getProfilingQuestionnaire:i,getSteps:s,goToNextStep:c,goToPreviousStep:l,resetProfile:u};return h}angular.module("app").factory("profilingService",e),e.$inject=["$q","$state","contractService","gbmAdvisorService"]}(),function(){"use strict";function e(e,t,n,o,r,a){function i(t){e=t}function s(t,n,o){var r={"Content-Type":"application/json"};return d("DELETE",e+t+"/"+n,o,r)}function c(t){return d("GET",e+t,null,p,!1)}function l(t,n){return d("POST",e+t,n,p)}function u(t,n,o){return d("PUT",e+t+"/"+n,o,p)}function d(e,a,i,s,c){var l=n.defer(),u=r.get("securityService");return u.startSessionTimer(),g.req={cache:c,data:i,headers:s,method:e,url:a},t(g.req).then(function(e){l.resolve(e.data)},function(e){o.error(e.data),e.data&&e.data.friendlyMessage&&e.data.eventId?e.data.friendlyMessage="("+e.data.eventId+") "+e.data.friendlyMessage:e.data={friendlyMessage:"Ocurrió un error. Favor de contactar al Centro de Soluciones al 54 80 66 77."},l.reject(e.data)}),l.promise}function m(e,t){var n="";for(var o in t)if(t.hasOwnProperty(o)){var r=t[o];t[o]&&(n+=encodeURIComponent(o)+"="+encodeURIComponent(r)+"&")}return n.length>0&&(n=n.substring(0,n.length-1),e=e+"?"+n),e}var p=t.defaults.headers,g={buildUrl:m,del:s,get:c,httpRequest:d,post:l,put:u,setApiUrl:i};return g}angular.module("app").factory("requestService",e),e.$inject=["apiUrl","$http","$q","$log","$injector","sessionDelay"]}(),function(){"use strict";function e(e,t,n,o,r,a,i,s,c,l,u,d,m){function p(){L=null,$("sessionExpired")}function g(){return j}function f(){return{xForwardedFor:null,userInfo:{},isLoggedIn:!1,inactiveSince:null,ongoingSlide:!1,expiringThreshold:3}}function v(){N.xForwardedFor=null,N.userInfo={},N.isLoggedIn=!1,N.inactiveSince=null,N.ongoingSlide=!1,N.expiringThreshold=3}function h(){return N}function y(){if(L&&h().isLoggedIn!==!1){var e=new Date(L.valueOf()+l),t=new Date;e0?N.userInfo.name.indexOf(" "):N.userInfo.name.length):null}function k(e,n){var o={userName:e,code:n};return s.post("v1/account/session/login",o).then(function(e){return e.applicationId===U?void(location=u+"/#/sign-in?token="+I(e.token)):(A(e),N.isLoggedIn=!0,t.info("User authenticated:",e),j.resolve("login"),b(),w(),e)})["catch"](function(e){if(e&&"InactiveUserAccount"===e.code)return void(location=u+"/#/registro-exitoso");throw e})}function I(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function $(e){return s.get("v1/account/session/logout").then(T(e))["catch"](function(e){T(),t.error("Error closing user session on server.",e)})}function T(t){delete e.defaults.headers.common.GBMDigitalIdentityUser,delete e.defaults.headers.common.GBMDigitalIdentityHash,m.set("userSession",null),j.resolve("logout"),v(),i.cleanContracts(),L=null,t?o.go(t,{refresh:!0}):o.go("login"),n.$broadcast("loggedOut")}function P(e){var t={user:e};return S().then(function(e){return s.post("Account/ResetPassword",t).then(function(e){return e})})}function x(){h().isLoggedIn&&M().then(function(e){e&&d>0?y():p()})["catch"](function(){p()})}function M(){return s.post("Account/SlideSession",{}).then(function(e){return e.response})}function F(e,t){var n={password:e,newpassword:t};return S().then(function(){return s.post("Account/UpdatePassword",n).then(function(e){return e})})}var L,j=r.defer(),N=f(),E=5e3,U=3,O={getLoginDefer:g,getServerSession:C,getSession:h,getPublicIP:S,getUserName:D,login:k,logout:$,recoverPassword:P,startSessionTimer:b,slideSession:M,updatePassword:F};return a(y,E),a(x,d),O}angular.module("app").factory("securityService",e),e.$inject=["$http","$log","$rootScope","$state","$q","$interval","contractService","requestService","serverSession","sessionDelay","signUpURL","slideSessionDelay","localStorageService"]}(),function(){"use strict";function e(e,t,n){function o(e,t){var o={strategy:e,distributions:t};return n.post(h(),o).then(function(e){return u(!0),e})}function r(e){return n.post(h()+"advised",e).then(function(e){return u(!0),e})}function a(e){return n.del(h(),e).then(function(e){return u(!0).then(function(){return e})})}function i(e){return n.get(h()+e+"/clabe")}function s(){return{instrumentId:0,issueId:null,percentage:0,valueType:""}}function c(){return{authorizedProductId:0,canDeposit:!0,contractId:0,distributions:[],id:0,isPettyCash:!1,name:null,registerDate:null,summary:l()}}function l(){return{position:{currentBalance:0,plusMinus:0,plusMinusPercentage:0,type:"custom"},distribution:{equityPercentage:0,debtPercentage:0},assetAllocation:{equityPercentage:0,debtPercentage:0,equityAmount:0,debtAmount:0}}}function u(e){var o=t.get("contractService"),r=o.getCurrentContract();return e?n.get(h()).then(function(e){return o.updateContractStrategies(e),d(e),m()}):o.getContractSummary(r.id).then(function(e){return m()})}function d(e){angular.copy(e,A)}function m(){return A}function p(e){return n.get(h()+e).then(function(e){return e})}function g(t,o,r){r=!r||r;var a=e.defer();return C[t]&&r?a.resolve(C[t]):n.get(h()+t+"/position/"+o).then(function(e){e.position.positionDate=new Date(e.position.positionDate).toLocaleDateString("es-MX",b),C[t]=e,a.resolve(e)})["catch"](function(e){a.reject()}),a.promise}function f(e,t,o){var r={spanInMonths:t,groupBy:o},a=n.buildUrl(h()+e+"/transactionsBehavior",r);return n.get(a)}function v(e,t,o){var r={};t&&(r.spanInMonths=t),o&&(r.groupBy=o);var a=n.buildUrl(h()+e+"/positionsBehavior",r);return n.get(a)}function h(){var e=t.get("contractService"),n=e.getCurrentContract();return"v1/contracts/"+n.id+"/strategies/"}function y(){return{cash:-1,debt:27,equity:28}}var b={year:"numeric",month:"long",day:"numeric"},C={},A=[],w={createStrategy:o,createAdvicedStrategies:r,deleteStrategy:a,getDepositAccount:i,getDistributionModel:s,getStrategies:u,getStrategiesResponse:m,getStrategy:p,getStrategyPosition:g,getStrategyModel:c,getStrategySummaryModel:l,getTransactionBehavior:f,getPositionBehavior:v,instrumentType:y,setStrategiesResponse:d};return w}angular.module("app").factory("strategyService",e),e.$inject=["$q","$injector","requestService"]}(),function(){"use strict";function e(e,t,n){function o(){return l}function r(){return u}function a(){var e=o(),n=e.strategyId;e.strategyId=null;var r=t.buildUrl(c(n),e);return t.get(r).then(function(e){return angular.copy(e,d),e})}function i(){return d}function s(e,t,n,o,r){l={strategyId:e,type:t,timeSpan:n,page:o,pageSize:r}}function c(e){var t=n.getCurrentContract(),o=e?"/strategies/"+e:"";return"v1/contracts/"+t.id+o+"/transactions/"}var l={strategyId:null,type:null,timeSpan:null,page:null,pageSize:null},u={undefined:{key:0,name:"Desconocido",value:"undefined"},processing:{key:1,name:"En proceso",value:"processing"},completed:{key:2,name:"Completada",value:"completed"},canceled:{key:3,name:"Cancelada",value:"canceled"},rejected:{key:4,name:"Rechazada",value:"rejected"}},d={page:0,pageSize:0,total:null,transactions:[]},m={getQueryParameters:o,getStatuses:r,getTransactions:a,getTransactionsResult:i,setQueryParameters:s};return m}angular.module("app").factory("transactionsService",e),e.$inject=["$q","requestService","contractService"]}();