diff --git a/.gitignore b/.gitignore
index 56b859e0c6c38..7928baf548f60 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
.aws-config.json
+.ackrc
.DS_Store
.node_binaries
node_modules
diff --git a/package.json b/package.json
index 85794819d10b9..c49c26137d685 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
"dashboarding"
],
"private": false,
- "version": "5.0.0-snapshot",
+ "version": "5.0.0-reskin-snapshot",
"build": {
"number": 8467,
"sha": "6cb7fec4e154faa0a4a3fee4b33dfef91b9870d9"
diff --git a/src/optimize/base_optimizer.js b/src/optimize/base_optimizer.js
index 9498962623272..ced74eb9469ff 100644
--- a/src/optimize/base_optimizer.js
+++ b/src/optimize/base_optimizer.js
@@ -63,6 +63,7 @@ class BaseOptimizer {
getConfig() {
let mapQ = this.sourceMaps ? '?sourceMap' : '';
+ let mapQPre = mapQ ? mapQ + '&' : '?';
return {
context: fromRoot('.'),
@@ -101,7 +102,7 @@ class BaseOptimizer {
test: /\.less$/,
loader: ExtractTextPlugin.extract(
'style',
- `css${mapQ}!autoprefixer${mapQ ? mapQ + '&' : '?'}{ "browsers": ["last 2 versions","> 5%"] }!less${mapQ}`
+ `css${mapQ}!autoprefixer${mapQPre}{ "browsers": ["last 2 versions","> 5%"] }!less${mapQPre}dumpLineNumbers=comments`
)
},
{ test: /\.css$/, loader: ExtractTextPlugin.extract('style', `css${mapQ}`) },
diff --git a/src/plugins/kibana/index.js b/src/plugins/kibana/index.js
index f64fbaf4ed80d..f736d9e78c182 100644
--- a/src/plugins/kibana/index.js
+++ b/src/plugins/kibana/index.js
@@ -3,7 +3,7 @@ import search from './server/routes/api/search';
module.exports = function (kibana) {
return new kibana.Plugin({
-
+ id: 'kibana',
config: function (Joi) {
return Joi.object({
enabled: Joi.boolean().default(true),
@@ -14,7 +14,9 @@ module.exports = function (kibana) {
uiExports: {
app: {
+ id: 'kibana',
title: 'Kibana',
+ listed: false,
description: 'the kibana you know and love',
//icon: 'plugins/kibana/settings/sections/about/barcode.svg',
main: 'plugins/kibana/kibana',
@@ -33,9 +35,39 @@ module.exports = function (kibana) {
return {
kbnDefaultAppId: config.get('kibana.defaultAppId')
};
- }
+ },
},
+ links: [
+ {
+ title: 'Discover',
+ order: -1003,
+ url: '/app/kibana#/discover',
+ description: 'interactively explore your data',
+ icon: 'plugins/kibana/assets/discover.svg',
+ },
+ {
+ title: 'Visualize',
+ order: -1002,
+ url: '/app/kibana#/visualize',
+ description: 'design data visualizations',
+ icon: 'plugins/kibana/assets/visualize.svg',
+ },
+ {
+ title: 'Dashboard',
+ order: -1001,
+ url: '/app/kibana#/dashboard',
+ description: 'compose visualizations for much win',
+ icon: 'plugins/kibana/assets/dashboard.svg',
+ },
+ {
+ title: 'Settings',
+ order: 1000,
+ url: '/app/kibana#/settings',
+ description: 'define index patterns, change config, and more',
+ icon: 'plugins/kibana/assets/settings.svg',
+ }
+ ],
injectDefaultVars(server, options) {
return {
kbnIndex: options.index
diff --git a/src/plugins/kibana/public/assets/dashboard.svg b/src/plugins/kibana/public/assets/dashboard.svg
new file mode 100755
index 0000000000000..083918d1c51b0
--- /dev/null
+++ b/src/plugins/kibana/public/assets/dashboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/assets/discover.svg b/src/plugins/kibana/public/assets/discover.svg
new file mode 100755
index 0000000000000..7b923b7c8aad2
--- /dev/null
+++ b/src/plugins/kibana/public/assets/discover.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/assets/logout.svg b/src/plugins/kibana/public/assets/logout.svg
new file mode 100755
index 0000000000000..123ceceaef10e
--- /dev/null
+++ b/src/plugins/kibana/public/assets/logout.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/assets/search.svg b/src/plugins/kibana/public/assets/search.svg
new file mode 100755
index 0000000000000..1e4ffb6c1b4fc
--- /dev/null
+++ b/src/plugins/kibana/public/assets/search.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/assets/settings.svg b/src/plugins/kibana/public/assets/settings.svg
new file mode 100755
index 0000000000000..7bbbce4ac0874
--- /dev/null
+++ b/src/plugins/kibana/public/assets/settings.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/assets/visualize.svg b/src/plugins/kibana/public/assets/visualize.svg
new file mode 100755
index 0000000000000..a1cde5a166481
--- /dev/null
+++ b/src/plugins/kibana/public/assets/visualize.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/plugins/kibana/public/dashboard/components/panel/panel.html b/src/plugins/kibana/public/dashboard/components/panel/panel.html
index d44a3fd6241b8..6665034471980 100644
--- a/src/plugins/kibana/public/dashboard/components/panel/panel.html
+++ b/src/plugins/kibana/public/dashboard/components/panel/panel.html
@@ -1,18 +1,15 @@
-
-
{{::savedObj.title}}
+
+
+
diff --git a/src/plugins/kibana/public/dashboard/directives/grid.js b/src/plugins/kibana/public/dashboard/directives/grid.js
index 77c0d1aeb4f42..be11359dded3d 100644
--- a/src/plugins/kibana/public/dashboard/directives/grid.js
+++ b/src/plugins/kibana/public/dashboard/directives/grid.js
@@ -27,7 +27,7 @@ app.directive('dashboardGrid', function ($compile, Notifier) {
// number of columns to render
const COLS = 12;
// number of pixed between each column/row
- const SPACER = 10;
+ const SPACER = 0;
// pixels used by all of the spacers (gridster puts have a spacer on the ends)
const spacerSize = SPACER * COLS;
@@ -46,7 +46,7 @@ app.directive('dashboardGrid', function ($compile, Notifier) {
stop: readGridsterChangeHandler
},
draggable: {
- handle: '.panel-heading, .panel-title',
+ handle: '.panel-move, .fa-arrows',
stop: readGridsterChangeHandler
}
}).data('gridster');
@@ -232,4 +232,3 @@ app.directive('dashboardGrid', function ($compile, Notifier) {
}
};
});
-
diff --git a/src/plugins/kibana/public/dashboard/index.html b/src/plugins/kibana/public/dashboard/index.html
index 6a4353e0bc29e..042f90b7aba60 100644
--- a/src/plugins/kibana/public/dashboard/index.html
+++ b/src/plugins/kibana/public/dashboard/index.html
@@ -1,7 +1,62 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
diff --git a/src/plugins/kibana/public/dashboard/index.js b/src/plugins/kibana/public/dashboard/index.js
index 581979cbb4ab5..ec86550d73467 100644
--- a/src/plugins/kibana/public/dashboard/index.js
+++ b/src/plugins/kibana/public/dashboard/index.js
@@ -105,7 +105,9 @@ app.directive('dashboardApp', function (Notifier, courier, AppState, timefilter,
load: require('plugins/kibana/dashboard/partials/load_dashboard.html'),
share: require('plugins/kibana/dashboard/partials/share.html'),
pickVis: require('plugins/kibana/dashboard/partials/pick_visualization.html'),
- options: require('plugins/kibana/dashboard/partials/options.html')
+ options: require('plugins/kibana/dashboard/partials/options.html'),
+ filter: require('ui/chrome/config/filter.html'),
+ interval: require('ui/chrome/config/interval.html')
});
$scope.refresh = _.bindKey(courier, 'fetch');
@@ -239,7 +241,8 @@ app.directive('dashboardApp', function (Notifier, courier, AppState, timefilter,
ui: $state.options,
save: $scope.save,
addVis: $scope.addVis,
- addSearch: $scope.addSearch
+ addSearch: $scope.addSearch,
+ timefilter: $scope.timefilter
};
init();
diff --git a/src/plugins/kibana/public/dashboard/styles/main.less b/src/plugins/kibana/public/dashboard/styles/main.less
index c55428e6e0091..a0cccdd1e6ddc 100644
--- a/src/plugins/kibana/public/dashboard/styles/main.less
+++ b/src/plugins/kibana/public/dashboard/styles/main.less
@@ -33,6 +33,24 @@ dashboard-grid {
width: 25px;
}
+ .gs-w {
+ border: 2px dashed transparent;
+
+ &:hover {
+ border-color: @kibanaGray4;
+
+ dashboard-panel {
+ .visualize-show-spy {
+ visibility: visible;
+ }
+ .panel .panel-heading .btn-group {
+ display: block !important;
+ }
+ }
+
+ }
+ }
+
i.remove {
cursor: pointer;
}
@@ -55,15 +73,23 @@ dashboard-grid {
display: flex;
flex-direction: column;
justify-content: flex-start;
+ border: 0 solid transparent;
.panel-heading {
+ padding: 0px 0px 0px 5px;
flex: 0 0 auto;
white-space: nowrap;
display: flex;
border-top-right-radius: 0;
border-top-left-radius: 0;
+ background-color: @white;
+ border: none;
- div.btn-group {
+ .btn-group {
+ a {
+ color: inherit;
+ }
+ display: none;
white-space: nowrap;
flex: 0 0 auto;
}
@@ -85,6 +111,10 @@ dashboard-grid {
}
}
+ .panel-move:hover {
+ cursor: move;
+ }
+
a {
color: @dashboard-panel-heading-link-color;
border: none;
@@ -96,6 +126,10 @@ dashboard-grid {
}
}
+ .visualize-show-spy {
+ visibility: hidden;
+ }
+
.load-error {
text-align: center;
font-size: 1em;
@@ -119,10 +153,6 @@ dashboard-grid {
}
}
-.dashboard-panel-picker > li.list-group-item {
- border-top: 0px;
-}
-
-.dashboard-load {
- margin: 10px;
+.dashboard-panel-picker > .list-group-item {
+ border-top: 0;
}
diff --git a/src/plugins/kibana/public/discover/components/field_chooser/discover_field.js b/src/plugins/kibana/public/discover/components/field_chooser/discover_field.js
index f62b5dcd58bcb..62358fa61a4b3 100644
--- a/src/plugins/kibana/public/discover/components/field_chooser/discover_field.js
+++ b/src/plugins/kibana/public/discover/components/field_chooser/discover_field.js
@@ -64,7 +64,6 @@ app.directive('discoverField', function ($compile) {
$scope.toggle(field.name);
if (field.display) $scope.increaseFieldCounter(field);
- // we are now displaying the field, kill its details
if (field.details) {
$scope.toggleDetails(field);
}
@@ -80,10 +79,11 @@ app.directive('discoverField', function ($compile) {
detailsElem = $(detailsHtml);
$compile(detailsElem)(detailScope);
- $elem.append(detailsElem);
+ $elem.append(detailsElem).addClass('active');
} else {
delete field.details;
detailsElem.remove();
+ $elem.removeClass('active');
}
};
diff --git a/src/plugins/kibana/public/discover/components/field_chooser/field_chooser.html b/src/plugins/kibana/public/discover/components/field_chooser/field_chooser.html
index 4302d6a81e829..a336ec5621d5c 100644
--- a/src/plugins/kibana/public/discover/components/field_chooser/field_chooser.html
+++ b/src/plugins/kibana/public/discover/components/field_chooser/field_chooser.html
@@ -1,6 +1,7 @@