Debugcode
[kivitendo-erp.git] / js / requirement_spec.js
index 6e9aaf4..15bec4b 100644 (file)
@@ -47,7 +47,7 @@ function requirement_spec_tree_check_move(data) {
 }
 
 function requirement_spec_tree_node_moved(event) {
-  console.debug("node moved");
+  // console.debug("node moved");
   var move_obj   = $.jstree._reference('#tree')._get_move();
   var dragged    = move_obj.o;
   var dropped    = move_obj.r;
@@ -171,40 +171,59 @@ function cancel_edit_text_block_form(id_base) {
 // --------------------------------------------------------------------------------
 
 function find_item_id(clicked_elt) {
-  console.log("clicked id: " + $(clicked_elt).attr('id'));
+  // console.log("clicked id: " + $(clicked_elt).attr('id'));
   var id     = $(clicked_elt).attr('id');
   var result = /^(function-block|function-block-content|sub-function-block|sub-function-block-content|section|section-header)-(\d+)$/.exec(id);
   if (result) {
-    console.log("find_item_id: case 1: " + result[2]);
+    // console.log("find_item_id: case 1: " + result[2]);
     return result[2];
   }
 
   id = $(clicked_elt).closest("[id*=fb-]").attr('id')
   if (/^fb-\d+$/.test(id)) {
-    console.log("find_item_id: case 2: " + id.substr(3));
+    // console.log("find_item_id: case 2: " + id.substr(3));
     return id.substr(3) * 1;
   }
 
-  console.log("find_item_id: case undef");
+  // console.log("find_item_id: case undef");
   return undefined;
 }
 
 function standard_item_ajax_call(key, opt, other_data) {
   var data = {
-    action:               "RequirementSpecTextBlock/ajax_" + key,
+    action:               "RequirementSpecItem/ajax_" + key,
     requirement_spec_id:  $('#requirement_spec_id').val(),
     id:                   find_item_id(opt.$trigger),
     current_content_type: $('#current_content_type').val(),
     current_content_id:   $('#current_content_id').val()
   };
 
-  console.log("I would normally POST the following now:");
-  console.log(data);
-  // $.post("controller.pl", $.extend(data, other_data || {}), eval_json_result);
+  // console.log("I would normally POST the following now:");
+  // console.log(data);
+  $.post("controller.pl", $.extend(data, other_data || {}), eval_json_result);
 
   return true;
 }
 
 function disable_edit_item_commands(key, opt) {
-  return false; // find_item_id(opt.$trigger) == undefined;
+  return find_item_id(opt.$trigger) == undefined;
+}
+
+function submit_edit_item_form(id_base) {
+  var id   = $('#' + id_base + '_id').val();
+  var url  = "controller.pl?" + $('#' + id_base + '_form').serialize();
+  var data = {
+    action:      'RequirementSpecItem/ajax_' + (id ? 'update' : 'create'),
+    id:          id,
+    form_prefix: id_base
+  };
+  $.post(url, data, eval_json_result);
+  return true;
+}
+
+function cancel_edit_item_form(form_id_base, hidden_id_base) {
+  var id = $('#' + form_id_base + '_id').val();
+  $('#' + form_id_base + '_form').remove();
+  if (id)
+    $('#' + hidden_id_base + '-' + id).show();
 }