From 6504742acf925f58d0f674e87a6222483cd27d0c Mon Sep 17 00:00:00 2001 From: blavenie <benoit.lavenier@e-is.pro> Date: Wed, 23 Aug 2017 16:47:10 +0200 Subject: [PATCH] [fix] direct URL to compose a new message #544 --- .../es/js/controllers/message-controllers.js | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/www/plugins/es/js/controllers/message-controllers.js b/www/plugins/es/js/controllers/message-controllers.js index 5cea55484..741804a65 100644 --- a/www/plugins/es/js/controllers/message-controllers.js +++ b/www/plugins/es/js/controllers/message-controllers.js @@ -21,7 +21,7 @@ angular.module('cesium.es.message.controllers', ['cesium.es.services']) .state('app.user_new_message', { cache: false, - url: "/user/message/new?pubkey&uid", + url: "/user/message/new?pubkey&uid&title&content", views: { 'menuContent': { templateUrl: "plugins/es/templates/message/compose.html", @@ -241,22 +241,32 @@ function ESMessageListController($scope, $state, $translate, $ionicHistory, $ion } -function ESMessageComposeController($scope, $controller, UIUtils, parameters) { +function ESMessageComposeController($scope, $controller, UIUtils) { 'ngInject'; // Initialize the super class and extend it. - angular.extend(this, $controller('ESMessageComposeModalCtrl', {$scope: $scope})); + angular.extend(this, $controller('ESMessageComposeModalCtrl', {$scope: $scope, parameters: {}})); $scope.$on('$ionicView.enter', function(e, state) { - if (!!state.stateParams && !!state.stateParams.pubkey) { - $scope.formData.destPub = state.stateParams.pubkey; - if (!!$state.stateParams.uid) { - $scope.destUid = state.stateParams.uid; - $scope.destPub = ''; + if (state.stateParams) { + if (state.stateParams.pubkey) { + $scope.formData.destPub = state.stateParams.pubkey; + if (state.stateParams.uid) { + $scope.destUid = state.stateParams.uid; + $scope.destPub = ''; + } + else { + $scope.destUid = ''; + $scope.destPub = $scope.formData.destPub; + } } - else { - $scope.destUid = ''; - $scope.destPub = $scope.formData.destPub; + + if (state.stateParams.title) { + $scope.formData.title = state.stateParams.title; + } + + if (state.stateParams.content) { + $scope.formData.content = state.stateParams.content; } } @@ -279,7 +289,7 @@ function ESMessageComposeController($scope, $controller, UIUtils, parameters) { $scope.form = form; }; - $scope.clodeModal = function() { + $scope.closeModal = function() { $scope.showHome(); }; -- GitLab