/** * 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. */ require.config({ /* starting point for application */ hbs: { disableI18n: true, // This disables the i18n helper and doesn't require the json i18n files (e.g. en_us.json) helperPathCallback: // Callback to determine the path to look for helpers function(name) { // ('/template/helpers/'+name by default) return 'modules/Helpers'; }, templateExtension: 'html', // Set the extension automatically appended to templates compileOptions: {} // options object which is passed to Handlebars compiler }, /** * Requested as soon as the loader has processed the configuration. It does * not block any other require() calls from starting their requests for * modules, it is just a way to specify some modules to load asynchronously * as part of a config block. * @type {Array} An array of dependencies to load. */ deps: ['marionette'], /** * The number of seconds to wait before giving up on loading a script. * @default 7 seconds * @type {Number} */ waitSeconds: 30, shim: { backbone: { deps: ['underscore', 'jquery'], exports: 'Backbone' }, asBreadcrumbs: { deps: ['jquery'], exports: 'asBreadcrumbs' }, bootstrap: { deps: ['jquery'], exports: 'jquery' }, underscore: { exports: '_' }, marionette: { deps: ['backbone'] }, backgrid: { deps: ['backbone'], exports: 'Backgrid' }, 'backgrid-paginator': { deps: ['backbone', 'backgrid'] }, 'backgrid-filter': { deps: ['backbone', 'backgrid'] }, 'backgrid-orderable': { deps: ['backbone', 'backgrid'], }, 'backgrid-sizeable': { deps: ['backbone', 'backgrid'], }, hbs: { deps: ['underscore', 'handlebars'] }, d3: { exports: 'd3' }, 'd3-tip': { deps: ['d3'], exports: 'd3-tip' }, noty: { deps: ['jquery'], }, dagreD3: { deps: ['d3'], exports: 'dagreD3' }, tree: { deps: ['jquery'] } }, paths: { 'jquery': 'libs/jquery/js/jquery.min', 'underscore': 'libs/underscore/underscore-min', 'bootstrap': 'libs/bootstrap/js/bootstrap.min', 'backbone': 'libs/backbone/backbone-min', 'backbone.babysitter': 'libs/backbone.babysitter/lib/backbone.babysitter.min', 'marionette': 'libs/backbone-marionette/backbone.marionette.min', 'backbone.paginator': 'libs/backbone-paginator/backbone.paginator.min', 'backbone.wreqr': 'libs/backbone-wreqr/backbone.wreqr.min', 'backgrid': 'libs/backgrid/js/backgrid', 'backgrid-filter': 'libs/backgrid-filter/js/backgrid-filter.min', 'backgrid-orderable': 'libs/backgrid-orderable-columns/js/backgrid-orderable-columns', 'backgrid-paginator': 'libs/backgrid-paginator/js/backgrid-paginator.min', 'backgrid-sizeable': 'libs/backgrid-sizeable-columns/js/backgrid-sizeable-columns', 'asBreadcrumbs': 'libs/jquery-asBreadcrumbs/js/jquery-asBreadcrumbs.min', 'd3': 'libs/d3/d3.min', 'd3-tip': 'libs/d3/index', 'tmpl': 'templates', 'noty': 'libs/noty/js/jquery.noty.packaged.min', 'requirejs.text': 'libs/requirejs-text/text', 'handlebars': 'require-handlebars-plugin/js/handlebars', 'json2': 'require-handlebars-plugin/js/json2', 'hbs': 'require-handlebars-plugin/js/hbs', 'i18nprecompile': 'require-handlebars-plugin/js/i18nprecompile', 'dagreD3': 'libs/dagre-d3/dagre-d3.min', 'tree': 'libs/jstree/jstree.min', 'select2': 'libs/select2/select2.min', }, /** * If set to true, an error will be thrown if a script loads that does not * call define() or have a shim exports string value that can be checked. * To get timely, correct error triggers in IE, force a define/shim export. * @type {Boolean} */ enforceDefine: false }); require(['App', 'router/Router', 'utils/Overrides', 'bootstrap', 'd3', 'select2' ], function(App, Router) { App.appRouter = new Router(); App.start(); });