Sindbad~EG File Manager

Current Path : /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso-messages/assets/js/messages/
Upload File :
Current File : /var/www/html/ch.sumar.com.py/wp-content/plugins/peepso-messages/assets/js/messages/new-dialog.js

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