1/* 2 * freedompop-web 3.0.0-00 ( N/A ) 3 * Custom made middle-tier and front-end platform for FreedomPop.com and related properties. 4 * https://github.com/freedompop/freedompop-web 5 * Build Date: 9/16/2026 6 * 7 * Copyright 2026, STS: FreedomPop / Unreal Mobile 8 * SEE LICENSE IN LICENSE. 9*/ 10 11 12!function(e,t,n,o){"use strict";var a,i=n.module("fpop.my.main",["ngMaterial","restmod","ngMessages","ngAnimate","ngSanitize","LocalStorageModule","ui.router","permission","permission.ui","pascalprecht.translate","xeditable","fpop.localeLoader","fpop.global","fpop.global.models","fpop.user.models","fpop.account.models","fpop.global.services","fpop.global.directives","fpop.global.filters","fpop.preloaded","fpop.common.main","fpop.common.material","fpop.common.uirouter","fpop.ui.status","fpop.authentication","my.module.settings","fpop.my.module.marketingPages","fpop.my.module.publicPages","fpop.my.module.earnShare","fpop.my.module.devices","fpop.my.module.phoneNumbers","core.my.module.permissions","my.module.plansServicesIntl"]);a={layout:{name:"layout",url:"/",abstract:!0,resolve:{initializeApp:["authorization","authorizationHelper","$rootScope",function(e,t,n){}]},data:{role:[]},views:{foundation:{templateUrl:"/fpop/site-my/templates/layout.html",controllerAs:"foundationCtrl",controller:["$rootScope","themeCompanyObj","$timeout","$appboy","lodash",function(e,t,o,a,i){n.merge(e,{companyDetails:t}),this.$onInit=function(){o((function(){i.invoke(a,"registerAppboyPushMessages")}),2500)}}]}}},login:{name:"layout.login",url:"login",data:{role:[]},views:{body:{template:'<login-dialog show-modal="true" on-success="loginCtrl.redirectOnSuccess()"></login-dialog>',controllerAs:"loginCtrl",controller:["authorization","authorizationHelper","lodash","fpVars","$window",function(e,t,n,o,a){var i,r=n.get(a,"location.search","");i=-1!==r.search("routeTo:activate"),this.redirectOnSuccess=function(){console.warn("------ RESOLVING authorization; on user login with username/password");var r=e.authorize();return i?a.location.href=n.get(o,"external.links.activate",""):(r.then(t.tryGetUserAndStartRouter).then(t.tryInterceptRedirect).then((function(e){return e})),r)}}]}}},forgotPassword:{name:"layout.forgotPassword",url:"forgot-password",data:{role:[]},views:{body:{template:'<forgot-password-dialog show-modal="true"></forgot-password-dialog>',controllerAs:"forgotPwCtrl",controller:function(){}}}},enterResetCode:{name:"layout.enterResetCode",url:"enter-reset-code",data:{role:[]},params:{loginObj:null},views:{body:{template:'<enter-reset-code-dialog show-modal="true"></enter-reset-code-dialog>',controllerAs:"resetCodeCtrl",controller:function(){}}}},resetPassword:{name:"layout.resetPassword",url:"reset-password?pwResetCode",data:{role:[]},params:{loginObj:null,pwResetCode:null},views:{body:{template:'<reset-password-dialog show-modal="true" on-success="loginCtrl.redirectOnSuccess()"></reset-password-dialog>',controllerAs:"loginCtrl",controller:["authorization","authorizationHelper",function(e,t){this.redirectOnSuccess=function(){console.warn("------ RESOLVING authorization; on user login with username/password");var n=e.authorize();return n.then(t.tryGetUserAndStartRouter).then(t.tryInterceptRedirect),n}}]}}},logout:{name:"logout",url:"/logout",data:{role:[]},views:{foundation:{template:"<h2>Logging out...</h2>",controller:"LogoutCtrl as $logoutCtrl"}}},my:{name:"layout.my",abstract:!0,data:{role:[]},views:{"body@layout":{template:['<div flex="grow" layout="column" layout-align="stretch" class="layout-maximum-width">','<general-notify-header type="addMoreData" ng-hide="$root.disableGeneralNotifyHeader"></general-notify-header>','<notify-header flex="nogrow" account-obj="$root.userObj.accountSelected.account"></notify-header>','<fp-my flex="grow" layout="column" ui-view="section" class="ff-overflow-bug-fix"></fp-my>',"</div>"].join("")}}}},i.config(["fpVars","fpSiteVars","$compileProvider","$httpProvider","lodashProvider","localStorageServiceProvider","$translateProvider","$translateParti
12alLoaderProvider","loadLocaleProvider","restmodProvider","$gaProvider","$qProvider","$gtmProvider","$appboyProvider",function(e,t,n,o,a,i,r,s,c,l,u,d,m,g){var p=a.$get(),f=(p.get(e,"env",{}),p.get(e,"tracking.ga.trackingId")),b=p.get(e,"headersStore",{}),h=p.get(e,"marketing.appboy",{});d.errorOnUnhandledRejections(!1),n.debugInfoEnabled(e.cfgDebug.angular),n.preAssignBindingsEnabled(!0),n.commentDirectivesEnabled(!1),n.cssClassDirectivesEnabled(!1),o.interceptors.push("assetPathInterceptor"),o.interceptors.push("templateNotFoundInterceptor"),o.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",i.setPrefix(b.keyPrefix),c.config({pathPattern:t.ngLocalePathTmpl}),r.useLoaderCache(!0),r.useSanitizeValueStrategy("sanitizeParameters"),r.preferredLanguage(e.i18n.defaultLocale),r.uniformLanguageTag(e.i18n.uniformLanguageTag),r.storageKey(e.i18n.cookie),r.useLoader("$translatePartialLoader",t.i18nForPartialsFilesLoader),s.addPart("global"),s.addPart("products"),s.addPart("my-psi"),s.addPart("my-settings"),p.isEmpty(e.currentTheme)||s.addPart("my-content-"+e.currentTheme),l.rebase("cfgRestmod"),p.isEmpty(f)||u.init(f),m.$get(),p.isEmpty(h)||g.init(h)}]),i.config(["fpVars","$stateProvider","$locationProvider","$urlRouterProvider","$urlMatcherFactoryProvider",function(e,t,n,o,i){n.html5Mode({enabled:!0,requireBase:!0}),o.deferIntercept(),o.otherwise((function(e,t){var n,o=e.get("lodash"),i=t.path(),r=e.get("$state"),s=e.get("Identity"),c=e.get("$rootScope"),l=o.get(c,"userObj"),u=o.get(l,"accountSelected.account"),d=e.get("actionPermissions");s&&s.isAuthCookied()?d.show404Page()?"/"===i?(n=u&&d.seeOrderStatusPage(l,u)?"layout.my.order.status":"layout.my.overview",r.go(n)):r.go("layout.my.404",{},{location:!1}):(n=u&&d.seeOrderStatusPage(l,u)?"layout.my.order.status":"layout.my.overview",r.go(n)):(r.go(a.login.name),console.log("!!!DEBUG: Going to login - C"))})),i.strictMode(!1),t.state(a.layout).state(a.login).state(a.forgotPassword).state(a.enterResetCode).state(a.resetPassword).state(a.logout).state(a.my).state("layout.my.overview",{url:"overview",data:{role:[],restricted:!0},params:{actionSuccess:null,action:null,overviewTemplate:["lodash","fpVars",function(e,t){return e.get(t,"theme.content.home.overviewTemplate","default")}]},views:{section:{templateUrl:function(e,t){return"/fpop/site-my/templates/view-overview/"+e.overviewTemplate+".html"},controller:"OverviewCtrl as overviewCtrl"}}}).state("layout.my.billing",{url:"billing",data:{role:[],restricted:!0,permissions:{except:["seeCashOnlyMenu"],redirectTo:"layout.my.overview"}},views:{section:{templateUrl:"/fpop/site-my/templates/view-billing.html"}}}).state("layout.my.billing.paymentDetails",{url:"/payment/:paymentId",data:{role:[],restricted:!0,permissions:{except:["seeCashOnlyMenu"],redirectTo:"layout.my.overview"}},params:{paymentId:null},views:{"[email protected]":{template:'<payment-details payment-id="$root.$stateParams.paymentId" account-obj="$root.userObj.accountSelected.account"></payment-details>'}}}).state("layout.my.usage",{url:"usage",data:{role:[],restricted:!0},views:{section:{template:'<view-usage flex="grow" layout="column" layout-padding></view-usage>'}}}).state("layout.my.order",{abstract:!0}).state("layout.my.order.status",{url:"order/status",data:{role:[],restricted:!0,permissions:{only:["seeOrderStatusPage"],redirectTo:"layout.my.overview"}},views:{"[email protected]":{templateUrl:"/fpop/site-my/templates/view-order-status.html",controller:"OrderStatusCtrl as orderStatusCtrl"}}}).state("layout.my.404",{url:"404",data:{role:[],restricted:!1},views:{section:{templateUrl:"/fpop/site-my/templates/client-404.html",controller:"PageNotFoundCtrl as pageNotFoundCtrl"}}})}]),i.config(["fpVars","configManagerMaterialProvider",function(e,t){t.configureDefaultTheme(),t.configureVividTheme(),t.configureIcons(e.svgSprites)}]),i.run(["$interpolate","$rootScope","$state","$stateParams","$previousState","lodash","authorization","Identity","$http","$templateCache","fpVars","fpSiteVars","$translate","loadLocale","restmod","editableOptions","editableThemes","$ga","$location","authorizationHelper","$timeout","$urlRouter","mainPermissions","$transitions","configModuleLoader","$urlService","$gtm","$userway","localStorageService",function(e,t,o,i,r,s,c,l,u,d,m,g,p,f,b,h,v,y,$,S,O,C,A,j,w,T,I,E,k){t.$state=o,t.$stateParams=i,p.use(k.get("locale")||m.locale),f.set(k.get("locale")||m.locale),s.get(m,"marketing.gtm")&&I.init(m.marketing.gtm),s.get(g,"accessibility.userway")&&E.init(g.accessibility.userway),l.init({cookieSession:m.cookieSession,cookieLegacy:m.cookieLegacy,cookieUtmTrack:m.cookieUtmTrack,cookieTimer:{enabled:!1}
12,sessionDetails:{localStorage:m.sessionStore},cookieAccountIdLegacyName:m.cookieAccountIdLegacyName}),n.forEach(s.values(m.svgSprites),(function(e){u.get(e,{cache:d})})),v["angular-material"]={formTpl:'<form class="editable-wrap"></form>',noformTpl:'<span class="editable-wrap standard-field-height"></span>',controlsTpl:['<md-input-container class="editable-controls md-block" ng-class="{\'md-input-invalid\': $error}">','<label ng-if="$editable.attrs.eTitle || $editable.attrs.title">{{$editable.attrs.eTitle || $editable.attrs.title}}</label>',"</md-input-container>"].join(""),inputTpl:"",errorTpl:['<div ng-messages="$parent.$form[$parent.$editable.name].$error" role="alert">','<div ng-message="email" translate="global.inputError.email"></div>','<div ng-message="max" translate="global.inputError.max"></div>','<div ng-message="maxlength" translate="global.inputError.maxlength"></div>','<div ng-message="min" translate="global.inputError.min"></div>','<div ng-message="minlength" translate="global.inputError.minlength"></div>','<div ng-message="number" translate="global.inputError.number"></div>','<div ng-message="pattern" translate="global.inputError.pattern"></div>','<div ng-message="required" translate="global.inputError.required"></div>','<div ng-message="url" translate="global.inputError.url"></div>','<div ng-message="date" translate="global.inputError.date"></div>','<div ng-message="datetimelocal" translate="global.inputError.datetimelocal"></div>','<div ng-message="time" translate="global.inputError.time"></div>','<div ng-message="week" translate="global.inputError.week"></div>','<div ng-message="month" translate="global.inputError.month"></div>',"</div>"].join(""),buttonsTpl:'<span flex class="editable-buttons"></span>',submitTpl:'<md-button type="submit" aria-label="Save" class="md-icon-button"><md-icon md-svg-icon="main-md:icn-check-24" aria-label="Save"></md-icon></md-button>',cancelTpl:'<md-button ng-click="$form.$cancel()" aria-label="Cancel" class="md-icon-button md-warn"><md-icon md-svg-icon="main-md:icn-close-24" aria-label="Cancel"></md-icon></md-button>'},h.theme="angular-material",A.buildPermissions();c.authorize().then((function(e){S.tryGetUserAndStartRouter(e)}));j.onStart({},(function(e){var t=e.$to(),n=t&&t.$$state&&t.$$state()||{},o=!s.isEmpty(n.name)&&n.name!==a.login.name&&n.name!==a.logout.name&&n.name!==a.layout.name,i=e.$from(),l=i&&i.$$state&&i.$$state();o&&r.set("authRedirect",n,n.params),c.authorize().then((function(){S.tryInterceptRedirect(n,l)}))})),j.onSuccess({},(function(e){var t=e.$to();t&&t.$$state&&t.$$state();y("send","pageview",{page:$.path()})})),t.customThemeColors=s.get(m,"theme.colors.custom")}]),i.factory("themeCompanyObj",["fpVars","lodash","$rootScope",function(e,t,n){var o=t.get(e,"external.links.help",""),a=t.get(n,"userObj.country","us");return""!==o&&""!==a&&"US"!==a&&(o=a.toLowerCase()+"."+o),{company:t.get(e,"theme.content.company",{}),redirectLink:t.get(e,"external.links.experience",{}),redirectHelp:"https://"+o}}]),i.factory("authorizationHelper",["$q","$rootScope","$state","$timeout","$urlRouter","$previousState","lodash","User","Identity","mainPermissions","fpMoney","$location","actionPermissions","fpVars","fpCookie","stringTypeFactory","configModuleLoader",function(e,t,n,o,i,r,s,c,l,u,d,m,g,p,f,b,h){var v,y,$,S,O,C,A,j,w="layout.my.overview";return v=function(){return m.url()===a.logout.url},C=function(e){"CONSUMER"!==s.get(e,"accountSelected.account.groupType")&&e.getMasterAccount()},A=function(e){return e.accounts.getGroupMembers()},j=function(t){var n=c.$new(t.$pk),o=n.$fetch().$asPromise(),a=n.accounts.$fetch(!0).$asPromise();return e.all({user:o,accounts:a}).then((function(e){return e}))},y=function(e){var n,o=e.user;s.isArray(o.accounts)&&o.accounts.length<=0&&console.error("No Accounts Retrieved!!!");var a,i=s.get(p,"cookieAccountIdLegacyName"),r=s.get(p,"cookieSession.domain"),c=f.get(i);return c&&(n=e.accounts.getIdByLeagcyId(c),a=b("ExternalAccountId",n),f.del(i,r)),o.setAccountSelected(a,!0),t.userObj=o,d.setCountry(o.country),C(o),A(o).catch((function(){}))},O=function(){$(),S(),console.log("cleanAllState() called")},{tryGetUserAndStartRouter:function(n){var a;return t.isAuthenticated=n.isAuthenticated(),(a=v()?e.resolve():n.isAuthenticated()&&s.isEmpty(t.userObj)?j(n).then(y).catch((function(e){console.info("------------------ ERROR: retrieveUserAndAccounts: ",e)})):e.resolve()).finally((function(){return h.deferLoading(h.init(s.get(p,"theme.snapins"))).finally((function(){o((function(){i.sync(),i.listen()}),300)}))})),a},cleanRootScope:$=function(){t.isAuthenticated=!1,t.userObj=null,t.accountSelect=null},cleanPreviousState:S=function(){r.forget("authRedirect")},cleanAllState:O,tryInterceptRedirect:function(e,i){var c,u,d;s.isEmpty(s.get(t,"userObj.accountSelected.account"))||(u=s.get(t,"userObj"),d=s.get(u,"accountSelected.account"),w=d&&g.seeOrderStatusPage(u,d)?"layout.my.order.status":"layout.my.overview"),e=e||{},i=i||{};var m=r.get("retrievedState"),p=l.$get().isAuthenticated(),f=s.get(e,"data.restricted",!1),b=e.name===a.layout.name,h=e.name===a.layout.name&&""===i.name,v=!p&&(f||b),y=p&&e.name!==a.login.name&&s.isEmpty(i);e.name===a.login.name&&p?(console.log("!!!INTERCEPTION RULE: Prevent access to login state while authenticated!"),n.go(w)):v?(console.log("!!!INTERCEPTION RULE: Prevent access to states that required authentication!"),n.go("layout.login")):(y||h)&&(c=s.isEmpty(m)?w:m.name,console.log("!!!INTERCEPTION RULE: Going to:",c),o((function(){n.go(c)}),100))},redirectToLogin:function(){n.go("logout")}}}]),i.factory("navMenuBuilder",["$rootScope","lodash","checkPermission","actionPermissions","fpVars",function(e,t,n,o,a){var i,r,s=t.get(a,"theme.content.header.menuItems"),c=t.get(a,"theme.content.horizFooter.menuItems"),l=t.get(a,"theme.content.helpCenter.menuItems"),u=t.get(a,"theme.content.socialMedia.menuItems");return i=function(e,t){var n;e?e.hrefs?(n=e.hrefs[t.toLowerCase()])&&(e.href=n):console.warn("internationalizeHref: NO MENU ITEM hrefs"):console.warn("internationalizeHref: NO MENU ITEM")},r=function(e,n){t.forEach(e,(function(e){i(e,n)}))},function(o,a){t.forIn(s,(function(o,a){t.get(o,"enabledFor")&&t.forEach(o.enabledFor,(function(a){o.enabled=n.validateFor(a,t.get(e,"userObj.accountSelected.account"))}))}))},{buildPrimaryMenu:function(e,n){var o=[];return t.forEach(s,(function(e){o.push(e)})),o},buildSettingsMenu:function(e,t){var n=[];return t?o.seeSettingsButton(t)&&n.push(s.settings):o.seeOverviewStandardCards(e)||n.push(s.settings),n},buildFooterMenu:function(e){var n=[];return t.forEach(c,(function(e){n.push(e)})),r(n,e.country),n},buildSocialMenu:function(e){var n=[];return t.forEach(u,(function(e){n.push(e)})),r(n,e.country),n},buildHelpMenu:function(e){var n=[];return t.forEach(l,(function(e){n.push(e)})),r(n,e.country),n},buildArticleMenu:function(n,o,i){var r=[],s=String(n).split("."),c=["theme","content"].concat(s),l=t.get(a,c);if(l){var u=Object.keys(l).sort(),d={account:i,user:o};return t.forEach(u,(function(t){var n=l[t];e.$eval(n.condition,d)&&r.push(n)})),r}}}}]),i.factory("cfgRestmod",["$state","restmod","lodash","inflector","$window","localStorageService","fpVars",function(e,t,n,o,a,i,r){var s;return s=function(e){var t=e.split("/");return!t[4]&&"user"===t[2]},t.mixin({$extend:{Model:{encodeUrlName:o.parameterize}},$hooks:{"before-request":function(e){var t=i.get("locale");
12t&&(e.headers=n.merge({},e.headers,{"Accept-Language":t||a.navigator.language,"Accept-Language-Override":t||a.navigator.language}))},"after-request-error":function(t){if(s(t.config.url)&&500!==t.status)return e.go("logout");t.status}}})}]),i.factory("navAfterProductAction",["lodash","$state","actionPermissions",function(e,t,n){return function(e,o,a,i){var r=o;"layout.my.device"===o&&(n.canTransNumAfterUpgrade(a,i)&&(r="layout.my.phoneNumbers.serviceUpgrade"),n.canTransNumMasMovil(a,i)&&(r="layout.my.phoneNumbers.portability")),t.go(r,{actionSuccess:!0,action:e},{reload:!0})}}]),i.component("checkIfSmsEnabled",{bindings:{userObj:"<"},controllerAs:"checkSmsCtrl",controller:["lodash","localSettings","$fpMediaObj","$mdDialog","convertDaysLeft","actionPermissions",function(e,t,n,o,a,i){var r,s=this,c=(new Date).getTime(),l=t.get("smsModal"),u=JSON.parse(t.get("smsModal")),d={templateUrl:"/fpop/site-my/templates/settings/sms-opt-in-dialog.html",controllerAs:"smsDialogCtrl",controller:["lodash","$timeout","$track",function(e,t,n){var a=this;a.isRegistered=s.userObj&&s.userObj.accounts&&0===s.userObj.accounts.length?"sms_optin_modal_lia":"sms_optin_modal",a.tabSelectedIndex=0,a.userObj=s.userObj,a.hide=function(){o.hide()},a.enableSMS=function(){e.set(a,"userObj.optinPrefs.SMS",!0),a.userObj.$save().$then((function(e){"SUCCESS"===e.$response.data.resultType&&(console.log("success"),a.hide())}),(function(){console.log("failed"),a.hide()}))},a.activate=function(){n.ga(["event","pageView"],"sms_optin_modal","displayed")},a.activate()}],bindToController:!0,fullscreen:n.isInMedia("xs"),clickOutsideToClose:!1};s.$onChanges=function(n){"FONUS"!==s.userObj.brand&&e.get(n,"userObj.currentValue")&&(r={userId:s.userObj.externalId,timestamp:c},i.seeSmsOptInModal(s.userObj)&&(e.isNull(l)?(t.save("smsModal",JSON.stringify([r])),o.show(d)):l.indexOf(s.userObj.externalId)>-1?e.forEach(u,(function(t){e.get(t,"userId")===s.userObj.externalId&&a(e.get(t,"timestamp"))>=90&&(t.timestamp=c,o.show(d))})):(u.push(r),t.save("smsModal",JSON.stringify(u)),o.show(d))))},s.$onInit=function(){}}]}),i.component("header",{bindings:{userObj:"<",accountObj:"<"},templateUrl:"/fpop/site-my/templates/header.html",controllerAs:"headerCtrl",controller:["$scope","$rootScope","$attrs","lodash","$mdSidenav","navMenuBuilder","actionPermissions","fpVars","$window",function(e,t,n,o,a,i,r,s,c){var l=this;l.openSidePanel=function(){a("sidePanel").open()},l.doAction=function(e,t,n){if(t){e.preventDefault();var a=t.split(":");switch(t){case"params:extAcc":return n.href=n.href+"?"+a[1]+"="+o.get(l,"userObj.accountSelected.account.externalId"),c.location.href=n.href}}},l.$onChanges=function(e){o.get(e,"userObj.currentValue")&&(l.navigationMenu=i.buildPrimaryMenu(),l.showSettings=!r.seeOverviewStandardCards(l.userObj)),o.get(e,"userObj.currentValue")&&o.get(e,"accountObj.currentValue")&&(l.navigationMenu=i.buildPrimaryMenu(),l.showSettings=r.seeFullNavigationMenu(l.userObj,l.accountObj))},l.$onInit=function(){l.title=n.title||"",l.logoFill=o.get(s,"theme.logo.fill","#ffffff")}}]}),i.component("sidenav",{bindings:{userObj:"<",accountObj:"<"},templateUrl:"/fpop/site-my/templates/sidenav.html",controllerAs:"sidenavCtrl",controller:["$scope","$timeout","lodash","$mdSidenav","navMenuBuilder",function(e,t,n,o,a){var i=this;i.closeSidePanel=function(){o("sidePanel").close()},i.closeSidePanelAfter=function(e){e=e||500,t(i.closeSidePanel,e)},i.$onChanges=function(e){n.get(e,"userObj.currentValue")&&(i.navigationMenu=a.buildPrimaryMenu(),i.settingsMenu=a.buildSettingsMenu(i.userObj)),n.get(e,"userObj.currentValue")&&n.get(e,"accountObj.currentValue")&&(i.navigationMenu=a.buildPrimaryMenu(i.userObj,i.accountObj),i.settingsMenu=a.buildSettingsMenu(i.userObj,i.accountObj))}}]}),i.component("fpMy",{controllerAs:"myCtrl",controller:["$rootScope","lodash","checkPermission","$timeout","$appboy",function(e,t,n,o,a){var i,r;e.hasPermission={legacy:null},i=function(){t.get(e,"userObj.accountSelected.account")&&!t.isEqual(r,t.get(e,"userObj.accountSelected.account"))&&(r=e.userObj.accountSelected.account,e.hasPermission.legacy=n.validateFor("legacy",e.userObj.accountSelected.account))},this.$doCheck=t.throttle(i,500,{leading:!0})}]}),i.controller("LogoutCtrl",["$scope","$rootScope","$state","lodash","authorization","authorizationHelper","mainPermissions",function(e,t,n,o,a,i,r){console.log("---------------------------logoutCtrl called"),a.deauthorize().then((function(){i.cleanAllState(),n.go("layout.login")})),console.log("!!!DEBUG: Going to login - B")}]),i.controller("OverviewCtrl",["$scope","$rootScope","$state","lodash","checkPermission","fpVars","$ga","$stateParams","actionPermissions",function(e,t,n,o,a,i,r,s,c){var l,u=this;u.checkPermission=a,u.actionSuccess=o.get(s,"actionSuccess"),u.action=o.get(s,"action"),Object.defineProperty(u,"myDeviceActiveTab",{enumerable:!0,get:function(){return l},set:function(e){console.info("MY DEVICE: ACTIVE TAB: ",e),l=e}}),u.dfpAds=o.get(i,"theme.content.home.dfpAds"),u.notifyCancel=function(e){var t=o.get(i,"tracking.ga.mapping.overview.my_device");r("send","event",t,"click_edit_nickname","nickname_cancel")},u.updateAccountName=function(e){var n=o.get(i,"tracking.ga.mapping.overview.my_device");console.info("ABOUT TO SAVE ACCOUNT NAME..."),t.userObj.accountSelected.account.$update(
12).$then((function(){console.info("ACCOUNT UPDATE SUCCESS!!! ",this)}),(function(){console.info("ERROR UPDATING ACCOUNT: ",arguments,this)})),r("send","event",n,"click_edit_nickname","nickname_save")},u.$onChanges=function(e){},u.$onInit=function(){var e=o.get(t,"userObj.accountSelected.account");a.validateFor("legacy",e),u.getNewNumberLink=o.invoke(c,"hasAccountRedPocket",e)?"layout.my.phoneNumbers.activateSim":"layout.my.phoneNumbers.getNewNumber"}}]),i.controller("OrderStatusCtrl",["$rootScope",function(e){this.$onChanges=function(e){},this.$onInit=function(){}}]),i.controller("PageNotFoundCtrl",["$rootScope","lodash","actionPermissions",function(e,t,n){var o=t.get(e,"userObj"),a=t.get(o,"accountSelected.account");this.$onChanges=function(e){},this.$onInit=function(){this.redirectState=a&&n.seeOrderStatusPage(o,a)?"layout.my.order.status":"layout.my.overview"}}]),i.factory("stateRedirector",["lodash","$state","$stateParams","$q",function(e,t,n,o){var a,i;return a=function(){return o((function(e,t){e({redirected:!1})}))},i=function(t){var o;switch(t.name){case"layout.my.productDetails":o="layout.my."+n.type;break;case"layout.my.billing.paymentDetails":o="layout.my.billing";break;case"layout.my.phoneNumbers.transferNumber":o="layout.my.phoneNumbers";break;case"layout.my.settings.voice":o=e.get(t,"data.permissions.redirectTo","layout.my.overview");break;default:o=null}return o},{tryRedirectToSummary:function(){var e=i(t.current);return e?t.go(e):a()}}}]),i.component("userAccountDropdown",{templateUrl:"/fpop/common-angularjs/templates/modules/user-accounts-dropdown.html",bindings:{userObj:"<",accountSelectedObj:"<",onAccountSelect:"&",showLogoutButton:"<",showLoggedInUser:"<"},controllerAs:"userAcctsDDCtrl",controller:["$scope","$attrs","$state","lodash","authorizationHelper","localStorageService","$ga","fpVars","stateRedirector","$track",function(e,t,n,o,a,i,r,s,c,l){var u,d=this,m=o.get(s,"tracking.ga.mapping.accounts.menu"),g=o.get(s,"tracking.ga.mapping");d.hasUserAccounts,d.isUserAvailable=!1,d.onLogoutSuccess=function(e){o.get(e,"trackEvent")&&l.ga(["event","pageView"],g.navbar.header,"click_logout",""),a.cleanAllState(),a.redirectToLogin()},u=function(){var e=o.get(this,"accountSelected.index");o.isNumber(e)&&(d.selectedAccountObj=this.accounts[e])},d.selectedAccountObj=null,d.selectAcct=function(e){d.userObj.accountSelected.account!==e?d.userObj&&o.isFunction(d.userObj.setAccountSelected)&&(r("send","event",m,"switch_accounts"),d.userObj.setAccountSelected(o.get(e,"$pk"),!0),d.onAccountSelect({account:e}),n.reload(),c.tryRedirectToSummary().finally((function(e){n.reload()}))):console.warn("Same account reference; not selecting")},d.openMenu=function(e,t){l.ga(["event","pageView"],g.navbar.header,"dropdown_accounts_menu",""),t,e(t)},d.userObj&&d.userObj.$on&&d.userObj.$on("custom-event",u),d.$onInit=function(){o.isUndefined(d.showLogoutButton)&&(d.showLogoutButton=!0),o.isUndefined(d.showLoggedInUser)&&(d.showLoggedInUser=!0),d.showLogoutButton=o.isTrue(d.showLogoutButton),d.showLoggedInUser=o.isTrue(d.showLoggedInUser)},d.$onChanges=function(t){var n,a,i=d.userObj;i&&(n=o.get(i,"accounts"),a=o.get(i,"accountSelected.index",0),n&&n.length?(d.hasUserAccounts=!0,d.selectedAccountObj=d.userObj.accounts[a],e.$applyAsync()):d.hasUserAccounts=!1,d.isUserAvailable=!0)},d.$onDestroy=function(){d.userObj&&d.userObj.$off&&(d.userObj.$off("custom-event",u),d.userObj=null)}}]}),i.component("billingPeriodDropdown",{bindings:{mode:"@",accountObj:"<",onChange:"&"},templateUrl:"/fpop/site-my/templates/dropdown-billing-period.html",controller:["$scope","lodash",function(e,t){var n,o,a,i=this,r={page:0,pageSize:24,direction:"DESC"};i.billingPeriods=[],i.selectedPeriodValue=null,o=function(){e.$watch((function(){return i.selectedPeriodValue}),(function(e,t){i.onChange({periodValue:e})}))},a=function(e){var n=t.first(e);n&&(i.selectedPeriodValue="dataActivityId"===i.mode?n.$pk:n.dateKey)},n=function(){i.accountObj.dataActivities.$refresh(r).$then((function(e){i.billingPeriods=e,t.forEach(e,(function(e){e.dateKey=e.startTime+"|"+e.endTime})),a(i.billingPeriods)}))},i.$onChanges=function(e){t.get(e,"accountObj.currentValue")&&(n(),o())},i.$onInit=function(){null===i.mode&&(i.mode="dataActivityId")}}]}),i.component("helpCenter",{bindings:{userObj:"<"},templateUrl:"/fpop/site-my/templates/help-center.html",controller:["lodash","navMe
12nuBuilder",function(e,t){var n=this;n.$onChanges=function(o){e.get(o,"userObj.currentValue")&&(n.menuItems=t.buildHelpMenu(n.userObj))}}]}),i.component("helpSupportOverview",{bindings:{userObj:"<",accountObj:"<"},templateUrl:"/fpop/site-my/templates/help-support-overview.html",controller:["lodash","navMenuBuilder",function(e,t){var n=this;n.$onChanges=function(o){e.get(o,"userObj.currentValue")&&(n.menuItems=t.buildArticleMenu("helpCenter.menuItems",n.userObj,n.accountObj))}}]}),i.component("orderStatus",{bindings:{accountObj:"<"},controllerAs:"viewOrderStatusCtrl",templateUrl:"/fpop/site-my/templates/order-status.html",controller:["$scope","$rootScope","$attrs","$q","lodash","$mdMedia","fpVars","$track",function(e,t,n,o,a,i,r,s){var c,l=this,u="shippingaddress@"+a.get(r,"theme.content.company.lowerCaseName","")+".com",d=["PENDING_ADDRESS","DEFERED_ADDRESS"],m=!1,g=a.get(r,"tracking.ga.mapping.orderStatus");l.$mdMedia=i,l.orderStatus=0,l.contactAddress='<a href="mailto:'+u+'">'+u+"</a>",l.showContactAddress=!1,l.canEditAddress=!1,l.checkingCanEditAddress=!1,l.isEditError=!1,Object.defineProperties(l,{isInEditMode:{enumerable:!0,get:function(){return m},set:function(e){e&&(l.isEditError=!1),m=e}}}),c=function(e){var t;switch(String(e).toUpperCase()){case"SUBMITTED":t=1;break;case"PROCESSING":case"KITTING":case"PACKAGING":t=2;break;case"PREPARE_SHIPMENT":t=3;break;case"SHIPPED":t=4;break;case"CANCELLED":case"FAILED":t=99;break;case"NOT_FOUND":t=-1;break;default:t=-1}return t},l.fetchShippingAddress=function(e){return l.accountObj.orderDetails.$scope.$partial+="/"+e,l.accountObj.orderDetails.shippingAddress.$fetch()},l.fetchShipmentStatus=function(e){return o((function(t,n){if(a.isUndefined(e))n(new Error("Order Id not provided"));else{var i=[l.accountObj.orderShipmentStatus.$fetch({orderId:e}).$asPromise(),l.fetchShippingAddress(e).$asPromise()];o.all(i).then((function(e){var n=e[0],o=(e[1],a.get(n,"attributes.order_ship_status"));l.canEditAddress=a.includes(d,o),t(e)})).catch(n)}}))},l.fetchOrderInfo=function(){return o((function(e,t){l.accountObj.orderStatus.$fetch().$asPromise().then((function(n){var o=n.id,i=a.get(l.accountObj,"orderStatus.$metadata.shippingSubmittedStatus");a.invoke(l.accountObj,"orderStatus.shippingAddress.$isEmpty");l.orderStatus=c(i),l.fetchShipmentStatus(o).then(e).catch(t)})).catch(t)}))},l.checkCanEditAddress=function(){var e=a.get(l,"accountObj.orderStatus.id");return a.isUndefined(e)?l.fetchOrderInfo():l.fetchShipmentStatus(e)},l.editAddress=function(){l.isEditError=!1,l.checkingCanEditAddress=!0,l.checkCanEditAddress().then((function(){l.showContactAddress=!1,l.canEditAddress=!0})).catch((function(){l.showContactAddress=!0,l.canEditAddress=!1})).finally((function(){l.checkingCanEditAddress=!1}))},l.onEditFormSubmit=function(){s.ga(["event","pageView"],g.eventCategory,"shipping_address","click_save","")},l.onEditSuccess=function(){console.info("EDIT SUCCESS: ",arguments),l.fetchShippingAddress(),l.isInEditMode=!1,l.isEditError=!1},l.onEditFail=function(){console.info("EDIT FAIL: ",arguments),l.isInEditMode=!1,l.showContactAddress=!0,l.canEditAddress=!1,l.isEditError=!0},l.$onChanges=function(e){a.get(e,"accountObj.currentValue")&&l.fetchOrderInfo()}}]}),i.component("orderStatusShippingAddress",{bindings:{accountObj:"<",onSubmit:"&",onSuccess:"&",onFail:"&"},controllerAs:"orderShipAddrCtrl",templateUrl:"/fpop/site-my/templates/order/shipping-address.html",controller:["lodash","modelUtils","StaticData",function(e,t,n){var o=this;o.countriesWithStates=["US","AU","BR","ET","DE","IN","MX","FM","MM","NG","PW","SS"],o.countryRegion=n.$find("country-region.json").$then((function(e){})),o.getRegions=function(n){var a,i;return!e.isEmpty(n)&&t.isModel(o.countryRegion)&&(a=e.get(o,"countryRegion.data",[]).find((function(e){return e.countryShortCode===n})),i=e.get(a,"regions")),i},o.saveShippingAddress=function(){o.onSubmit.apply(o),o.accountObj.orderDetails.shippingAddress.$save().$then(o.onSuccess.bind(o),o.onFail.bind(o))}}]}),i.component("plansUsageOverview",{bindings:{userObj:"<",accountObj:"<"},controllerAs:"plansUsageOverviewCtrl",templateUrl:"/fpop/site-my/templates/plans-usage-overview.html",controller:["$scope","$rootScope","$attrs","lodash","$mdMedia","$phNumbFmt",function(e,t,n,o,a,i){var r=this,s=r.accountObj.fpopPhone||"";r.formattedPhone=i.format(i.parse(s),"INTERNATIONAL"),r.accountObj.callerIdOverride.$fetch().$then((function(e){var t="+"+o.get(e,"callerIdOverrideNumber");r.formattedPhone=i.format(i.parse("+1"+s),"INTERNATIONAL"),r.cliNumber=i.format(i.parse(t),"INTERNATIONAL")}),(function(e){r.voiceSettingsResolved=!1,console.log(" *** err *** ",e)}))}]}),i.component("viewUsage",{bindings:{},controllerAs:"viewUsageCtrl",templateUrl:"/fpop/site-my/templates/view-usage.html",controller:["$scope","$rootScope","$attrs","lodash","$mdMedia",function(e,t,n,o,a){this.$mdMedia=a,this.$onDestroy=function(){}}]}),i.component("usageTable",{bindings:{accountObj:"<"},controllerAs:"usageTableCtrl",templateUrl:"/fpop/site-my/templates/usage-table.html",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","$timeout","fpVars","$ga","mainPermissions","$track",function(e,t,n,o,a,i,r,s,c,l){var u,d,m,g,p,f=this,b=["talk","text","data","international"],h={page:0,pageSize:20,direction:"DESC"},v={talk:null,text:null,data:null,international:null};f.usageObj=null,f.activeTab=null,f.activityType=null,f.isTabChangeLoadsActivity=!1,g=function(){return b[u]},d=function(){f.activityType=g(),o.has(f.activityData,f.activityType)&&o.get(f,"usageObj["+f.activityType+"]")&&(f.activityData[f.activityType]=f.usageObj[f.activityType].$resolve(h).$then((function(e){o.isArray(e)&&0===e.length&&f.accountObj.usage.$clear(),i((function(){f.isTabChangeLoadsActivity=!0}),500)})))},m=function(e){var t=f.isTabChangeLoadsActivity;(t&&"byTab"===e||!t&&"byAccount"===e)&&d()},function(){f.activityData?o.assign(f.activityData,v):f.activityData=o.clone(v),f.activityData}(),p=function(e){e=parseInt(e,10)||null,f.isTabChangeLoadsActivity=!1,f.accountObj&&o.isNumber(e)&&(f.accountObj.usage.$clear(),f.usageObj=f.accountObj.usage.$new(e),f.usageObj.$reveal()),m("byAccount")},f.setActiveTab=function(e){u=e,m("byTab")},f.selectNewActivityRange=function(e,t){p(e);var n=o.get(r,"tracking.ga.mapping");l.ga(["event","pageView"],o.get(n,"titles.usage"),"select_usage_range",null)},f.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&(f.isTabChangeLoadsActivity=!1)},f.$onDestroy=function(){f.usageObj=null,f.activeTab=null}}]}),i.controller("UsageSummaryDetailsCtrl",["$scope","$attrs","lodash","modelUtils","PermPermissionStore","$rootScope","fpVars",function(e,t,n,o,a,i,r){var s,c=this;c.currentActivty={phone:null,intl:null,data:null},c.activityRanges=null,c.colorScheme={color:"",bg:""},s=function(){var e;o.isModel(c.accountObj)&&(c.accountObj.$pk,"PHONE"!==(e=String(c.accountObj.useType).toUpperCase())&&"SIMCARD"!==e||c.accountObj.phoneActivity.$find("current").$then((function(e){var t=n.get(e,"phoneActivityPlans");c.currentActivty.phone=n.find(t,{voicePlanType:"MAIN"}),c.currentActivty.intl=n.find(t,{voicePlanType:"GLOBAL"})})),c.currentActivty.data=c.accountObj.dataActivity.$find("current").$then((function(e){})))},c.$onInit=function(){a.definePermission("isLightMode",(function(e,t){return!0===n.get(c,"isLightMode")})),n.isRealEmpty(c.isLightMode)&&(c.isLightMode=!1),c.colorScheme.color=n.get(r,"theme.colors.custom.donutChart.color","rgba(28, 194, 169, 0.9)"),c.colorScheme.bg=n.get(r,"theme.colors.custom.donutChart.bg","rgba(70, 130, 180, 0.2)")},c.$onChanges=function(e){n.get(e,"accountObj.currentValue")&&s()}}]),i.component("usageChart",{bindings:{accountObj:"<",isLightMode:"<"},templateUrl:"/fpop/site-my/templates/usage-chart.html",controllerAs:"usageChartCtrl",controller:"UsageSummaryDetailsCtrl"}),i.component("usageSummaryDetails",{bindings:{accountObj:"<",isLightMode:"<"},templateUrl:"/fpop/site-my/templates/usage-summary-details.html",controllerAs:"usageChartCtrl",controller:"UsageSummaryDetailsCtrl"}),i.component("usageSummaryDetailsSimple",{bindings:{accountObj:"<",isLightMode:"<"},templateUrl:"/fpop/site-my/templates/usage-summary-details-simple.html",controllerAs:"usageChartCtrl",controller:"UsageSummaryDetailsCtrl"}),i.component("billingTable",{bindings:{accountObj:"<"},controllerAs:"billingTableCtrl",templateUrl:"/fpop/site-my/templates/billing-table.html",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","$translate","fpVars","Product",function(e,t,n,o,a,i,r,s){var c,l=this,u=["payment","credit"],d={page:0,pageSize:20},m=0,g=["OVERAGE","ONETIME","CHARGE"],p=["SIGNUP","RENEWAL","PREORDER","RECHARGE"];l.getData={payment:function(){a.isModel(l.accountObj)&&l.accountObj.payment.$refresh(d).$then((function(e){console.info("PAYMENT INFO: ",e),o.forEach(e,(function(e){-1!==g.indexOf(e.orderType)&&s.$new(e.firstProductId).byId.$fetch({brand:r.brandId}).$asPromise().then((function(t){e.description=t.name})),-1!==p.indexOf(e.orderType)&&i("global.label."+e.orderType).then((function(t){e.description=t}))})),i("global.label.refund").then((function(t){l.textRefund=t,o.forEach(e,(function(e){"CREDIT"===e.type&&(e.description=t)}))}))}))},credit:function(){a.isModel(l.accountObj)&&l.accountObj.credit.$refresh(d).$then((function(){console.info("CREDIT INFO: ",arguments)}))}},c=function(e){var t=u[e||0];l.getData[t]()},Object.defineProperty(l,"activeTab",{enumerable:!0,get:function(){return m},set:function(e){m=e,console.info("ACTIVE TAB: ",e),c(e)}}),l.activateCredit=function(e){e.preventDefault(),l.activateCredit.$
12working=!0,o.isObject(l.accountObj.credit)&&l.accountObj.credit.$create().$then((function(){l.accountObj.properties.EXPIRED_CREDIT=!1,l.accountObj.creditBalance&&l.accountObj.creditBalance.$fetch(),l.activateCredit.$working=!1}),(function(){l.activateCredit.$working=!1}))},l.activateCredit.$working=!1,l.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&l.getData.payment()},l.$onDestroy=function(){}}]}),i.component("billingSummary",{bindings:{accountObj:"<"},controllerAs:"billingSummaryCtrl",templateUrl:"/fpop/site-my/templates/billing-summary.html",controller:["$scope","$rootScope","$attrs","lodash","modelUtils",function(e,t,n,o,a){var i,r=this;r.debitAccountObj=null,i=function(){r.accountObj.paymentMethod.$refresh().$then((function(e){}))},r.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&i()},r.$onDestroy=function(){}}]}),i.component("paymentDetails",{bindings:{accountObj:"<",paymentId:"<"},controllerAs:"paymentDetailsCtrl",templateUrl:"/fpop/site-my/templates/payment-details.html",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","$q","$mdDialog","$fpMediaObj","fpVars","Product",function(e,t,n,o,a,i,r,s,c,l){var u,d,m,g,p=this,f={templateUrl:"/fpop/site-my/templates/recovery-fees-modal.html",controllerAs:"feesCtrl",controller:["lodash","$timeout","$track","fees",function(e,t,n,o){console.log(" fees ",o),this.hide=function(){r.hide()}}],bindToController:!0,fullscreen:s.isInMedia("xs"),clickOutsideToClose:!0,locals:{fees:null}};p.showFees=function(){r.show(f)},p.paymentObj=null,p.orderObj=null,u=function(e){var t,n=parseInt(p.paymentId,10);return o.isArray(e)&&(t=o.find(e,{$pk:n})),t},m=function(){var e,t=o.get(p,"paymentObj.type");t&&(e="CREDIT"===String(t).toUpperCase()?"refund":"order",p.orderObj=p.paymentObj[e].$resolve().$then((function(n){console.info("PAYMENT OBJ GET: ",t,arguments),console.info("PAYMENT OBJ self.paymentObj: ",p.paymentObj),"refund"===e&&g(n),f.locals.fees=o.get(p.orderObj,"$metadata")})))},d=function(){return i((function(e,t){parseInt(p.paymentId,10);p.paymentObj=u(p.accountObj.payment),p.paymentObj?e():p.accountObj.payment.$fetch(p.paymentId).$then((function(t){p.paymentObj=u(t),e()}),t)}))},g=function(e){o.isEmpty(e)||e.forEach((function(e){e.productId&&l.$new(e.productId).byId.$fetch({brand:c.brandId}).$asPromise().then((function(t){t.name&&(e.product.name=t.name),t.shortDescription&&(e.product.shortDescription=t.shortDe
12scription)}))}))},p.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&(console.info("PAYMENT DETAILS ACCOUNT MODEL: ",p.accountObj),d().then(m))},p.$onDestroy=function(){}}]}),i.component("backButton",{bindings:{uiSref:"@"},template:['<md-button aria-label="Back" ui-sref="{{ $ctrl.uiSref }}">','<md-icon md-svg-icon="main-lg:icn-keyboard-return-48" aria-label="Back"></md-icon>'," ",'<span translate="global.label.back">Back</span>',"</md-button>"].join(""),controller:["$scope","$rootScope","$element","$attrs","lodash","fpVars","$track","$state",function(e,t,n,o,a,i,r,s){var c=a.get(i,"tracking.ga.mapping");if(a.get(s,"params.track")){var l=a.get(s,"params.fromSku"),u=a.get(s,"params.sku");n.bind("click",(function(e){r.ga(["event","pageView"],c.titles.my_plan_details,"click_back",l?l+"_"+u:u)}))}}]}),i.component("topUpCredit",{bindings:{accountObj:"<"},controllerAs:"topUpCreditCtrl",transclude:!0,template:"<span ng-transclude></span>",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","fpVars",function(e,t,n,o,a,i){var r,s=this;r=function(){s.accountObj.creditBalance.$resolve().$then((function(e){}))},s.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&r()},s.$onDestroy=function(){}}]}),i.component("topUpCreditAdd",{bindings:{accountObj:"<"},controllerAs:"topUpCreditAddCtrl",transclude:!0,template:'<span ng-form="topUpCreditAddCtrl.frmTopUpCreditAdd" ng-transclude></span>',controller:["$scope","$rootScope","$attrs","lodash","modelUtils","fpVars","$timeout","$mdDialog","$translate","$filter","$track","actionPermissions",function(e,t,n,o,a,i,r,s,c,l,u,d){var m,g,p,f,b,h,v,y=this,$=l("currency"),S=o.get(i,"tracking.ga.mapping");y.selectedCreditItem=null,h=function(){v=o.get(y,"selectedCreditItem.price.amount").toString(),u.ga(["event","pageView"],S.titles.credit_balance,"add_credit_confirmation","click_cancel",v),o.set(y,"selectedCreditItem.creditAdded",null),y.selectedCreditItem=null,y.errText=null},p=function(){v=o.get(y,"selectedCreditItem.price.amount").toString(),y.errText=null,o.set(y,"selectedCreditItem.creditAdded",!0),r((function(){h(),m(!0),g()}),3e3),u.ga(["event","pageView"],S.titles.credit_balance,"add_credit_confirmation","success",v),o.set(y,"frmTopUpCreditAdd.$waiting",!1)},f=function(e){var t=o.get(e,"$response.data.body.errorName");c(t&&"SERVICE_ERROR"!==t?"product.addCredit.errors."+t:"global.error.unknownErrorTryAgain").then((function(e){console.info("errText: ",e),y.errText=e})),u.ga(["event","pageView"],S.titles.credit_balance,"add_credit_confirmation","error_failed_billing",v),o.set(y,"frmTopUpCreditAdd.$waiting",!1)},b=function(){var e=o.get(y,"selectedCreditItem.sku"),t=y.accountObj.credit.$new(e);u.ga(["event","pageView"],S.titles.credit_balance,"add_credit_confirmation","click_confirm"),o.set(y,"frmTopUpCreditAdd.$waiting",!0),t.$save().$then(p,f)},y.addCredit=function(e){var t,n,a=o.get(y,"selectedCreditItem.price.amount"),i=o.get(y,"selectedCreditItem.price.symbol"),r=o.get(y,"selectedCreditItem.sku");y.errText=null,a&&i&&r&&(n=$(a,i),t=s.confirm({clickOutsideToClose:!0}).title("Add Credit").textContent("Please confirm the addition to your Credit Balance "+n+".").ariaLabel("Add Credit").targetEvent(e).ok("Confirm").cancel("Cancel"),s.show(t).then(b,h))},m=function(e){var t=e?"$fetch":"$resolve";o.set(y,"frmTopUpCreditAdd.$waiting",!0),y.creditBalance=y.accountObj.creditBalance[t]().$then((function(e){console.info("Credit Balance DONE: ",e),o.set(y,"frmTopUpCreditAdd.$waiting",!1),y.selectedCreditItem=o.first(e.availible,1),o.invoke(d,"seeTopUpData")||o.invoke(d,"hasAccountRedPocket",y.accountObj)?(y.addTopUpOptions=[],o.forEach(o.get(e,"availible"),(function(e){e.dataVal=e.name,y.addTopUpOptions.push(e)}))):(y.addTopUpOptions=[],o.forEach(o.get(e,"availible"),(function(e){e.dataVal=$(e.price.amount,e.price.symbol),y.addTopUpOptions.push(e)})))}))},g=function(){return y.accountObj.creditTopUp.$fetch()},y.$onChanges=function(e){y.errText=null,o.get(e,"accountObj.currentValue")&&m()},y.$onDestroy=function(){}}]}),i.component("subscriptionCurrent",{bindings:{accountObj:"<"},controllerAs:"subscriptionCurrentCtrl",transclude:!0,template:"<span ng-transclude></span>",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","fpVars",function(e,t,n,o,a,i){var r,s,c=this,l=function(e){var t=o.get(e,"nextBillingAmount.amount")-o.get(e,"subscriptionCredit.amount");return t<0&&(t=0),t};r=function(){c.subscriptionCurrent=c.accountObj.subscription.$find("current").$then((function(e){c.nextBillingAmountObj={amount:l(e),currencyCode:o.get(e,"nextBillingAmount.currencyCode"),symbol:o.get(e,"nextBillingAmount.symbol")}}))},s=function(){c.accountObj.orderStatus.$fetch().$asPromise()},c.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&(r(),s())},c.$onDestroy=function(){}}]}),i.constant("AlertNotifVars",{notifType:"notifications-none",notifTypes:{notifications:"notifications",notificationsNone:"notifications-none"},alertTypes:{DEFAULT:"mail",FRIEND:"people",USAGE:"data-usage",ORDER:"local-shipping",BONUS:"grade",CMS:"mail"}}),i.component("userFeedList",{bindings:{accountObj:"<",autoInit:"<",limit:"<"},template:['<div class="item fp-margin-top-16 md-body-1" ng-repeat="feed in userFeedListCtrl.accountObj.feed | limitTo:userFeedListCtrl.limit track by feed.id">','<div layout="row" layout-wrap>','<div flex="15">',"<md-icon md-svg-icon=\"{{ 'main-lg:icn-'+ userFeedListCtrl.alertTypes[ feed.alertType ] +'-48' }}\" ng-class=\"{'md-accent': feed.new}\" aria-label=\"Alert Icon\"></md-icon>","</div>","<div flex>",'<div ng-bind-html="feed.message"></div>',"</div>",'<div flex="28">',"<div>{{ feed.timestamp | date:'short' }}</div>","</div>","</div>",'<md-divider class="fp-margin-top-16" ng-if="!$last"></md-divider>',"</div>"].join(""),controllerAs:"userFeedListCtrl",controller:["$scope","$attrs","lodash","$element","actionPermissions","fpDebounce","AlertNotifVars",function(e,t,n,o,a,i,r){var s=this;n.merge(s,r),s.feedCount=0,s.doGetFeed=i((function(){s.accountObj.feed.$refresh()}),3e3),s.$onInit=function(){s.autoInit&&(console.info("userFeedList: doGetFeed: onInit"),s.doGetFeed())},s.$onChanges=function(e){n.get(e,"accountObj.currentValue")&&s.doGetFeed()}}]}),i.component("userFeedDropdown",{bindings:{accountObj:"<",userObj:"<"},transclude:{main:"?dropDown"}
12,template:['<md-button ng-click="userFeedDDCtrl.show($event)" ng-class="userFeedDDCtrl.feedCount > 0 ? \'user-feed-badge\' : \'\'" data-badge="{{ userFeedDDCtrl.feedCount }}" ng-disabled="!userFeedDDCtrl.accountObj.feed" class="md-icon-button" aria-label="FreedomPop Notifications">','<md-icon md-svg-icon="main-lg:icn-{{ userFeedDDCtrl.notifType }}-48" aria-label="Notifications"></md-icon>',"</md-button>"].join(""),controllerAs:"userFeedDDCtrl",controller:["$scope","$attrs","lodash","$element","$transclude","$compile","FpPopover","AlertNotifVars",function(e,t,n,o,a,i,r,s){var c=this,l=new r({offsetY:"68px"}),u=['<div class="ui popup bottom center visible transition very wide fp-pos-relative">','<div class="header-notifications-container">','<user-feed-list flex-order-xs="4" account-obj="$root.userObj.accountSelected.account" ng-if="$root.isAuthenticated"></user-feed-list>',"</div>","</div>"].join(""),d=function(e,t){l.$elToAppend=t,l.show(e)},m=function(){c.feedCount=n.get(c.accountObj,"feed.$metadata.newCount",0),c.feedCount>0&&(c.notifType=c.notifTypes.notifications)};n.merge(c,s),c.notifType=c.notifTypes.notificationsNone,c.show=function(t){var n=d.bind(c,t);a.isSlotFilled("main")?a(n,null,"main"):n(i(u)(e))},c.onClick=function(e){"ui label coupon"===e.target.className?l.close(e):e.preventDefault()},c.$onInit=function(){l.$elParent=o,c.hide=!1},c.$postLink=function(){n.get(c,"accountObj.feed")&&c.accountObj.feed.$fetch().$then((function(){m()}))},c.$onChanges=function(e){n.get(e,"accountObj.currentValue")&&m()},c.$onDestroy=function(){n.invoke(l,"destroy"),l=null}}]}),i.component("languageList",{bindings:{accountObj:"<",autoInit:"<",limit:"<"},template:['<md-button ng-repeat="lang in languageListCtrl.languages track by lang.value">',"<span>{{ lang.label }}</span>","</md-button>"].join(""),controllerAs:"languageListCtrl",controller:["$scope","$attrs","lodash","$element","actionPermissions","fpDebounce","AlertNotifVars",function(e,t,n,o,a,i,r){var s=this;s.languages=[{label:"English",value:"en-US",country:"US"},{label:"English",value:"en-CA",country:"CA"},{label:"French",value:"fr-CA",country:"CA"}],s.$onInit=function(){s.autoInit&&console.info("languageList: onInit")},s.$onChanges=function(e){n.get(e,"accountObj.currentValue")}}]}),i.component("languageDropdown",{bindings:{accountObj:"<",userObj:"<"},transclude:{main:"?menu",button:"?menuButton"},template:["<md-menu>",'<md-button aria-label="Language dropdown menu" className="md-icon-button" ng-click="$mdMenu.open($event)">','<span ng-transclude="button">','<md-icon md-menu-origin md-svg-icon="main-lg:icn-translate-48"></md-icon></span>',"</md-button>","<md-menu-content>",'<md-menu-item class="fp-country-list" ng-repeat="lang in languageDDCtrl.languages track by lang.value">','<md-button ng-click="languageDDCtrl.selectLang( lang )"><span md-menu-align-target>{{ lang.label }}</span> <span class="fp-flag-icon" ng-class="\'fp-flag-rectangle-32-\' + ( lang.country | lowercase )"></span> {{ lang.country }}</md-button>',"</md-menu-item>","</md-menu-content>","</md-menu>"].join(""),controllerAs:"languageDDCtrl",controller:["$rootScope","$scope","$attrs","lodash","$element","$transclude","$compile","$translate","$http","$window","FpPopover","AlertNotifVars","fpVars","loadLocale","localStorageService",function(e,t,n,o,a,i,r,s,c,l,u,d,m,g,p){var f=this;f.languages=[{label:"English",value:"en-US",country:"US"},{label:"English",value:"en-CA",country:"CA"},{label:"French",value:"fr-CA",country:"CA"}],f.onClick=function(e){"ui label coupon"===e.target.className||e.preventDefault()},f.selectLang=function(e){var t="en-US"===e.value?"en":e.value;return p.set("locale",e.value),s.use(t),s.refresh(t),l.location.reload()},f.$onInit=function(){f.hide=!1},f.$onChanges=function(e){},f.$onDestroy=function(){}}]}),i.component("orderStatusNotif",{template:['<div class="hide" ng-cloak>','<md-button track-event="clickEvent( { actionName: \'order_status\', eventCategory: \'navbar_header\', pageView: true } )" aria-label="Order Status" ui-sref="layout.my.order.status" class="md-icon-button">','<md-icon md-svg-icon="main-lg:icn-local-shipping-48" class="md-primary md-hue-1"></md-icon>',"</md-button>","</div>"].join(""),bindings:{accountObj:"<"},controllerAs:"orderStatusNotifCtrl",controller:["$scope","$attrs","lodash","$element",function(e,t,n,o){var a=this,i=o.find("div").eq(0);
12a.orderStatusAvailable=!1,a.$onChanges=function(e){n.get(e,"accountObj.currentValue")&&(a.orderStatusAvailable=a.accountObj.canSeeOrderStatus(),i.toggleClass("hide",!a.orderStatusAvailable))},a.$onDestroy=function(){}}]}),i.component("notifyHeader",{bindings:{accountObj:"<"},controllerAs:"notifHeaderCtrl",template:['<div class="ui icon message negative ng-hide" ng-show="notifHeaderCtrl.alertCode > 0 && ( notifHeaderCtrl.message !== \'deferred\' )" ng-cloak>','<i class="icon"><md-icon class="fp-vertical-align-baseline" md-svg-icon="main-lg:icn-warning-48" aria-label="Warning"></md-icon></i>','<div class="content">','<span><strong>Alert:</strong> <span ng-bind-html="notifHeaderCtrl.message"> </span>'," ",'<span class="fp-anchor-color-inherit" compile="notifHeaderCtrl.actionButton"></span>',"</div>","</div>"].join(""),controller:["$scope","$rootScope","$attrs","lodash","modelUtils","fpVars","$translate","$state",function(e,t,n,o,a,i,r,s){var c,l,u=this;u.alertCode=0,u.message,u.actionButton,c=function(e){var t;switch(String(e)){case"100":t={translationId:"billingIssue"};break;case"200":t={translationId:"serviceInactive"};break;case"201":t={translationId:"planMissing"};break;case"203":t={translationId:"subscriptionCancelled"};break;case"204":t={translationId:"subscriptionMissing"};break;case"205":t={translationId:"dormant",actionButton:'<account-reactivate-link account-obj="$root.userObj.accountSelected.account" reactivate-text="mySettings.accountReactivation.youveBeenGone" on-close="notifHeaderCtrl.evaluateForAlert()"></account-reactivate-link>'};break;case"206":t={translationId:"activatePortException"},l("redirect",{redirectTo:"layout.my.phoneNumbers.transferNumber"});break;case"207":t={translationId:"highUsage",actionButton:'<account-reactivate-link account-obj="$root.userObj.accountSelected.account" reactivate-text="global.notifications.highUsage" on-close="notifHeaderCtrl.evaluateForAlert()"></account-reactivate-link>'};break;case"300":t={translationId:"dataOverage"};break;case"301":t={translationId:"dataOverageTopUp"};break;case"302":t={translationId:"deviceSuspended"};break;case"303":case"304":t={translationId:"deviceDeactivated"};break;case"400":t={translationId:"fraud"};break;case"401":t={translationId:"chargeBack"};break;case"000":t={translationId:"ok"};break;default:t={}}return t.translationId&&(t.translationId="global.notifications."+t.translationId),t},l=function(e,t){switch(t=t||{},e){case"redirect":return s.go(t.redirectTo,{})}},u.evaluateForAlert=function(){var e;u.alertCode=u.accountObj.alertMessage.code,e=c(u.alertCode),o.isEmpty(e)?(u.message=u.accountObj.alertMessage.message,u.actionButton=null):(r(e.translationId,t.companyDetails).then((function(e){u.message=e})),u.actionButton=e.actionButton)},u.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&u.evaluateForAlert()},u.$onDestroy=function(){}}]}),i.component("generalNotifyHeader",{bindings:{accountObj:"<",isSuccess:"<",type:"@",translationTitle:"<?",translationText:"<?",messageType:"<?"},controllerAs:"genNotifCtrl",templateUrl:"/fpop/site-my/templates/general-notify-header.html",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","fpVars","$translate","$location","$timeout","$transitions","$state","actionPermissions",function(e,t,n,o,a,i,r,s,c,l,u,d){var m,g,p,f=this,b={none:[],overview:[{isSuccess:!1,permission:"seeDataDelayAlert",icon:"main-lg:icn-warning-48",ariaLabel:"Data Delay",isAlert:!0,translation1:"global.notifications.dataDelayed"},{isSuccess:!1,permission:"seeUpgrade4GKeepExistingNum",icon:"main-lg:icn-settings-cell-48",ariaLabel:"Upgrade to 4G with existing number",translation1:"global.notifications.removedSoon3G",translation2:"global.notifications.upgradeKeepExistingNum",uiSref:"layout.my.phoneNumbers.serviceUpgrade"},{isSuccess:!1,permission:"seeUpgrade4GNewNum",icon:"main-lg:icn-settings-cell-48",ariaLabel:"Upgrade to 4G with new number",translation1:"global.notifications.phoneNumRecycled3G",translation2:"global.notifications.orderSimNewNum",href:"https://es.freedompop.com/offer/esmyfpmm-a"},{isSuccess:!0,permission:"seeUpgradeLTE",icon:"main-lg:icn-settings-cell-48",ariaLabel:"LTE Now Available",translation1:"global.notifications.switchLTE",translation2:"global.notifications.clickToUpgrade",uiSref:"layout.my.phoneNumbers.serviceUpgrade"},{isSuccess:!1,permission:"seeMissingPaymentAlertOtt",icon:"main-lg:icn-credit-card-48",ariaLabel:"Update Billing",translation1:"global.notifications.forAccessToServices",translation2:"global.notifications.addBillingInfo",uiSref:"layout.my.settings.billing"}],addMoreData:[{isSuccess:!0,permission:"seeMissingPaymentAlertSim",icon:"main-lg:icn-credit-card-48",ariaLabel:"Update Billing",translation1:"global.notifications.endOfCycleWarning",translation2:"global.notifications.updateBillingAvoidCancel",uiSref:"layout.my.settings.billing"}],addMoreDataBillingPage:[{isSuccess:!0,permission:"seeMissingPaymentAlertSim",icon:"main-lg:icn-credit-card-48",ariaLabel:"Update Billing",translation1:"global.notifications.billingCycleWarning",translation2:"",uiSref:"layout.my.settings.billing"}],portabilidad:[{isSuccess:!0,icon:"main-lg:icn-settings-cell-48",ariaLabel:"Get 3GB Free",translation1:"phoneNumbers.label.offerThreeGB"}],billing:[{isSuccess:!1,ariaLabel:"Payment Processing Error",translation1:"global.label.unableProcessPayment"}],actionSuccess:[{isSuccess:!0,icon:"main-lg:icn-settings-cell-48",ariaLabel:"Account Upgraded",translation1:"global.label.accountUpgraded"}],phoneTransfer:[{hasHeader:!0,isSuccess:!0,icon:"main-lg:icn-sim-card-48",ariaLabel:"Ordered SIM",translationTitle:"phoneNumbers.serviceUpgrade.checkoutSuccess.header",translation1:"phoneNumbers.serviceUpgrade.checkoutSuccess.description"}],porting:[{isAlert:!0,isSuccess:!1,icon:"main-lg:icn-warning-48",ariaLabel:"Error",translationTitle:"global.label.error"}],onboarding:[{icon:"main-lg:icn-settings-cell-48",isSuccess:!0,permission:"seeOnboardingInstructions",ariaLabel:"Set up your device",translation1:"global.notifications.followSetUp"}],shippingLink:[{icon:"main-lg:icn-local-shipping-48",isSuccess:!0,permission:"seeShippingBanner",ariaLabel:"Device Shipped"}]};p=function(){o.get(f,"accountObj")&&f.accountObj.orderBasicStatus.$refresh().$then((function(e){var t=o.get(e,"$response.data.message","We are processing your order.");f.customMessage=t}))},g=function(e){var t;switch(e){case"PHONE":t="https://support.freedompop.com/app/answers/detail/a_id/3518/";break;case"WIRELESS":t="https://support.freedompop.com/app/answers/detail/a_id/3558/";break;case"SIM_DATA":case"SIMCARD":t=o.invoke(d,"hasAccountRedPocket",f.accountObj)?"/activate":"https://support.freedompop.com/app/answers/detail/a_id/3265/"}return t},m=function(e,t,n,o){if(e)if("actionSuccess"===e)switch(o){case"activate":b[e][0].translation1="global.label.accountUpgraded";break;case"deactivate":b[e][0].translation1="global.label.accountDowngraded";break;case"update":b[e][0].translation1="global.label.accountUpdated";break;case"newNumber":b[e][0].translation1="global.notifications.newNumberAdded";break;case"addNumber":b[e][0].translation1="global.notifications.addNumber"}else"porting"===e&&(b[e][0].translation1=n);return b[e]},l.onSuccess({},(function(e){"/settings/billing"===s.$$path?f.bannerItems=b.addMoreDataBillingPage:f.bannerItems=m(f.type,f.translationTitle,f.translationText,f.messageType)})),f.$onChanges=function(e){o.get(e,"accountObj.currentValue")&&(f.onboardLink=g(f.accountObj.useType),f.targetType="/activate"===f.onboardLink?"":"_blank",f.deviceName=o.get(f,"accountObj.name",""),"SIM_DATA"===f.accountObj.useType||"SIMCARD"===f.accountObj.useType?f.deviceType="SIM":"WIRELESS"!==f.accountObj.useType&&"PHONE"!==f.accountObj.useType||(f.deviceType="US"===t.userObj.country||"GB"===t.userObj.country?"device":"dispositivo"))},f.$onInit=function(){"/settings/billing"===s.$$path?f.bannerItems=b.addMoreDataBillingPage:f.bannerItems=m(f.type,f.translationTitle,f.translationText,f.messageType),p()},f.$onDestroy=function(){}}]}),i.component("simpleBanner",{bindings:{backgroundColor:"<",shadow:"<"},transclude:!0,template:['<div class="simple-banner-wrapper" flex layout="row" layout-align="center center">','<div class="ui message" ng-transclude>',"</div>","</div>"].join(""),controllerAs:"simpleNotifCtrl",controller:["$scope","$element","$compile","lodash",function(e,t,o,a){var i=n.element
12(t[0].querySelector(".simple-banner-wrapper")),r=n.element(t[0].querySelector(".message"));this.$onChanges=function(e){a.get(e,"backgroundColor.currentValue")?r.css({"background-color":e.backgroundColor.currentValue}):r.css({"background-color":""}),a.get(e,"shadow.currentValue")?(i.addClass("fp-padding-8-0"),r.addClass("floating fp-margin-top-0")):(i.removeClass("fp-padding-8-0"),r.removeClass("floating"))}}]}),i.component("footer",{bindings:{userObj:"<"},controllerAs:"footerCtrl",templateUrl:"/fpop/site-my/templates/footer.html",controller:["$scope","$attrs","lodash","fpVars","navMenuBuilder",function(e,t,n,o,a){var i=this;i.copyYear=(new Date).getUTCFullYear(),i.footerMenu=[],i.$onChanges=function(e){n.get(e,"userObj.currentValue")&&(i.footerMenu=a.buildFooterMenu(i.userObj),i.socialMenu=a.buildSocialMenu(i.userObj))},i.$onInit=function(){}}]}),i.component("activateSimCold",{bindings:{accountObj:"<"},controllerAs:"activateSimColdCtrl",template:"<span></span>",controller:["$scope","$rootScope","$attrs","lodash","modelUtils","$q","$mdDialog","$fpMediaObj",function(e,t,o,a,i,r,s,c){var l=this,u={templateUrl:"/fpop/site-my/templates/activate-sim-cold.html",controllerAs:"simColdCtrl",controller:["lodash","$timeout",function(e,t){var o,a,i=this;o=function(e){t((function(){i.tabSelectedIndex=e}),400)},i.goToWelcome=function(){i.titleTranslateId="global.coldSimActivate.welcome.title"},i.goToOrderSummary=function(){a().then((function(t){i.product=e.pick(t,["id","price","name","sku"]),o(1),i.titleTranslateId="global.coldSimActivate.orderSummary.title"}))},i.goToProcessing=function(){o(2),i.titleTranslateId="global.coldSimActivate.processing.title"},i.goToSuccess=function(){o(3),i.titleTranslateId="global.coldSimActivate.success.title"},i.goToError=function(){o(4),i.titleTranslateId="global.coldSimActivate.error.title"},i.submitActivate=function(){return i.goToProcessing(),l.accountObj.coldSimActivate.$update({planSku:e.get(i,"product.sku")}).$then((function(t){return"CHANGE_SERVICE"===e.get(t,"operationType")&&i.goToSuccess(),t}),(function(e){console.error(" *** New Number Error: *** ",e),i.goToError()}))},a=function(t){var n={sku:t||e.get(l,"accountObj.coldSimDetails.planSku"),brand:"FONUS",format:"COMPACT"};return l.accountObj.coldSimProduct.$fetch(n).$then((function(){})).$asPromise()},i.hide=function(){s.hide()},i.$onInit=function(){n.extend(i,{tabSelectedIndex:0,titleTranslateId:"global.coldSimActivate.welcome.title",iccid:e.get(l,"accountObj.coldSimDetails.iccid"),product:null})}}],bindToController:!0,fullscreen:c.isInMedia("xs"),clickOutsideToClose:!1,locals:{fees:null}};l.openModal=function(){s.show(u)},l.$onChanges=function(e){a.get(e,"accountObj.currentValue")&&(console.info("Activate Sim Cold: ",e),a.isEmpty(a.get(l,"accountObj.coldSimDetails"))||"SHIPPED"!==a.get(l,"accountObj.coldSimDetails.status")||s.show(u))}}]})}(window,document,angular); 13//# sourceMappingURL=my-main.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.