@nuskin/ns-checkout
Version:
Ecomm3 Checkout module
101 lines (92 loc) • 3.17 kB
JavaScript
import '@nuskin/ns-common-angularjs';
import '@nuskin/ns-checkout-common';
import {default as orderSummary} from './views/orderSummary.html';
import {default as adrShipWhen} from './views/adrShipWhen.html';
import {default as adrUpdateSummary} from './views/adrUpdateSummary.html';
import {default as adrUpdateConfirmation} from './views/adrUpdateConfirmation.html';
import {default as orderConfirmation} from './views/orderConfirmation.html';
import {default as fatalError} from './views/fatalError.html';
import {default as version} from './views/version.html';
import 'angular-route';
import 'angular-spinner';
import 'angular-resource';
import 'angular-cookies';
import 'angular-touch';
import 'angular-animate';
import 'angular-sanitize';
import 'ngmap'
import 'angular-ui-mask';
angular.module('checkout', [
'ngRoute',
'checkoutCommon',
'angularSpinner',
'ngResource',
'ngCookies',
'ngTouch',
'ngAnimate',
'ngSanitize',
'nsUtil',
'nsShop',
'nsAccount',
'ngMap',
'ui.mask'
]);
angular.module('checkout').provider('googleMapsApi', [function() {
let config = null;
this.configure = function(configuration) {
config = configuration;
};
this.$get = ['$httpParamSerializer', function($httpParamSerializer) {
let url = 'https://maps.google.com/maps/api/js?';
url += $httpParamSerializer(config);
return url;
}];
}]);
angular.module('checkout').config(['$routeProvider', '$httpProvider', 'googleMapsApiProvider', function($routeProvider, $httpProvider, googleMapsApiProvider) {
var checkoutPageUri = checkoutPageUrl;
if (checkoutPageUrl === undefined){
var currentPageUrl = window.location.href;
var indexOfCheckoutUri = currentPageUrl.indexOf('checkout');
var checkoutPageUrl = currentPageUrl.substring(0, indexOfCheckoutUri) + 'checkout';
checkoutPageUri = checkoutPageUrl;
}
$routeProvider
.when('/', {
template: orderSummary,
controller: 'OrderSummaryCtrl'
})
.when('/orderSummary', {
template: orderSummary,
controller: 'OrderSummaryCtrl'
})
.when('/adrShipWhen', {
template: adrShipWhen,
controller: 'AdrShipWhenCtrl'
})
.when('/adrUpdateSummary', {
template: adrUpdateSummary,
controller: 'AdrUpdateSummaryCtrl'
})
.when('/adrUpdateConfirmation', {
template: adrUpdateConfirmation,
controller: 'AdrUpdateConfirmationCtrl'
})
.when('/orderconfirmation', {
template: orderConfirmation,
controller: 'OrderConfirmationCtrl'
})
.when('/downtime', {
templateUrl: checkoutPageUri + '.downtimeSelection.html'
})
.when('/fatalError', {
template: fatalError,
controller: 'fatalErrorCtrl'
})
.when('/version', {
template: version,
controller: 'versionCtrl'
});
googleMapsApiProvider.configure({
key: 'AIzaSyB44A5HlblNlBM2AF8kmoiorYTspftn5xQ'
});
}]);