cobuild-angular-stack
Version:
Base stack angular sass jade gulp
76 lines (69 loc) • 3.26 kB
JavaScript
(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
});
}])
})();