|
@@ -19,7 +19,9 @@
|
19
|
19
|
}
|
20
|
20
|
ajax.get("?action=get_post&post=" + postid);
|
21
|
21
|
*/
|
|
22
|
+
|
22
|
23
|
"use strict";
|
|
24
|
+
|
23
|
25
|
var ajax = {
|
24
|
26
|
get: function (url, callback) {
|
25
|
27
|
var req = new XMLHttpRequest();
|
|
@@ -34,6 +36,7 @@ var ajax = {
|
34
|
36
|
req.open("GET", url, true);
|
35
|
37
|
req.send(null);
|
36
|
38
|
},
|
|
39
|
+
|
37
|
40
|
post: function (url, data, callback) {
|
38
|
41
|
var req = new XMLHttpRequest();
|
39
|
42
|
var params = ajax.serialize(data);
|
|
@@ -49,6 +52,7 @@ var ajax = {
|
49
|
52
|
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
50
|
53
|
req.send(params);
|
51
|
54
|
},
|
|
55
|
+
|
52
|
56
|
serialize: function (data) {
|
53
|
57
|
var query = '',
|
54
|
58
|
elements;
|
|
@@ -60,9 +64,11 @@ var ajax = {
|
60
|
64
|
elements = document.getElementById(data).elements;
|
61
|
65
|
for (var i = 0, il = elements.length; i < il; i++) {
|
62
|
66
|
var element = elements[i];
|
|
67
|
+
|
63
|
68
|
if (!element || element.disabled || element.name === '') {
|
64
|
69
|
continue;
|
65
|
70
|
}
|
|
71
|
+
|
66
|
72
|
switch (element.type) {
|
67
|
73
|
case 'text':
|
68
|
74
|
case 'hidden':
|
|
@@ -71,6 +77,7 @@ var ajax = {
|
71
|
77
|
case 'select-one':
|
72
|
78
|
query += element.name + '=' + encodeURIComponent(element.value) + '&';
|
73
|
79
|
break;
|
|
80
|
+
|
74
|
81
|
case 'select-multiple':
|
75
|
82
|
for (var j = 0, jl = element.options.length; j < jl; j++) {
|
76
|
83
|
var current = element.options[j];
|
|
@@ -79,11 +86,13 @@ var ajax = {
|
79
|
86
|
}
|
80
|
87
|
}
|
81
|
88
|
break;
|
|
89
|
+
|
82
|
90
|
case 'radio':
|
83
|
91
|
if (element.checked) {
|
84
|
92
|
query += element.name + '=' + encodeURIComponent(element.value) + '&';
|
85
|
93
|
}
|
86
|
94
|
break;
|
|
95
|
+
|
87
|
96
|
case 'checkbox':
|
88
|
97
|
if (element.checked) {
|
89
|
98
|
query += element.name + '=' + encodeURIComponent(element.value) + '&';
|
|
@@ -100,6 +109,7 @@ var ajax = {
|
100
|
109
|
function Bookmark(type, id, newName) {
|
101
|
110
|
var bmLinks = $('#bookmarklink_' + type + '_' + id + ', .bookmarklink_' + type + '_' + id);
|
102
|
111
|
var oldName = bmLinks.html();
|
|
112
|
+
|
103
|
113
|
ajax.get("bookmarks.php?action=add&type=" + type + "&auth=" + authkey + "&id=" + id, function () {
|
104
|
114
|
bmLinks.parent('.remove_bookmark, .add_bookmark').toggleClass('add_bookmark remove_bookmark');
|
105
|
115
|
bmLinks.html(newName).attr('title', 'Remove bookmark').removeAttr('onclick').off('click').click(function () {
|
|
@@ -121,6 +131,7 @@ function Unbookmark(type, id, newName) {
|
121
|
131
|
} else {
|
122
|
132
|
var bmLinks = $('#bookmarklink_' + type + '_' + id + ', .bookmarklink_' + type + '_' + id);
|
123
|
133
|
var oldName = bmLinks.html();
|
|
134
|
+
|
124
|
135
|
ajax.get("bookmarks.php?action=remove&type=" + type + "&auth=" + authkey + "&id=" + id, function () {
|
125
|
136
|
bmLinks.parent('.remove_bookmark, .add_bookmark').toggleClass('add_bookmark remove_bookmark');
|
126
|
137
|
bmLinks.html(newName).attr('title', 'Add bookmark').removeAttr('onclick').off('click').click(function () {
|