BrownPaperBag/duffel-auth

View on GitHub
lib/initialisers/assets.js

Summary

Maintainability
A
2 hrs
Test Coverage
var path = require('path');

module.exports = function(app) {
  var assetManager = app.get('assetManager');
  if (!assetManager) {
    return;
  }

  assetManager.addFiles({
    profile: 'login-form',
    after: [
      'angular',
      'angular-cookies',
      'angular-resource',
      'duffel-auth-user'
    ],
    before: 'ng-application-bootstrap',
    js: [
      path.join(__dirname, '/../../public/javascript/applications/login/application.js'),
      path.join(__dirname, '/../../public/javascript/applications/login/controllers.js'),
    ]
  });

  assetManager.addFiles({
    profile: 'duffel-auth-user',
    after: [
      'angular-resource',
    ],
    js: [
      path.join(__dirname, '/../../public/javascript/resources/user.js')
    ]
  });

  assetManager.addFiles({
    after: 'angular-resource',
    profile: 'core-logged-in',
    js: [
      path.join(__dirname, '/../../public/javascript/services/authentication.js'),
      path.join(__dirname, '/../../public/javascript/applications/reauthentication/application.js'),
      path.join(__dirname, '/../../public/javascript/applications/reauthentication/controllers.js'),
      path.join(__dirname, '/../../public/javascript/applications/reauthentication/bootstrap.js'),

      // Forgot password
      {
        file: path.join(__dirname, '/../../public/javascript/applications/forgot-password/application.js'),
        profile: 'duffel-auth-forgot-password'
      },
      {
        file: path.join(__dirname, '/../../public/javascript/applications/forgot-password/controllers.js'),
        profile: 'duffel-auth-forgot-password'
      },

      // Reset password
      {
        file: path.join(__dirname, '/../../public/javascript/applications/reset-password/application.js'),
        profile: 'duffel-auth-reset-password'
      },
      {
        file: path.join(__dirname, '/../../public/javascript/applications/reset-password/controllers.js'),
        profile: 'duffel-auth-reset-password'
      },
    ]
  });

  assetManager.addFiles({
    profile: 'duffel-auth-admin',
    permission: 'manage-users',
    after: [
      'angular',
      'angular-cookies',
      'angular-bootstrap',
      'ng-table',
      'angular-busy'
    ],
    before: 'ng-application-bootstrap',
    js: [
      path.join(__dirname, '/../../public/javascript/applications/admin/users/application.js'),
      path.join(__dirname, '/../../public/javascript/applications/admin/users/controllers.js'),
      path.join(__dirname, '/../../public/javascript/applications/admin/users/IndexController.js')
    ]
  });
};