diff --git a/.meteor/packages b/.meteor/packages index 792efb79c..7c04f2075 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -69,6 +69,7 @@ mquandalle:mousetrap-bindglobal mquandalle:perfect-scrollbar peerlibrary:blaze-components@=0.15.1 perak:markdown +seriousm:emoji-continued templates:tabs verron:autosize simple:json-routes diff --git a/.meteor/versions b/.meteor/versions index 14a805916..416093aa5 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -129,6 +129,7 @@ reactive-var@1.0.11 reload@1.1.11 retry@1.0.9 routepolicy@1.0.12 +seriousm:emoji-continued@1.4.0 service-configuration@1.0.11 session@1.1.7 sha@1.0.9 diff --git a/CHANGELOG.md b/CHANGELOG.md index 402e886d0..5a22e813b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +# v0.43 2017-09-25 Wekan release + +This release fixes the following bugs: + +* [Add emojis back, because removing them broke local dev Sandstorm](https://github.com/wekan/wekan/issues/1248). + +Thanks to GitHub user xet7 for contributions. + # v0.42 2017-09-25 Wekan release This release fixes the following bugs: diff --git a/client/components/main/editor.jade b/client/components/main/editor.jade index 31f533e69..f10d64a1d 100644 --- a/client/components/main/editor.jade +++ b/client/components/main/editor.jade @@ -9,5 +9,6 @@ template(name="editor") template(name="viewer") .viewer +mentions - +markdown - {{> UI.contentBlock }} + +emoji + +markdown + {{> UI.contentBlock }} diff --git a/client/components/main/editor.js b/client/components/main/editor.js index ea24f5189..5987b7720 100755 --- a/client/components/main/editor.js +++ b/client/components/main/editor.js @@ -4,6 +4,25 @@ Template.editor.onRendered(() => { autosize($textarea); $textarea.escapeableTextComplete([ + // Emoji + { + match: /\B:([\-+\w]*)$/, + search(term, callback) { + callback(Emoji.values.map((emoji) => { + return emoji.includes(term) ? emoji : null; + }).filter(Boolean)); + }, + template(value) { + const imgSrc = Emoji.baseImagePath + value; + const image = ``; + return image + value; + }, + replace(value) { + return `:${value}:`; + }, + index: 1, + }, + // User mentions { match: /\B@([\w.]*)$/,