diff options
author | Andrew Dolgov <[email protected]> | 2010-11-07 23:30:05 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-07 23:30:05 +0300 |
commit | 5c7c7da9e12134ae2c4be1f60823e5440015f0ca (patch) | |
tree | 6480604220624b1b5633024115ee266e1ea00b3e /functions.js | |
parent | 8b640f50e0bf933e95e315d3015f36cebb460a30 (diff) |
allow adding cats from feed editor
Diffstat (limited to 'functions.js')
-rw-r--r-- | functions.js | 47 |
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); + } +} |