+
{{ tpl.title }}
{{ tpl.description }}
+
+ Loading...
+
No templates available.
diff --git a/app/components/templates/templatesController.js b/app/components/templates/templatesController.js
index dca02bbea..3d8eb783b 100644
--- a/app/components/templates/templatesController.js
+++ b/app/components/templates/templatesController.js
@@ -1,13 +1,11 @@
angular.module('templates', [])
.controller('TemplatesController', ['$scope', '$q', '$state', '$filter', 'Config', 'Info', 'Container', 'ContainerHelper', 'Image', 'Volume', 'Network', 'Templates', 'Messages',
function ($scope, $q, $state, $filter, Config, Info, Container, ContainerHelper, Image, Volume, Network, Templates, Messages) {
- $scope.templates = [];
$scope.selectedTemplate = null;
$scope.formValues = {
network: "",
name: ""
};
- $scope.templates = [];
var selectedItem = -1;
@@ -161,6 +159,7 @@ function ($scope, $q, $state, $filter, Config, Info, Container, ContainerHelper,
}, function (e) {
$('#loadTemplatesSpinner').hide();
Messages.error("Failure", e, "Unable to retrieve apps list");
+ $scope.templates = [];
});
}
diff --git a/app/components/volumes/volumes.html b/app/components/volumes/volumes.html
index 4c3ae2072..88791d2ac 100644
--- a/app/components/volumes/volumes.html
+++ b/app/components/volumes/volumes.html
@@ -59,6 +59,9 @@
{{ volume.Driver }} |
{{ volume.Mountpoint }} |
+
+ Loading... |
+
No volumes available. |
diff --git a/app/components/volumes/volumesController.js b/app/components/volumes/volumesController.js
index fc0dc8888..202b0835b 100644
--- a/app/components/volumes/volumesController.js
+++ b/app/components/volumes/volumesController.js
@@ -5,8 +5,6 @@ function ($scope, $state, Volume, Messages) {
$scope.state.selectedItemCount = 0;
$scope.sortType = 'Name';
$scope.sortReverse = true;
- $scope.volumes = [];
-
$scope.config = {
Name: ''
};
@@ -61,6 +59,7 @@ function ($scope, $state, Volume, Messages) {
}, function (e) {
$('#loadVolumesSpinner').hide();
Messages.error("Failure", e, "Unable to retrieve volumes");
+ $scope.volumes = [];
});
}
fetchVolumes();
diff --git a/app/directives/widget-custom-header.js b/app/directives/widget-custom-header.js
index c1444b3f6..54150f1f0 100644
--- a/app/directives/widget-custom-header.js
+++ b/app/directives/widget-custom-header.js
@@ -8,7 +8,7 @@ angular
icon: '='
},
transclude: true,
- template: '',
+ template: '',
restrict: 'E'
};
return directive;
diff --git a/assets/css/app.css b/assets/css/app.css
index d544242af..a73a44e89 100644
--- a/assets/css/app.css
+++ b/assets/css/app.css
@@ -217,16 +217,67 @@ input[type="radio"] {
}
.custom-header-ico {
- max-width: 16px;
- max-height: 16px;
+ max-width: 32px;
+ max-height: 32px;
+ margin-right: 2px;
+}
+
+.btn-responsive {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+@media screen and (min-width: 1107px) {
+ .btn-responsive {
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.42857143;
+ border-radius: 4px;
+ }
+}
+
+/* Underline From Center */
+.hvr-underline-from-center {
+ display: inline-block;
+ vertical-align: middle;
+ -webkit-transform: translateZ(0);
+ transform: translateZ(0);
+ box-shadow: 0 0 1px rgba(0, 0, 0, 0);
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -moz-osx-font-smoothing: grayscale;
+ position: relative;
+ overflow: hidden;
+}
+.hvr-underline-from-center:before {
+ content: "";
+ position: absolute;
+ z-index: -1;
+ left: 50%;
+ right: 50%;
+ bottom: 0;
+ background: #85898b;
+ height: 2px;
+ -webkit-transition-property: left, right;
+ transition-property: left, right;
+ -webkit-transition-duration: 0.3s;
+ transition-duration: 0.3s;
+ -webkit-transition-timing-function: ease-out;
+ transition-timing-function: ease-out;
+}
+.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
+ left: 0;
+ right: 0;
}
.container-template {
font-size: 1em;
width: 256px;
height: 128px;
- margin: 10px;
- padding: 10px;
+ margin: 15px;
+ padding: 5px;
display: flex;
flex-direction: column;
justify-content: center;
@@ -259,20 +310,5 @@ input[type="radio"] {
.container-template .description {
text-align: center;
font-size: 0.8em;
-}
-
-.btn-responsive {
- padding: 5px 10px;
- font-size: 12px;
- line-height: 1.5;
- border-radius: 3px;
-}
-
-@media screen and (min-width: 1107px) {
- .btn-responsive {
- padding: 6px 12px;
- font-size: 14px;
- line-height: 1.42857143;
- border-radius: 4px;
- }
+ margin-bottom: 5px;
}
diff --git a/bower.json b/bower.json
index d675341bc..31de21537 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "portainer",
- "version": "1.9.2",
+ "version": "1.9.3",
"homepage": "https://github.com/portainer/portainer",
"authors": [
"Anthony Lapenna
"
@@ -35,7 +35,6 @@
"bootstrap": "~3.3.6",
"font-awesome": "~4.6.3",
"filesize": "~3.3.0",
- "Hover": "2.0.2",
"jquery": "1.11.1",
"jquery.gritter": "1.7.4",
"lodash": "4.12.0",
diff --git a/gruntFile.js b/gruntFile.js
index ff3acd980..d1b81485c 100644
--- a/gruntFile.js
+++ b/gruntFile.js
@@ -88,8 +88,7 @@ module.exports = function (grunt) {
'bower_components/font-awesome/css/font-awesome.min.css',
'bower_components/rdash-ui/dist/css/rdash.min.css',
'bower_components/angular-ui-select/dist/select.min.css',
- 'bower_components/xterm.js/dist/xterm.css',
- 'bower_components/Hover/css/hover-min.css'
+ 'bower_components/xterm.js/dist/xterm.css'
]
},
clean: {
diff --git a/package.json b/package.json
index 4f1b118f1..06410a665 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"author": "Portainer.io",
"name": "portainer",
"homepage": "http://portainer.io",
- "version": "1.9.2",
+ "version": "1.9.3",
"repository": {
"type": "git",
"url": "git@github.com:portainer/portainer.git"