diff --git a/src/components/emoji_input/emoji_input.js b/src/components/emoji_input/emoji_input.js
index 6dc006f8c..94af6e2f2 100644
--- a/src/components/emoji_input/emoji_input.js
+++ b/src/components/emoji_input/emoji_input.js
@@ -54,17 +54,28 @@ const EmojiInput = {
required: true,
type: String
},
- emojiPicker: {
+ enableEmojiPicker: {
+ /**
+ * Enables emoji picker support, this implies that custom emoji are supported
+ */
required: false,
type: Boolean,
default: false
},
- emojiPickerExternalTrigger: {
+ hideEmojiButton: {
+ /**
+ enableStickerPicker: {
+ * intended to use with external picker trigger, i.e. you have a button outside
+ * input that will open up the picker, see triggerShowPicker()
+ */
required: false,
type: Boolean,
default: false
},
- stickerPicker: {
+ enableStickerPicker: {
+ /**
+ * Enables sticker picker support, only makes sense when enableEmojiPicker=true
+ */
required: false,
type: Boolean,
default: false
diff --git a/src/components/emoji_input/emoji_input.vue b/src/components/emoji_input/emoji_input.vue
index b077e6e9b..53b38573a 100644
--- a/src/components/emoji_input/emoji_input.vue
+++ b/src/components/emoji_input/emoji_input.vue
@@ -4,19 +4,19 @@
class="emoji-input"
>
-
+
{
const EmojiPicker = {
props: {
- stickerPicker: {
+ enableStickerPicker: {
required: false,
type: Boolean,
default: false
@@ -97,6 +97,9 @@ const EmojiPicker = {
},
emojisView () {
return this.emojis.filter(value => value.emojis.length > 0)
+ },
+ stickerPickerEnabled () {
+ return (this.$store.state.instance.stickers || []).length !== 0
}
}
}
diff --git a/src/components/emoji_picker/emoji_picker.vue b/src/components/emoji_picker/emoji_picker.vue
index 901520aaa..5c139d0e2 100644
--- a/src/components/emoji_picker/emoji_picker.vue
+++ b/src/components/emoji_picker/emoji_picker.vue
@@ -17,7 +17,7 @@
@@ -78,9 +78,9 @@
v-model="newStatus.status"
:suggest="emojiUserSuggestor"
class="form-control main-input"
- emoji-picker
- emoji-picker-external-trigger
- sticker-picker
+ enable-emoji-picker
+ hide-emoji-button
+ enable-sticker-picker
@sticker-uploaded="addMediaFile"
@sticker-upload-failed="uploadFailed"
>
diff --git a/src/components/status/status.vue b/src/components/status/status.vue
index 2c75582f4..771615f39 100644
--- a/src/components/status/status.vue
+++ b/src/components/status/status.vue
@@ -696,22 +696,6 @@ $status-margin: 0.75em;
line-height: 1.4em;
white-space: pre-wrap;
- .emoji-container {
- display: inline-block;
- width: 32px;
- height: 32px;
- z-index: 1;
-
- &:hover {
- z-index: 2;
-
- .emoji {
- transform: scale(3);
- z-index: 2;
- }
- }
- }
-
img, video {
max-width: 100%;
max-height: 400px;
diff --git a/src/services/entity_normalizer/entity_normalizer.service.js b/src/services/entity_normalizer/entity_normalizer.service.js
index 17b4a6e04..6cc1851d6 100644
--- a/src/services/entity_normalizer/entity_normalizer.service.js
+++ b/src/services/entity_normalizer/entity_normalizer.service.js
@@ -194,7 +194,7 @@ export const addEmojis = (string, emojis) => {
return emojis.reduce((acc, emoji) => {
return acc.replace(
new RegExp(`:${emoji.shortcode}:`, 'g'),
- `
`
+ `
`
)
}, string)
}
diff --git a/test/unit/specs/services/entity_normalizer/entity_normalizer.spec.js b/test/unit/specs/services/entity_normalizer/entity_normalizer.spec.js
index 24aef5cd9..20e03cb08 100644
--- a/test/unit/specs/services/entity_normalizer/entity_normalizer.spec.js
+++ b/test/unit/specs/services/entity_normalizer/entity_normalizer.spec.js
@@ -323,9 +323,9 @@ describe('API Entities normalizer', () => {
describe('MastoAPI emoji adder', () => {
const emojis = makeMockEmojiMasto()
- const imageHtml = '
'
+ const imageHtml = '
'
.replace(/"/g, '\'')
- const thinkHtml = '
'
+ const thinkHtml = '
'
.replace(/"/g, '\'')
it('correctly replaces shortcodes in supplied string', () => {