+
+// --------------------------------------------------------------------------------
+// ------------------------------ sections and items ------------------------------
+// --------------------------------------------------------------------------------
+
+function find_item_id(clicked_elt) {
+ 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]);
+ 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));
+ return id.substr(3) * 1;
+ }
+
+ console.log("find_item_id: case undef");
+ return undefined;
+}
+
+function standard_item_ajax_call(key, opt, other_data) {
+ var data = {
+ action: "RequirementSpecTextBlock/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);
+
+ return true;
+}
+
+function disable_edit_item_commands(key, opt) {
+ return false; // find_item_id(opt.$trigger) == undefined;
+}