-function create_requirement_spec_context_menus() {
- var events = {
- show: requirement_spec_text_block_popup_menu_shown,
- hide: requirement_spec_text_block_popup_menu_hidden
+ns.find_versioned_copy_id = function(clicked_elt) {
+ var id = $(clicked_elt).find("[name=versioned_copy_id]");
+ return id ? id.val() : undefined;
+};
+
+ns.disable_versioned_copy_item_commands = function(key, opt) {
+ if (key === "revert_to_version")
+ return !ns.find_versioned_copy_id(opt.$trigger);
+ return false;
+};
+
+ns.create_version = function() {
+ open_jqm_window({ url: 'controller.pl',
+ data: { action: 'RequirementSpecVersion/new',
+ requirement_spec_id: $('#requirement_spec_id').val() },
+ id: 'new_requirement_spec_version_window' });
+ return true;
+};
+
+ns.create_pdf_for_versioned_copy_ajax_call = function(key, opt) {
+ var data = {
+ action: "RequirementSpec/create_pdf",
+ id: ns.find_versioned_copy_id(opt.$trigger)
+ };
+ $.download("controller.pl", data);
+
+ return true;
+};
+
+ns.revert_to_versioned_copy_ajax_call = function(key, opt) {
+ if (!confirm(kivi.t8('Do you really want to revert to this version?')))
+ return true;
+
+ var data = {
+ action: 'RequirementSpec/revert_to',
+ versioned_copy_id: ns.find_versioned_copy_id(opt.$trigger),
+ id: $('#requirement_spec_id').val()