<!doctype html>
+[%-
+ EVERGREEN_VERSION='0.0.1'
+
+ # create script / css refs to individual files instead of using
+ EXPAND_WEB_IMPORTS=1;
+%]
<html lang="[% ctx.locale %]"
[%- IF ctx.page_app %] ng-app="[% ctx.page_app %]"[% END -%]
[%- IF ctx.page_ctrl %] ng-controller="[% ctx.page_ctrl %]"[% END %]>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- TODO: remote hosted CSS should be hosted locally instead -->
+ [% IF EXPAND_WEB_IMPORTS %]
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" />
<link rel="stylesheet" href="[% ctx.media_prefix %]/js/ui/default/staff/build/hotkeys.min.css" />
+ [% ELSE %]
+ <link rel="stylesheet" href="[% ctx.media_prefix %]/js/ui/default/staff/build/css/evergreen-staff-client-deps.[% EVERGREEN_VERSION %].min.css" />
+ [% END %]
<link rel="stylesheet" href="[% ctx.base_path %]/staff/css/style.css" />
<link rel="stylesheet" href="[% ctx.base_path %]/staff/css/print.css" type="text/css" media="print" />
</head>
-[%
- EG_VERSION = '0.0.1'; # FIXME: build option
- EXPAND_JS_IMPORTS = 1; # FIXME: env option?
-%]
-
<script src="/IDL2js"></script>
-[% IF EXPAND_JS_IMPORTS %]
+[% IF EXPAND_WEB_IMPORTS %]
<!-- angular -->
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/angular.min.js"></script>
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/angular-route.min.js"></script>
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/ui-bootstrap.js"></script>
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/hotkeys.min.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/angular.min.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/angular-route.min.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/ui-bootstrap.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/hotkeys.min.js"></script>
<!-- IDL / opensrf (network) -->
<script src="[% ctx.media_prefix %]/js/dojo/opensrf/JSON_v1.js"></script>
[% ELSE %]
<!-- concatenated, minified version of all of the above -->
-<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/evergreen-staff-client.[% EG_VERSION %].min.js"></script>
+<script src="[% ctx.media_prefix %]/js/ui/default/staff/build/js/evergreen-staff-client.[% EVERGREEN_VERSION %].min.js"></script>
[% END %]
'bower_components/angular/angular.min.js',
'bower_components/angular-route/angular-route.min.js',
'bower_components/angular-bootstrap/ui-bootstrap.min.js',
+ 'bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js',
'bower_components/angular-hotkeys/build/hotkeys.min.js',
]
}]
cssmin: {
combine: {
files: {
- 'build/css/evergreen-staff-client-deps.<%= pkg.version %>.css' : [
+ 'build/css/evergreen-staff-client-deps.<%= pkg.version %>.min.css' : [
'build/css/hotkeys.min.css',
'build/css/bootstrap.min.css'
]
'build/js/angular.min.js',
'build/js/angular-route.min.js',
'build/js/ui-bootstrap.min.js',
+ 'build/js/ui-bootstrap-tpls.min.js',
'build/js/hotkeys.min.js',
// NOTE: OpenSRF must be installed
'/openils/lib/javascript/JSON_v1.js',
}
},
- // generate test/data/IDL2js.js
exec : {
+
+ // Generate test/data/IDL2js.js for unit tests.
+ // note: the output of this script is *not* part of the final build.
idl2js : {
command : 'cd test/data && perl idl2js.pl',
- stdout : true
+ },
+
+ // Remove the unit test IDL2js.js file. We don't need it after testing
+ rmidl2js : {
+ command : 'rm test/data/IDL2js.js',
}
},
grunt.loadNpmTasks('grunt-exec');
// note: "grunt concat" is not requried
- grunt.registerTask('all', ['copy', 'exec', 'karma:unit', 'cssmin', 'uglify']);
+ grunt.registerTask('build', ['copy', 'cssmin', 'uglify']);
// test only, no minification
- grunt.registerTask('test', ['copy', 'exec', 'karma:unit']);
+ grunt.registerTask('test', ['copy', 'exec:idl2js', 'karma:unit', 'exec:rmidl2js']);
+
+ // note: "grunt concat" is not requried
+ grunt.registerTask('all', ['test', 'cssmin', 'uglify']);
+
};
// vim: ts=2:sw=2:softtabstop=2