blob: 937ee271140f9af60a9cf297952d6d2320fea3ff [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
define(function(require) {
'use strict';
var Backbone = require('backbone');
var localization = require('utils/XALangSupport');
var SessionMgr = require('mgrs/SessionMgr');
/*
* Localization initialization
*/
localization.setDefaultCulture(); // will take default that is en
var App = new Backbone.Marionette.Application();
App.userProfile = SessionMgr.getUserProfile();
/* Add application regions here */
App.addRegions({
rTopNav : "#r_topNav",
rTopProfileBar : "#r_topProfileBar",
rBreadcrumbs : '#r_breadcrumbs',
rContent : "#r_content",
rFooter : "#r_footer"
});
/* Add initializers here */
App.addInitializer( function () {
// Communicator.mediator.trigger("Application:Start");
window._preventNavigation = false;
Backbone.history.start();
});
// Add initialize hooks
App.on("initialize:before", function() {
});
App.on("initialize:after", function() {
});
App.addInitializer(function(options) {
console.log('Creating new Router instance');
});
return App;
});