summaryrefslogtreecommitdiffstats
path: root/static/functions/staffpm.js
blob: 2e8d6897ea1e68bd4f41b9b1125bdee8f36b4ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
function SetMessage() {
	var id = document.getElementById('common_answers_select').value;

	ajax.get("?action=get_response&plain=1&id=" + id, function (data) {
		$('#quickpost').raw().value = data;
		$('#common_answers').ghide();
	});
}

function UpdateMessage() {
	var id = document.getElementById('common_answers_select').value;

	ajax.get("?action=get_response&plain=0&id=" + id, function (data) {
		$('#common_answers_body').raw().innerHTML = data;
		$('#first_common_response').remove()
	});
}

function SaveMessage(id) {
	var ajax_message = 'ajax_message_' + id;
	var ToPost = [];

	ToPost['id'] = id;
	ToPost['name'] = document.getElementById('response_name_' + id).value;
	ToPost['message'] = document.getElementById('response_message_' + id).value;

	ajax.post("?action=edit_response", ToPost, function (data) {
			if (data == '1') {
				document.getElementById(ajax_message).textContent = 'Response successfully created.';
			} else if (data == '2') {
				document.getElementById(ajax_message).textContent = 'Response successfully edited.';
			} else {
				document.getElementById(ajax_message).textContent = 'Something went wrong.';
			}
			$('#' + ajax_message).gshow();
			var t = setTimeout("$('#" + ajax_message + "').ghide()", 2000);
		}
	);
}

function DeleteMessage(id) {
	var div = '#response_' + id;
	var ajax_message = 'ajax_message_' + id;

	var ToPost = [];
	ToPost['id'] = id;

	ajax.post("?action=delete_response", ToPost, function (data) {
		$(div).ghide();
		if (data == '1') {
			document.getElementById(ajax_message).textContent = 'Response successfully deleted.';
		} else {
			document.getElementById(ajax_message).textContent = 'Something went wrong.';
		}
		$('#'+ajax_message).gshow();
		var t = setTimeout("$('#" + ajax_message + "').ghide()", 2000);
	});
}

function Assign() {
	var ToPost = [];
	ToPost['assign'] = document.getElementById('assign_to').value;
	ToPost['convid'] = document.getElementById('convid').value;

	ajax.post("?action=assign", ToPost, function (data) {
		if (data == '1') {
			document.getElementById('ajax_message').textContent = 'Conversation successfully assigned.';
		} else {
			document.getElementById('ajax_message').textContent = 'Something went wrong.';
		}
		$('#ajax_message').gshow();
		var t = setTimeout("$('#ajax_message').ghide()", 2000);
	});
}

function PreviewResponse(id) {
	var div = '#response_div_'+id;
	if ($(div).has_class('hidden')) {
		var ToPost = [];
		ToPost['message'] = document.getElementById('response_message_'+id).value;
		ajax.post('?action=preview', ToPost, function (data) {
			document.getElementById('response_div_'+id).innerHTML = data;
			$(div).gtoggle();
			$('#response_message_'+id).gtoggle();
		});
	} else {
		$(div).gtoggle();
		$('#response_message_'+id).gtoggle();
	}
}

function PreviewMessage() {
	if ($('#preview').has_class('hidden')) {
		var ToPost = [];
		ToPost['message'] = document.getElementById('quickpost').value;
		ajax.post('?action=preview', ToPost, function (data) {
			document.getElementById('preview').innerHTML = data;
			$('#preview').gtoggle();
			$('#quickpost').gtoggle();
			$('#previewbtn').raw().value = "Edit";
		});
	} else {
		$('#preview').gtoggle();
		$('#quickpost').gtoggle();
		$('#previewbtn').raw().value = "Preview";
	}
}

function Quote(post, user) {
	username = user;
	postid = post;
	ajax.get("?action=get_post&post=" + postid, function(response) {
		if ($('#quickpost').raw().value !== '') {
			$('#quickpost').raw().value = $('#quickpost').raw().value + "\n\n";
		}
		$('#quickpost').raw().value = $('#quickpost').raw().value + "[quote=" + username + "]" +
			//response.replace(/(img|aud)(\]|=)/ig,'url$2').replace(/\[url\=(https?:\/\/[^\s\[\]<>"\'()]+?)\]\[url\](.+?)\[\/url\]\[\/url\]/gi, "[url]$1[/url]")
			html_entity_decode(response)
		+ "[/quote]";
		resize('quickpost');
	});
}