Skip to content
Snippets Groups Projects
Commit 50a6265b authored by ubermanu's avatar ubermanu
Browse files

minor: allow users to retract file uploads

parent f70f8a9e
No related branches found
No related tags found
2 merge requests!136Reactions, Retract upload...,!135Allow upload retraction
/**
* Allow the user to retract a file upload.
*/
converse.plugins.add('sib-retract-file-upload', {
initialize() {
const _converse = this._converse;
const { api, Message } = _converse;
api.settings.extend({
'allow_upload_retraction': 'own',
});
const MessageMixin = {
/**
* The message can be retracted if the above option is correctly set.
* Overrides the 'allow_message_retraction' setting if disabled.
*
* @private
* @method _converse.Messages#mayBeRetracted
* @returns { Boolean }
*/
mayBeRetracted() {
return _mayBeRetracted.call(this) || (
this.get('sender') === 'me'
&& this.get('oob_url')
&& ['all', 'own'].includes(api.settings.get('allow_upload_retraction'))
);
},
};
const _mayBeRetracted = Message.prototype.mayBeRetracted;
Object.assign(Message.prototype, MessageMixin);
},
});
...@@ -15,6 +15,7 @@ import './plugins/sib-history-improved.js'; ...@@ -15,6 +15,7 @@ import './plugins/sib-history-improved.js';
import './plugins/sib-mention-mobile.js'; import './plugins/sib-mention-mobile.js';
import './plugins/sib-remove-notifications.js'; import './plugins/sib-remove-notifications.js';
import './plugins/sib-reply-to-message.js'; import './plugins/sib-reply-to-message.js';
import './plugins/sib-retract-file-upload.js';
import './plugins/sib-scroll-down-on-focus.js'; import './plugins/sib-scroll-down-on-focus.js';
import './plugins/sib-subscribe-to-rai.js'; import './plugins/sib-subscribe-to-rai.js';
...@@ -240,6 +241,7 @@ export const SolidXMPPChat = { ...@@ -240,6 +241,7 @@ export const SolidXMPPChat = {
'sib-mention-mobile', 'sib-mention-mobile',
'sib-remove-notifications', 'sib-remove-notifications',
'sib-reply-to-message', 'sib-reply-to-message',
'sib-retract-file-upload',
'sib-scroll-down-on-focus', 'sib-scroll-down-on-focus',
'sib-subscribe-to-rai', 'sib-subscribe-to-rai',
], ],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment