Skip to content

Commit

Permalink
Move js files directly included in index.html to lib, rework gruntfil…
Browse files Browse the repository at this point in the history
…e to generate js files alongside typescript files, reduce watch to just concat/copy/reload and fix a couple issues
  • Loading branch information
gashcrumb committed Nov 15, 2013
1 parent 0cded0e commit ad4c128
Show file tree
Hide file tree
Showing 14 changed files with 52 additions and 41 deletions.
16 changes: 10 additions & 6 deletions hawtio-web/GruntFile.js
Expand Up @@ -35,11 +35,11 @@ module.exports = function (grunt) {
files: [
{
src: appFiles,
dest: "<%= grunt.option('webapp_outdir') %>/app/app.js"
dest:'src/main/webapp/app/'
}
],
options:{
sourcemap: false,
sourcemap: true,
target: 'es5',
//module:'amd',
style:'eqeqeq;bitwise'
Expand Down Expand Up @@ -79,14 +79,18 @@ module.exports = function (grunt) {
},
concat: {
main: {
src: ["target/schema/js/*.js", "<%= grunt.option('webapp_outdir') %>/app/app.js"],
src: ["target/schema/js/*.js", "src/main/webapp/app/**/*.js"],
dest: "<%= grunt.option('webapp_outdir') %>/app/app.js"
}
},
watch: {
app: {
files: ["src/main/webapp/**", "target/schema/js/*.js"],
tasks: ['clean-appjs', 'type', 'concat', 'copy:dist'],
files: ["src/main/webapp/lib/**",
"src/main/webapp/app/**/*.js",
"src/main/webapp/img/**",
"src/main/webapp/css/**",
"target/schema/js/*.js"],
tasks: ['clean-appjs', 'concat', 'copy:dist'],
options: {
livereload: true
}
Expand All @@ -99,6 +103,6 @@ module.exports = function (grunt) {
grunt.registerTask('default', ['clean-appjs', 'type', 'concat', 'copy']);

// watch source for changes
grunt.registerTask('watchSrc', ['clean-appjs', 'type', 'concat', 'copy', 'watch']);
grunt.registerTask('watchSrc', ['concat', 'copy', 'watch']);

};
22 changes: 1 addition & 21 deletions hawtio-web/src/main/webapp/app/camel/js/camelPlugin.ts
Expand Up @@ -16,7 +16,7 @@ module Camel {


angular.module(pluginName, ['bootstrap', 'ui.bootstrap',
'ui.bootstrap.dialog', 'ui.bootstrap.tabs', 'ui.bootstrap.typeahead', 'ngResource', 'hawtioCore', 'hawtio-ui']).
'ui.bootstrap.dialog', 'ui.bootstrap.tabs', 'ui.bootstrap.typeahead', 'ngResource', 'hawtioCore', 'hawtio-ui', 'jmx']).
config(($routeProvider) => {
$routeProvider.
when('/camel/browseEndpoint', {templateUrl: 'app/camel/html/browseEndpoint.html'}).
Expand Down Expand Up @@ -221,24 +221,4 @@ module Camel {

hawtioPluginLoader.addModule(pluginName);

// register the jmx lazy loader here as it won't have been invoked in the run methot
hawtioPluginLoader.loadPlugins(() => {
jmxModule.registerLazyLoadHandler(jmxDomain, (folder:Folder) => {
if (jmxDomain === folder.domain && "routes" === folder.typeName) {
return (workspace, folder, onComplete) => {
if ("routes" === folder.typeName) {
processRouteXml(workspace, workspace.jolokia, folder, (route) => {
if (route) {
addRouteChildren(folder, route);
}
onComplete();
});
} else {
onComplete();
}
}
}
return null;
});
});
}
3 changes: 2 additions & 1 deletion hawtio-web/src/main/webapp/app/core/js/dialog.ts
@@ -1,3 +1,4 @@
/// <reference path='corePlugin.ts'/>
module Core {

/**
Expand All @@ -19,4 +20,4 @@ module Core {
this.show = false;
}
}
}
}
23 changes: 22 additions & 1 deletion hawtio-web/src/main/webapp/app/jmx/js/helpers.ts
Expand Up @@ -9,7 +9,28 @@ module Jmx {

var attributesToolBars = {};

export var lazyLoaders = null;
// TODO moved this from camel...
export var lazyLoaders:any = {
'org.apache.camel': [
(folder:Folder) => {
if ('org.apache.camel' === folder.domain && "routes" === folder.typeName) {
return (workspace, folder, onComplete) => {
if ("routes" === folder.typeName) {
Camel.processRouteXml(workspace, workspace.jolokia, folder, (route) => {
if (route) {
Camel.addRouteChildren(folder, route);
}
onComplete();
});
} else {
onComplete();
}
}
}
return null;
}
]
};

export function findLazyLoadingFunction(workspace, folder) {
var factories = workspace.jmxTreeLazyLoadRegistry[folder.domain];
Expand Down
1 change: 1 addition & 0 deletions hawtio-web/src/main/webapp/app/jmx/js/jmxPlugin.ts
@@ -1,6 +1,7 @@
/// <reference path='../../core/js/corePlugin.ts'/>
/// <reference path='helpers.ts'/>
/// <reference path='widgetRepository.ts'/>
/// <reference path='../../camel/js/camelPlugin.ts'/>

module Jmx {
var pluginName = 'jmx';
Expand Down
3 changes: 3 additions & 0 deletions hawtio-web/src/main/webapp/app/log/js/helpers.ts
@@ -1,5 +1,8 @@
/// <reference path='logPlugin.ts'/>
module Log {

export var log:Logging.Logger = Logger.get("Logs");

export function logSourceHref(row) {
if (!row) {
return "";
Expand Down
3 changes: 3 additions & 0 deletions hawtio-web/src/main/webapp/app/log/js/logs.ts
Expand Up @@ -190,6 +190,9 @@ module Log {


var updateValues = function (response) {
if (!response.value) {
return;
}
var scrollToBottom = false;
if (!$scope.inDashboard) {
var window = $($window);
Expand Down
8 changes: 4 additions & 4 deletions hawtio-web/src/main/webapp/index.html
Expand Up @@ -276,10 +276,10 @@ <h2 title="Status Code: {{connectFailure.status}}">Cannot Connect: {{connectFail
<script type="text/javascript" src="lib/logger.min.js"></script>
<script type="text/javascript" src="lib/json2-min.js"></script>

<script type="text/javascript" src="app/core/js/loggingInit.js"></script>
<script type="text/javascript" src="lib/loggingInit.js"></script>

<!-- Now load and set up the plugin loader -->
<script type="text/javascript" src="app/core/js/hawtio-plugin-loader.js"></script>
<script type="text/javascript" src="lib/hawtio-plugin-loader.js"></script>

<script type="text/javascript">
hawtioPluginLoader.setLoaderCallback({
Expand Down Expand Up @@ -382,10 +382,10 @@ <h2 title="Status Code: {{connectFailure.status}}">Cannot Connect: {{connectFail
<script type="text/javascript" src="lib/sugar-1.3.6-custom.min.js"></script>

<!-- camel model definition -->
<script type="text/javascript" src="app/camel/js/camelModel.js"></script>
<script type="text/javascript" src="lib/camelModel.js"></script>

<!-- json schema definition -->
<script type="text/javascript" src="app/forms/js/jsonschema.js"></script>
<script type="text/javascript" src="lib/jsonschema.js"></script>

<!-- markdown renderer -->
<script type="text/javascript" src="lib/marked.js"></script>
Expand Down
File renamed without changes.
14 changes: 6 additions & 8 deletions hawtio-web/src/test/specs/SpecRunner.html
Expand Up @@ -22,9 +22,9 @@
<script type="text/javascript" src="../../main/webapp/lib/logger.min.js"></script>
<script type="text/javascript" src="../../main/webapp/lib/json2-min.js"></script>

<script type="text/javascript" src="../../main/webapp/app/core/js/loggingInit.js"></script>
<script type="text/javascript" src="../../main/webapp/lib/loggingInit.js"></script>

<script type="text/javascript" src="../../main/webapp/app/core/js/hawtio-plugin-loader.js"></script>
<script type="text/javascript" src="../../main/webapp/lib/hawtio-plugin-loader.js"></script>



Expand Down Expand Up @@ -102,21 +102,19 @@
<!-- helper libraries -->
<script type="text/javascript" src="../../main/webapp/lib/sugar-1.3.6-custom.min.js"></script>


<script type="text/javascript" src="../../../target/hawtio-web-1.2-SNAPSHOT/app/app.js"></script>

<!-- camel model definition -->
<script type="text/javascript" src="../../main/webapp/app/camel/js/camelModel.js"></script>
<script type="text/javascript" src="../../main/webapp/lib/camelModel.js"></script>

<!-- json schema model -->
<script type="text/javascript" src="../../main/webapp/app/forms/js/jsonschema.js"></script>
<script type="text/javascript" src="../../main/webapp/lib/jsonschema.js"></script>

<!-- markdown renderer -->
<script type="text/javascript" src="../../main/webapp/lib/marked.js"></script>


<script type="text/javascript" src="../../../target/hawtio-web-1.2-SNAPSHOT/app/app.js"></script>

<!-- include spec files here... -->

<script type="text/javascript" src="spec/ApiSpec.js"></script>
<script type="text/javascript" src="spec/FabricSpec.js"></script>
<script type="text/javascript" src="spec/DozerSpec.js"></script>
Expand Down

0 comments on commit ad4c128

Please sign in to comment.