From f7daa0a194edccf889a50142426f5c998bf77e34 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Tue, 23 Dec 2014 17:10:04 +0200 Subject: client/view/node_info: add back the superb proxies --- src/client/view/node_info.js | 46 +++++++++++++++++--------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) (limited to 'src/client') diff --git a/src/client/view/node_info.js b/src/client/view/node_info.js index 853ea04c..053d2b4f 100644 --- a/src/client/view/node_info.js +++ b/src/client/view/node_info.js @@ -2,8 +2,9 @@ define(['jquery', 'jquery-ui', 'view/helpers', 'view/internal'], function($, _unused_jquery_ui, view_helpers, internal) { var d = null, - submit_callback = null, - delete_callback = null; + save_callback = function() {}, + delete_callback = function() {}, + keyup_callback = function() {}; function _get_form_data() { return { @@ -16,21 +17,18 @@ function _get_form_data() { }; } -//internal.edit_tab.get('node', "#editbox").submit(function(e) { -// if (submit_callback) { -// return submit_callback(e, _get_form_data()); -// } -// console.log('bug: edit tab submit called with no callback set'); -// e.preventDefault(); -//}) - -//internal.edit_tab.get('node', "#deletenode").click(function(e) { -// if (delete_callback) { -// return delete_callback(e, _get_form_data()); -// } -// console.log('bug: edit tab delete called with no callback set'); -// e.preventDefault(); -//}); +$('#edit-node-dialog__delete').click(function(e) { + e.preventDefault(); + return delete_callback(e, _get_form_data()); +}); + +$('#edit-node-dialog__save').click(function(e) { + e.preventDefault(); + return save_callback(e, _get_form_data()); +}); +$('.info').keyup(function(e) { + return keyup_callback(e, _get_form_data()); +}); function show(d) { var info = $('.info'), @@ -89,23 +87,15 @@ function hide() } function on_save(f) { - $('#edit-node-dialog__save').click(function(e) { - e.preventDefault(); - return f(e, _get_form_data()); - }); + save_callback = f; } function on_delete(f) { - $('#edit-node-dialog__delete').click(function(e) { - e.preventDefault(); - return f(e, _get_form_data()); - }); + delete_callback = f; } function on_keyup(f) { - $('.info').keyup(function(e) { - return f(e, _get_form_data()); - }); + keyup_callback = f; } return { -- cgit v1.3.1