--- /dev/null
+(function() {
+ "use strict";
+
+ angular
+ .module("nero.app")
+ .factory("sendMessageService", sendMessageService);
+
+ sendMessageService.$inject = ["$uibModal"];
+
+ /*
+ Send message service implementation
+ */
+ function sendMessageService($uibModal) {
+
+ return {
+ sendMessage: sendMessage
+ };
+
+ /*
+ Open send message modal window
+
+ parameters :
+ - receivers : default []
+ - isMailActive : default false
+ - isResponse : default false
+ - isForwarding : default false
+ - previousContent : default ""
+ */
+ function sendMessage(parameters) {
+ var modalInstance = $uibModal.open({
+ templateUrl: Global.Theme.getURLPortal() + Liferay.ThemeDisplay.getPathJavaScript() + "/angularjs/send-message/send-message.html?t=" + Liferay.extTimestamp,
+ controller: "SendMessageController",
+ controllerAs: "SendMessageCtrl",
+ backdrop: "static",
+ resolve: {
+ parameters : function() {
+ return parameters;
+ }
+ }
+ });
+
+ modalInstance.result.then(function() {
+ console.log("Message sent");
+ }, function() {
+ // Cancel message so don't do anything
+ console.log("Message cancelled");
+ });
+ }
+
+ }
+})();