· 8 years ago · Jun 25, 2018, 11:04 AM
1/**
2 * Yallos Messages Core
3 * @author Taras Romaniv <t.romaniv @ gmail.com>
4 */
5
6$(function () {
7
8 var messages = {
9
10 box: $('.messages_box'),
11
12 linkInbox: $('.link_inbox'),
13
14 htmlWait: '<div class="yallos-form-veil">' +
15 '<img class="messages_spinner" src="/media/images/load_image.gif"/>' +
16 '</div>',
17
18 /**
19 * Init Messages object
20 */
21 init: function () {
22 this.linkInbox.css('font-weight', 'bold');
23 this.box.html(this.htmlWait);
24 this.ajax({method: 'inbox', page: 1}, this.show);
25 },
26
27 /**
28 * Make Ajax call to backend script
29 * @param params Parameters in JSON
30 * @param succesFunction Success event callback function
31 */
32 ajax: function (params, succesFunction) {
33 $.ajax({
34 url: '/ajax/messages.php',
35 type: 'POST',
36 data: {method: 'inbox'},
37 success: succesFunction
38 });
39 },
40
41 /**
42 * Show HTML data in Messages Box
43 * @param data HTML string
44 */
45 show: function (data) {
46 messages.box.html(data);
47 }
48 };
49
50 messages.init();
51});