Sindbad~EG File Manager
import $, { param } from 'jquery';
import { ajax, hooks, observer } from 'peepso';
import MessageBox from './messagebox';
import peepsodata from 'peepsodata';
const AJAX_URL = peepsodata.ajaxurl_legacy;
const messagesData = window.peepsomessagesdata || {};
const FRIENDS_ONLY = +messagesData.friends_only ? 'is_friend' : false;
observer.addAction('new_message_dialog', (...args) => new MessageNewDialog(...args));
class MessageNewDialog {
constructor(elem, opts = {}) {
this.$ct = $(elem);
this.$recipients = this.$ct.find('select[name=recipients]');
this.$messageBox = this.$ct.find('[data-ps=messagebox]');
this.messageBox = new MessageBox(this.$ct[0]);
this.messageBox.reset();
hooks.addFilter('messagebox_data', (...args) => this.filterData(...args));
hooks.addFilter('messagebox_validate', (...args) => this.filterValidate(...args));
hooks.addFilter('messagebox_save_params', (...args) => this.filterSaveParams(...args));
hooks.addAction('messagebox_saved', (...args) => this.actionSaved(...args));
hooks.addAction('messagebox_save_error', (...args) => this.actionSaveError(...args));
this.$recipients.on('change', () => this.messageBox.$textarea.trigger('input'));
}
filterData(data, messageBox) {
if (this.messageBox === messageBox) {
data.subject = '';
data.message = data.content;
data.recipients = this.$recipients.val();
}
return data;
}
filterValidate(valid, messageBox, data) {
if (this.messageBox === messageBox) {
valid = valid && this.$recipients.val().length > 0;
}
return valid;
}
filterSaveParams(params, messageBox) {
if (this.messageBox === messageBox) {
let data = Object.assign({}, params.data || {});
delete data.id;
delete data.uid;
delete data.content;
delete data.parent_id;
params = Object.assign({}, params || {}, {
url: `${AJAX_URL}messagesajax.new_message`,
data
});
}
return params;
}
actionSaved(messageBox, json) {
if (this.messageBox === messageBox) {
pswindow.hide().show('', json.notices[0]).fade_out(pswindow.fade_time);
$(window).trigger('peepso_messages_after_send', [json]);
}
}
actionSaveError() {}
}
export default MessageNewDialog;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists