@@ -505,7 +508,7 @@ Vue.component('navigation-bar', {
return data.mode != 'plot';
},
navigationVisible: function() {
- return data.mode != 'dashboard';
+ return data.mode != 'gallery';
}
},
template: `
@@ -551,9 +554,9 @@ Vue.component('search-bar', {
plotCurrent();
}
},
- createNewDashboard: function (event) {
- data.mode = 'dashboard';
- createDashboard(this);
+ createNewGallery: function (event) {
+ data.mode = 'gallery';
+ createGallery(this);
},
enableSplitBy: function(fieldValues) {
data.searchBar.splitBy['field'] = data.searchBar.splitByKeys.selected;
@@ -601,7 +604,7 @@ Vue.component('search-bar', {
var link = window.location.origin+ window.location.pathname + "?" + jQuery.param( params );
return link;
},
- dashboardActive: function (){
+ galleryActive: function (){
return data.searchBar.splitByKeys.selected != "";
}
},
@@ -703,11 +706,11 @@ Vue.component('search-bar', {
v-on:click.prevent.stop="plot"
>
Plot
+ id="gallery-submit"
+ title="Create Gallery (only active if 'Split' is set)"
+ :disabled="!galleryActive"
+ v-on:click.prevent.stop="createNewGallery"
+ >
Gallery
@@ -754,7 +757,7 @@ initInvaders('result');
var data = {
- mode: '', // 'plot' or 'dashboard', depending on what is currently active. Initially empty.
+ mode: '', // 'plot' or 'gallery', depending on what is currently active. Initially empty.
searchBar: {
query: GetURLParameter('query', 'pod=vapfinra01 and method = ViewService.findFieldViewGroup'),
proposals: [],
@@ -786,7 +789,7 @@ var data = {
errorMessage: '',
loadingGameActive: false
},
- dashboard: {
+ gallery: {
tiles: [],
toBeRendered: [],
image: "",
@@ -794,7 +797,8 @@ var data = {
filter: "NONE",
progress: {
max: 0,
- value: 0
+ value: 0,
+ show: false
}
}
};
@@ -802,7 +806,7 @@ var data = {
function showLoadingIcon()
{
- hidePlotAndDashboard();
+ hidePlotAndGallery();
data.resultView.loadingGameActive = true;
startInvaders();
@@ -814,12 +818,12 @@ function hideLoadingIcon()
pauseInvaders();
}
-function hidePlotAndDashboard()
+function hidePlotAndGallery()
{
data.resultView.imageUrl = '';
data.resultView.errorMessage = '';
- data.dashboard.tiles = [];
- data.dashboard.image = "";
+ data.gallery.tiles = [];
+ data.gallery.image = "";
}
function plotCurrent()
@@ -931,34 +935,37 @@ function updateImageLink(query) {
data.searchBar.imagelink = window.location.origin+ window.location.pathname + "plots?" + jQuery.param(params);
}
-function createDashboard(vm){
+function createGallery(vm){
- hidePlotAndDashboard();
+ hidePlotAndGallery();
const imageHeight = Math.floor($('#app').height() - Math.ceil($('#search-bar').outerHeight()) - Math.ceil($('#navigation-bar').outerHeight()));
const imageWidth = Math.floor($('#app').width());
const originalQuery = data.searchBar.query;
+ data.gallery.progress.show = true;
+
+
vm.splitQueries(function (fieldValues) {
var splitByField = data.searchBar.splitByKeys.selected;
- data.dashboard.toBeRendered = fieldValues;
+ data.gallery.toBeRendered = fieldValues;
// reset progress bar
- data.dashboard.progress.max = fieldValues.length;
- data.dashboard.progress.value = 0;
+ data.gallery.progress.max = fieldValues.length;
+ data.gallery.progress.value = 0;
- createDashboardItem(originalQuery, splitByField, imageHeight, imageWidth);
+ createGalleryItem(originalQuery, splitByField, imageHeight, imageWidth);
});
}
-function createDashboardItem(originalQuery, field, imageHeight, imageWidth)
+function createGalleryItem(originalQuery, field, imageHeight, imageWidth)
{
- if (data.dashboard.toBeRendered.length > 0) {
- var fieldValue = data.dashboard.toBeRendered.pop();
+ if (data.gallery.toBeRendered.length > 0) {
+ var fieldValue = data.gallery.toBeRendered.pop();
const query = createQuery(originalQuery, field, fieldValue);
const generateThumbnail = true;
const request = createRequest(query, generateThumbnail);
@@ -968,15 +975,15 @@ function createDashboardItem(originalQuery, field, imageHeight, imageWidth)
request['thumbnailMaxHeight'] = 200;
const success = function(response){
- data.dashboard.tiles.push({
+ data.gallery.tiles.push({
fieldValue: fieldValue,
thumbnailUrl: response.thumbnailUrl,
imageUrl: response.imageUrl,
stats: response.stats
});
sortTiles();
- data.dashboard.progress.value++;
- createDashboardItem(originalQuery, field, imageHeight, imageWidth);
+ data.gallery.progress.value++;
+ createGalleryItem(originalQuery, field, imageHeight, imageWidth);
};
const error = function(e) {
var errorMessage = '';
@@ -991,38 +998,40 @@ function createDashboardItem(originalQuery, field, imageHeight, imageWidth)
}
hideLoadingIcon();
if (errorMessage) {
- data.dashboard.tiles.push({
+ data.gallery.tiles.push({
fieldValue: fieldValue,
error: errorMessage
});
}
- data.dashboard.progress.value++;
- createDashboardItem(originalQuery, field, imageHeight, imageWidth);
+ data.gallery.progress.value++;
+ createGalleryItem(originalQuery, field, imageHeight, imageWidth);
};
var requestParam = {
request: JSON.stringify(request)
};
getJson("plots", requestParam, success, error)
+ }else{
+ data.gallery.progress.show = false;
}
}
function sortTiles() {
- switch (data.dashboard.sortBy) {
+ switch (data.gallery.sortBy) {
case "DEFAULT":
- data.dashboard.tiles.sort(function(a, b){return a.fieldValue.localeCompare(b.fieldValue);});
+ data.gallery.tiles.sort(function(a, b){return a.fieldValue.localeCompare(b.fieldValue);});
break;
case "VALUES_ASC":
- data.dashboard.tiles.sort(function(a, b){return a.stats.values - b.stats.values;});
+ data.gallery.tiles.sort(function(a, b){return a.stats.values - b.stats.values;});
break;
case "VALUES_DESC":
- data.dashboard.tiles.sort(function(a, b){return b.stats.values - a.stats.values;});
+ data.gallery.tiles.sort(function(a, b){return b.stats.values - a.stats.values;});
break;
case "MAX_VALUE_ASC":
- data.dashboard.tiles.sort(function(a, b){return a.stats.maxValue - b.stats.maxValue;});
+ data.gallery.tiles.sort(function(a, b){return a.stats.maxValue - b.stats.maxValue;});
break;
case "MAX_VALUE_DESC":
- data.dashboard.tiles.sort(function(a, b){return b.stats.maxValue - a.stats.maxValue;});
+ data.gallery.tiles.sort(function(a, b){return b.stats.maxValue - a.stats.maxValue;});
break;
}
}
diff --git a/pdb-ui/src/main/resources/templates/main.mustache b/pdb-ui/src/main/resources/templates/main.mustache
index 13ead78..f9f2193 100644
--- a/pdb-ui/src/main/resources/templates/main.mustache
+++ b/pdb-ui/src/main/resources/templates/main.mustache
@@ -20,11 +20,11 @@
-
+
-
+