@@ -121,7 +128,7 @@ func Index() string {
To |
-
+
{{ preview.Content.Headers["To"].join(', ') }}
|
@@ -132,7 +139,7 @@ func Index() string {
{{ header }}
-
+
{{ v }}
|
diff --git a/mailhog/templates/js/controllers.go b/mailhog/templates/js/controllers.go
index 15115ac..fe3d08c 100644
--- a/mailhog/templates/js/controllers.go
+++ b/mailhog/templates/js/controllers.go
@@ -6,6 +6,7 @@ var mailhogApp = angular.module('mailhogApp', []);
mailhogApp.controller('MailCtrl', function ($scope, $http, $sce) {
$scope.cache = {};
+ $scope.previewAllHeaders = false;
$scope.refresh = function() {
$http.get('/api/v1/messages').success(function(data) {
@@ -17,6 +18,7 @@ mailhogApp.controller('MailCtrl', function ($scope, $http, $sce) {
$scope.selectMessage = function(message) {
if($scope.cache[message.Id]) {
$scope.preview = $scope.cache[message.Id];
+ reflow();
} else {
$scope.preview = message;
$http.get('/api/v1/messages/' + message.Id).success(function(data) {
@@ -24,10 +26,28 @@ mailhogApp.controller('MailCtrl', function ($scope, $http, $sce) {
data.previewHTML = $sce.trustAsHtml($scope.getMessageHTML(data));
$scope.preview = data;
preview = $scope.cache[message.Id];
+ reflow();
});
}
}
+ $scope.toggleHeaders = function(val) {
+ $scope.previewAllHeaders = val;
+ var t = window.setInterval(function() {
+ if(val) {
+ if($('#hide-headers').length) {
+ window.clearInterval(t);
+ reflow();
+ }
+ } else {
+ if($('#show-headers').length) {
+ window.clearInterval(t);
+ reflow();
+ }
+ }
+ }, 10);
+ }
+
$scope.getMessagePlain = function(message) {
var part;
diff --git a/mailhog/templates/layout.go b/mailhog/templates/layout.go
index b6d2791..d798985 100644
--- a/mailhog/templates/layout.go
+++ b/mailhog/templates/layout.go
@@ -17,7 +17,7 @@ func Layout(content string) string {