note.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function editArticleNote(id) {
  2. try {
  3. var query = "backend.php?op=pluginhandler&plugin=note&method=edit&param=" + param_escape(id);
  4. if (dijit.byId("editNoteDlg"))
  5. dijit.byId("editNoteDlg").destroyRecursive();
  6. dialog = new dijit.Dialog({
  7. id: "editNoteDlg",
  8. title: __("Edit article note"),
  9. style: "width: 600px",
  10. execute: function() {
  11. if (this.validate()) {
  12. var query = dojo.objectToQuery(this.attr('value'));
  13. notify_progress("Saving article note...", true);
  14. new Ajax.Request("backend.php", {
  15. parameters: query,
  16. onComplete: function(transport) {
  17. notify('');
  18. dialog.hide();
  19. var reply = JSON.parse(transport.responseText);
  20. cache_delete("article:" + id);
  21. var elem = $("POSTNOTE-" + id);
  22. if (elem) {
  23. Element.hide(elem);
  24. elem.innerHTML = reply.note;
  25. if (reply.raw_length != 0)
  26. new Effect.Appear(elem);
  27. }
  28. }});
  29. }
  30. },
  31. href: query,
  32. });
  33. dialog.show();
  34. } catch (e) {
  35. exception_error("editArticleNote", e);
  36. }
  37. }