UNPKG

cobuild-angular-stack

Version:

Base stack angular sass jade gulp

76 lines (69 loc) 3.26 kB
(function () { 'use strict'; OnboardingTriggerController.$inject = ['$scope', 'CoupleAccount', 'Auth', 'Onboarding', '$stateParams', '$state', '$rootScope', 'Utils']; function OnboardingTriggerController($scope, CoupleAccount, Auth, Onboarding, $stateParams, $state, $rootScope, Utils) { $scope.onboardingTriggerDisabled = false; $scope.startOnboarding = function (onboardingId) { onboardingId = onboardingId || 'start-new-account-1'; $scope.onboardingTriggerDisabled = true; Auth .onboardingLogin({'source':'onBoarding'}) .then(function (data) { var user = data.user; $rootScope.$emit('Account::onboardinglogin', user); getMixpanel().identify(user.id); Onboarding .start(onboardingId, $stateParams.facebook) .then(function () { Auth.isTmpAccount(false); CoupleAccount .getCurrent() .$promise .then(function (account) { $rootScope.$emit('Account::login', account); }); }) .catch(function (err) { Auth.clearAccount(); }) .finally(function () { $scope.onboardingTriggerDisabled = false; }); }); }; if ($stateParams.onboardingId) { $scope.startOnboarding($stateParams.onboardingId); $state.go('home'); } } angular .module('uniko') .config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) { $urlRouterProvider .otherwise(function ($injector) { var $state = $injector.get('$state'); var $location = $injector.get('$location'); var paths = $location.path().split('/').slice(1); if (paths.length === 1) { return $state.go('fakeguest', {url: paths[0]}); } return $state.go('home'); //$state.go('404'); }); $stateProvider .state('home', { url: "/", templateUrl: "partials/home.index.html", controller: OnboardingTriggerController, data: { title: 'Uniko | Mesa de regalos para boda', description: 'La mesa de regalos que se transforma en efectivo para que lo gasten en lo que más les guste: la luna de miel, cambiar de auto, remodelar el depa.', header1: 'La mesa de regalos que se convierte en efectivo' } }) .state('start-onboarding', { url: "/startonboarding/:onboardingId", controller: OnboardingTriggerController }); }]) })();