summaryrefslogtreecommitdiff
path: root/functions.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-07 23:30:05 +0300
committerAndrew Dolgov <[email protected]>2010-11-07 23:30:05 +0300
commit5c7c7da9e12134ae2c4be1f60823e5440015f0ca (patch)
tree6480604220624b1b5633024115ee266e1ea00b3e /functions.js
parent8b640f50e0bf933e95e315d3015f36cebb460a30 (diff)
allow adding cats from feed editor
Diffstat (limited to 'functions.js')
-rw-r--r--functions.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/functions.js b/functions.js
index b9096706a..f3ae1965e 100644
--- a/functions.js
+++ b/functions.js
@@ -2169,3 +2169,50 @@ function has_local_storage() {
return false;
}
}
+
+function catSelectOnChange(elem) {
+ try {
+ var value = elem[elem.selectedIndex].value;
+ var def = elem.getAttribute('default');
+
+ if (value == "ADD_CAT") {
+
+ if (def)
+ dropboxSelect(elem, def);
+ else
+ elem.selectedIndex = 0;
+
+ quickAddCat(elem);
+ }
+
+ } catch (e) {
+ exception_error("catSelectOnChange", e);
+ }
+}
+
+function quickAddCat(select) {
+ try {
+ var cat = prompt(__("Please enter category title:"));
+
+ if (cat) {
+
+ var query = "?op=rpc&subop=quickAddCat&cat=" + param_escape(cat);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function (transport) {
+ var response = transport.responseXML;
+
+ var payload = response.getElementsByTagName("payload")[0];
+
+ if (payload)
+ select.innerHTML = payload.firstChild.nodeValue;
+
+ } });
+
+ }
+
+ } catch (e) {
+ exception_error("quickAddCat", e);
+ }
+}