diff --git a/Modern Development/Service Portal Widgets/Emoji Replacer Widget/CSS-SCSS.css b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/CSS-SCSS.css new file mode 100644 index 0000000000..e5ffa58d62 --- /dev/null +++ b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/CSS-SCSS.css @@ -0,0 +1,9 @@ +.card{ + max-width:600px; + margin: auto; + box-shadow: 0 2px 6px rgba(0,0,0,0.1); + border-radius: 12px; +} +textarea{ + resize: none; +} diff --git a/Modern Development/Service Portal Widgets/Emoji Replacer Widget/Client Script.cs b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/Client Script.cs new file mode 100644 index 0000000000..2b1f7f77a9 --- /dev/null +++ b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/Client Script.cs @@ -0,0 +1,25 @@ +api.controller=function($scope,$sce) { + /* widget controller */ + var c = this; + + c.emojiMap ={ + ':smile:' :'😊', + ':sad:':'😓', + ":heart:":'❤️', + ":thumbsup:":'👍', + ":laugh:":"😀", + ":wink:":"😉", + ":clap:":"👏", + ":party:" :"🥳" + }; + + c.replaceEmojis = function(){ + var text = $scope.data.inputText || ''; + + for(var key in c.emojiMap){ + var regex = new RegExp(key.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1"),'g'); + text = text.replace(regex,c.emojiMap[key]); + } + c.outputText= $sce.trustAsHtml(text); + } +}; diff --git a/Modern Development/Service Portal Widgets/Emoji Replacer Widget/HTML.html b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/HTML.html new file mode 100644 index 0000000000..ff8831e38b --- /dev/null +++ b/Modern Development/Service Portal Widgets/Emoji Replacer Widget/HTML.html @@ -0,0 +1,18 @@ +
+ Type something using emoji shortcuts like :smile:,:heart:, or:thumbsup:
+