diff --git a/UI/Templates/ContactsUI/UIxContactViewTemplate.wox b/UI/Templates/ContactsUI/UIxContactViewTemplate.wox
index f0f8ca298..16741907e 100644
--- a/UI/Templates/ContactsUI/UIxContactViewTemplate.wox
+++ b/UI/Templates/ContactsUI/UIxContactViewTemplate.wox
@@ -52,6 +52,12 @@
more_vert
+
+
+
+
+
diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox
index 6e16ffda0..b7b31f715 100644
--- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox
+++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox
@@ -130,6 +130,12 @@
+
+
+
+
+
diff --git a/UI/WebServerResources/js/Contacts/CardController.js b/UI/WebServerResources/js/Contacts/CardController.js
index 36f9b8504..b228f326a 100644
--- a/UI/WebServerResources/js/Contacts/CardController.js
+++ b/UI/WebServerResources/js/Contacts/CardController.js
@@ -32,6 +32,7 @@
vm.reset = reset;
vm.cancel = cancel;
vm.confirmDelete = confirmDelete;
+ vm.exportCard = exportCard;
vm.viewRawSource = viewRawSource;
function addOrgUnit() {
@@ -123,6 +124,10 @@
});
}
+ function exportCard() {
+ window.location.href = ApplicationBaseURL + '/' + vm.currentFolder.id + '/export?uid=' + vm.card.id;
+ }
+
function viewRawSource($event) {
Card.$$resource.post(vm.currentFolder.id + '/' + vm.card.id, "raw").then(function(data) {
$mdDialog.show({
diff --git a/UI/WebServerResources/js/Mailer/MessageController.js b/UI/WebServerResources/js/Mailer/MessageController.js
index b24d3b48a..2df7a208e 100644
--- a/UI/WebServerResources/js/Mailer/MessageController.js
+++ b/UI/WebServerResources/js/Mailer/MessageController.js
@@ -22,6 +22,7 @@
vm.forward = forward;
vm.edit = edit;
vm.newMessage = newMessage;
+ vm.saveMessage = saveMessage;
vm.viewRawSource = viewRawSource;
// Watch the message model "flags" attribute to remove on-the-fly a tag from the IMAP message
@@ -94,6 +95,9 @@
showMailEditor($event, message, [recipient]);
}
+ function saveMessage() {
+ window.location.href = ApplicationBaseURL + '/' + vm.mailbox.id + '/saveMessages?uid=' + vm.message.uid;
+ }
function viewRawSource($event) {
Message.$$resource.post(vm.message.id, "viewsource").then(function(data) {