- <% end %>
-
-<script>
-//<![CDATA[
-function quick_edit_get_value_element(field_type) {
- if (field_type == 'date') {
- return $('#quick_edit_input_dialog_new_date_value');
- } else {
- return $('#quick_edit_input_dialog_new_value');
- }
-}
-
-function quick_edit_show_input_dialog(field_name,target,field_type,pattern,message,default_value){
- if (field_type == 'date') {
- $("#quick_edit_input_dialog > form > #text_fields").css("display", "none");
- $("#quick_edit_input_dialog > form > #date_fields").css("display", "block");
- } else {
- $("#quick_edit_input_dialog > form > #text_fields").css("display", "block");
- $("#quick_edit_input_dialog > form > #date_fields").css("display", "none");
- }
-
- if (default_value) {
- quick_edit_get_value_element(field_type).val(default_value);
- }
- $("#quick_edit_input_dialog").attr('title','Quick Edit - ' + field_name);
- $("#quick_edit_input_dialog_target").val(target);
- $("#quick_edit_input_dialog_field_type").val(field_type);
- $("#quick_edit_input_dialog_pattern").val(pattern);
- $("#quick_edit_input_dialog_message").html(message);
- $("#quick_edit_input_dialog").dialog({
- modal: true,
- closeOnEscape: false,
- width: 500,
- height: 210,
- buttons: {
- "Ok" : quick_edit_input_dialog_ok,
- "Cancel" : quick_edit_input_dialog_cancel
- },
- close: quick_edit_input_dialog_close
- });
-}
-
-function quick_edit_input_dialog_close(){
- $("#quick_edit_input_dialog").remove();
-}
-
-function quick_edit_input_dialog_cancel(){
- $("#quick_edit_input_dialog").dialog("close");
-}
-
-function quick_edit_input_dialog_ok(){
- var field_type = $("#quick_edit_input_dialog_field_type").val();
- var new_value = quick_edit_get_value_element(field_type).val();
- if(new_value === null) return;
-
- var target = $("#quick_edit_input_dialog_target").val();
- var pattern = new RegExp($("#quick_edit_input_dialog_pattern").val());
-
- if(new_value == "") {
- alert('<%=l(:text_is_required)%>');
- return;
-
- } else {
-
- if(pattern && !pattern.test(new_value)){
- alert('<%=l(:text_invalid_format)%>');
- return;
- }
- }
-
- <% if @issues.count > 1 %>
- if(!confirm('<%=l(:text_multiple_update_confirm)%>')) return;
- <% end %>
-
-
- var additional_index;
- var match = /(.*)\[([0-9]+)\]/.exec(target);
- if(match){
- target_name = match[1];
- additional_index = match[2];
- }else{
- target_name = target;
- additional_index = null;
- }
-
- var bulk_update_html_id = '';
- var bulk_update_url = '<%= bulk_update_issues_path(:ids => @issue_ids, :back_url => back_url)%>';
- if (additional_index === null) {
- bulk_update_html_id = '#context_edit_update_link_' + target_name;
- bulk_update_url += encodeURI('&issue['+target_name+']='+new_value);
- } else {
- bulk_update_html_id = '#context_edit_update_link_' + target_name + '_'+additional_index+'_';
- bulk_update_url += encodeURI('&issue['+target_name+']['+additional_index+']='+new_value);
- }
-
- jQuery(bulk_update_html_id)
- .attr('href',bulk_update_url)
- .click();
-}
-
-function quick_edit_show_new_relation_dialog(){
- $("#quick_edit_new_relation_dialog").dialog({
- modal: true,
- closeOnEscape: false,
- width: 450,
- height: 150,
- close: quick_edit_new_relation_dialog_close
- });
-}
-
-function quick_edit_new_relation_dialog_cancel(){
- $('#quick_edit_new_relation_dialog').dialog("close");
-}
-
-function quick_edit_new_relation_dialog_close(){
- $('#quick_edit_new_relation_dialog').remove();
-}
-
-//]]>
-</script>
-