parent
7cf20ec24f
commit
08b88a87f1
@ -0,0 +1,71 @@ |
||||
var Issue = Issue || {}; |
||||
|
||||
Issue.Show = (function($) { |
||||
var init; |
||||
|
||||
init = function () { |
||||
$.ajaxAppend({ |
||||
trigger: '.action_menu_main .edit', |
||||
indicator_class: 'ajax-indicator', |
||||
load_target: '#update', |
||||
loading_text: I18n.t("js.ajax.loading"), |
||||
loading_class: 'box loading', |
||||
loading: function(update) { |
||||
$('html, body').animate({ |
||||
scrollTop: $(update).offset().top |
||||
}, 200); |
||||
}, |
||||
loaded: function(update) { |
||||
$('html, body').animate({ |
||||
scrollTop: $(update).offset().top |
||||
}, 200); |
||||
$("#notes").focus(); |
||||
} |
||||
}); |
||||
|
||||
$.ajaxAppend({ |
||||
trigger: '.quote-link', |
||||
indicator_class: 'ajax-indicator', |
||||
load_target: '#update', |
||||
loading_text: I18n.t("js.ajax.loading"), |
||||
loading_class: 'box loading', |
||||
loading: function(update) { |
||||
$('html, body').animate({ |
||||
scrollTop: $(update).offset().top |
||||
}, 200); |
||||
}, |
||||
loaded: function(update, target) { |
||||
var content = $(target.context).parent().siblings('.wikicontent'); |
||||
var text = content.text(); |
||||
var user = content.attr('data-user'); |
||||
|
||||
text = text.trim().replace(/<pre>((.|\s)*?)<\/pre>/g, '[...]'); |
||||
// remove blank lines generated by redmine textilizable |
||||
text = text.replace(/^\s*$[\n\r]{1,}/gm, ''); |
||||
|
||||
var quotedText = "<%= ::I18n.t(:text_user_wrote, :value => "{{{user}}}", :locale => Setting.default_language.to_s.gsub(%r{(.+)\-(.+)$}) { "#{$1}-#{$2.upcase}" }) %>\n> "; |
||||
quotedText = quotedText.replace("{{{user}}}", user); |
||||
quotedText += text.replace(/(\r?\n|\r\n?)/g, "\n> ") + "\n\n"; |
||||
|
||||
$('#notes').text(quotedText); |
||||
$('html, body').animate({ |
||||
scrollTop: $(update).offset().top |
||||
}, 200); |
||||
$("#notes").focus(); |
||||
} |
||||
}); |
||||
|
||||
$.ajaxAppend({ |
||||
trigger: '.description-details', |
||||
indicator_class: 'ajax-indicator', |
||||
loading_class: 'text-diff', |
||||
hide_text: I18n.t("js.ajax.hide") |
||||
} ); |
||||
}; |
||||
|
||||
$('document').ready(function () { |
||||
if ($('body.controller-issues.action-show').size() > 0) { |
||||
init(); |
||||
} |
||||
}); |
||||
})(jQuery); |
Loading…
Reference in new issue