diff --git a/src/js/controllers/correspondentDevice.js b/src/js/controllers/correspondentDevice.js
index d7c344230..1d25423bf 100644
--- a/src/js/controllers/correspondentDevice.js
+++ b/src/js/controllers/correspondentDevice.js
@@ -884,6 +884,22 @@ angular.module('copayApp.controllers').controller('correspondentDeviceController
console.log("will send command "+command);
$scope.message = command;
$scope.send();
+ //set focus back to input
+ if (document.chatForm && document.chatForm.message)
+ {
+ document.chatForm.message.focus();
+ }
+ };
+
+ // offer a command by pasting the command to send in the chatbox
+ $scope.offerCommand = function(command, description){
+ console.log("will offer command "+command);
+ appendText(command);
+ //set focus back to input
+ if (document.chatForm && document.chatForm.message)
+ {
+ document.chatForm.message.focus();
+ }
};
$scope.openExternalLink = function(url){
diff --git a/src/js/services/correspondentListService.js b/src/js/services/correspondentListService.js
index 91a445b59..6f9e005e3 100644
--- a/src/js/services/correspondentListService.js
+++ b/src/js/services/correspondentListService.js
@@ -35,11 +35,182 @@ angular.module('copayApp.services').factory('correspondentListService', function
$rootScope.totalNewMsgCnt = lodash.sum(lodash.values(counters));
}, true);
+
+ //This function generates a html string from the font render parameters
+ function renderFont(parameters) {
+ var htmlstring = "";
+
+ if (parameters.length > 0) {
+ htmlstring = " -1) && (end <= 9) ) {
+ var value = parameters[i].substring(6, end);
+ htmlstring += " size=\"" + value + "\"";
+ }
+ }
+
+ //color="#6495ED" parameter
+ if (parameters[i].substring(0, 8) == "color=\"#") {
+ end = parameters[i].indexOf("\"", 8);
+ //Sanity check: color parameter must have 6 chars
+ if (end == 14) {
+ var value = parameters[i].substring(8, end);
+ htmlstring += " color=\"#" + value + "\"";
+ }
+ }
+
+ //face="verdana" parameter
+ if (parameters[i].substring(0, 6) == "face=\"") {
+ end = parameters[i].indexOf("\"", 6);
+ //Sanity check: font name max 30 chars
+ if ( (end>-1) && (end <= 36) ) {
+ var value = parameters[i].substring(6, end);
+ htmlstring += " face=\"" + value + "\"";
+ }
+ }
+ }
+ htmlstring += ">";
+ }
+ return htmlstring;
+ }
+
+ //This function selects the matching render function and returns a html string
+ function handleRenderParameters(parameters) {
+ var htmlstring = "";
+
+ if (parameters.length > 0) {
+ //Switch by type of render item
+ switch (parameters[0]) {
+ case "font":
+ htmlstring = renderFont(parameters);
+ break;
+ case "/font":
+ htmlstring = "";
+ break;
+ case "b":
+ htmlstring = "";
+ break;
+ case "/b":
+ htmlstring = "";
+ break;
+ case "i":
+ htmlstring = "";
+ break;
+ case "/i":
+ htmlstring = "";
+ break;
+ case "u":
+ htmlstring = "";
+ break;
+ case "/u":
+ htmlstring = "";
+ break;
+ case "sup":
+ htmlstring = "";
+ break;
+ case "/sup":
+ htmlstring = "";
+ break;
+ case "sub":
+ htmlstring = "";
+ break;
+ case "/sub":
+ htmlstring = "";
+ break;
+ case "mark":
+ htmlstring = "";
+ break;
+ case "/mark":
+ htmlstring = "";
+ break;
+ case "del":
+ htmlstring = "";
+ break;
+ case "/del":
+ htmlstring = "";
+ break;
+ case "alignleft":
+ htmlstring = "