From 341a2441ed1d67ffa3575bc25712a4b294dea09f Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sun, 20 Jun 2021 17:17:14 -0700 Subject: [PATCH] crmMonaco - Add option to receive inserted snippets --- ang/crmMonaco.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ang/crmMonaco.js b/ang/crmMonaco.js index d232391578..3d6ff667f4 100644 --- a/ang/crmMonaco.js +++ b/ang/crmMonaco.js @@ -94,4 +94,19 @@ }; }); + angular.module('crmMonaco').directive('crmMonacoInsertRx', function() { + return { + require: 'crmMonaco', + link: function(scope, element, attrs, crmMonaco) { + scope.$on(attrs.crmMonacoInsertRx, function(e, tokenName) { + var editor = crmMonaco.editor; + var id = { major: 1, minor: 1 }; + var op = {identifier: id, range: editor.getSelection(), text: tokenName, forceMoveMarkers: true}; + editor.executeEdits("tokens", [op]); + editor.focus(); + }); + } + }; + }); + })(angular, CRM.$, CRM._); -- 2.25.1