Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. (function($) {
  2.  
  3. $.fn.inline_edit = function(updater, callback) {
  4.  
  5. return this.each(function() {
  6. var $this = $(this);
  7. var viewer = $this.find(".view");
  8. var editor = $this.find(".edit");
  9. var edit_field = editor.find(".edit-field");
  10. var cancel_edit = editor.find("a.cancel-edit");
  11. var commit_edit = editor.find("a.commit-edit");
  12. var commit_form = editor.find("form");
  13.  
  14. viewer.bind("mouseover mouseleave", function(e) {
  15. if (e.type == "mouseover") {
  16. $(this).addClass("edit-on-click");
  17. } else {
  18. $(this).removeClass("edit-on-click");
  19. }
  20.  
  21. });
  22.  
  23. viewer.click(function(e) {
  24. e.preventDefault();
  25. viewer.hide();
  26. editor.show().find(".edit-field").eq(0).focus();
  27. });
  28.  
  29. cancel_edit.click(function(e) {
  30. e.preventDefault();
  31. editor.hide();
  32. viewer.show();
  33. });
  34.  
  35. commit_edit.click(function() {
  36. editor.hide();
  37. updater.show().insertBefore(viewer);
  38.  
  39. $.post(
  40. commit_form.attr("action"),
  41. commit_form.serialize(),
  42. function(data, status) {
  43. callback(viewer, data, status);
  44. updater.hide();
  45. viewer.show();
  46. }
  47. );
  48. });
  49. });
  50.  
  51. };
  52. })(jQuery);
Add Comment
Please, Sign In to add comment