Skip to content

Instantly share code, notes, and snippets.

@ctoestreich
Last active July 26, 2017 14:54
Show Gist options
  • Save ctoestreich/6023840eff2856e7aa7923eff364ca97 to your computer and use it in GitHub Desktop.
Save ctoestreich/6023840eff2856e7aa7923eff364ca97 to your computer and use it in GitHub Desktop.
var base = ['springboot', 'spring-test', 'logging', 'spock'];
var common = [].concat(base);
var data = ['dbsync', 'mysql', 'jdbc'];
var data_jpa = ['data-jpa'];
var web = ['web', 'actuator', 'payload-client', 'sba-client', 'cloud-hystrix', 'cloud-hystrix-dashboard', 'springfox', 'springfoxui', 'springfoxbean', 'restdocs', 'cloud-starter-zipkin'];
var all = [].concat(web, _toConsumableArray(common), data, data_jpa);
$("#archetype").on("change", function () {
$("#starters div").remove();
$("#dependencies input").prop('checked', false);
var results = [];
var val = $('#archetype').val();
if (val === 'LIBRARY') {
setDefaultPackageName('org.grails.conf');
setArtifactIdAndBaseDir('', '');
results = starters.get([].concat(common));
} else if (val === 'MICRO_RABBIT') {
setDefaultPackageName('org.grails.conf.service');
setArtifactIdAndBaseDir('rabbit-', '-service');
results = starters.get(['cloud-stream-binder-rabbit'].concat(_toConsumableArray(all)));
} else if (val === 'MICRO_KAFKA') {
setDefaultPackageName('org.grails.conf.service');
setArtifactIdAndBaseDir('kafka-', '-service');
results = starters.get(['cloud-stream-binder-kafka'].concat(_toConsumableArray(all)));
} else if (val === 'MICRO') {
setDefaultPackageName('org.grails.conf.service');
setArtifactIdAndBaseDir('', '-service');
results = starters.get([].concat(_toConsumableArray(all)));
} else if (val === "APP_WEB_DATA") {
setDefaultPackageName('org.grails.conf');
setArtifactIdAndBaseDir('app-', '');
results = starters.get([].concat(_toConsumableArray(all)));
} else {
setDefaultPackageName('org.grails.conf');
setArtifactIdAndBaseDir('', '', false);
results = starters.get(['']);
}
for (var i = 0; i < results.length; i++) {
addTag(results[i].id, results[i].name, results[i].topic, results[i].description);
$('#dependencies input[value=\'' + results[i].id + '\']').prop('checked', true);
}
});
function _toConsumableArray(arr) {
if (Array.isArray(arr)) {
for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {
arr2[i] = arr[i];
}
return arr2;
} else {
return Array.from(arr);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment