Advertisement
Guest User

Untitled

a guest
Jul 7th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. **
  2. * Returns an Express Router with bindings for the Admin UI static resources,
  3. * i.e files, less and browserified scripts.
  4. *
  5. * Should be included before other middleware (e.g. session management,
  6. * logging, etc) for reduced overhead.
  7. */
  8.  
  9. var browserify = require('./browserify');
  10. var express = require('express');
  11. var less = require('less-middleware');
  12. var path = require('path');
  13. var router = express.Router();
  14.  
  15. /* Prepare browserify bundles */
  16.  
  17. var bundles = {
  18. fields: browserify('./fields.js', 'FieldTypes'),
  19. home: browserify('./views/home.js'),
  20. item: browserify('./views/item.js'),
  21. list: browserify('./views/list.js')
  22. };
  23.  
  24. router.prebuild = function() {
  25. bundles.fields.build();
  26. bundles.home.build();
  27. bundles.item.build();
  28. bundles.list.build();
  29. };
  30.  
  31. /* Prepare LESS options */
  32.  
  33. var reactSelectPath = path.join(path.dirname(require.resolve('react-select')), '..');
  34.  
  35. var lessOptions = {
  36. render: {
  37. modifyVars: {
  38. reactSelectPath: JSON.stringify(reactSelectPath)
  39. }
  40. }
  41. };
  42.  
  43. /* Configure router */
  44.  
  45. router.use('/styles', less(__dirname + '../../public/styles', lessOptions));
  46. router.use(express.static(__dirname + '../../public'));
  47. router.get('/js/fields.js', bundles.fields.serve);
  48. router.get('/js/home.js', bundles.home.serve);
  49. router.get('/js/item.js', bundles.item.serve);
  50. router.get('/js/list.js', bundles.list.serve);
  51.  
  52. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement