# HG changeset patch
# User olivier
# Date 1410523492 -7200
# Fri Sep 12 14:04:52 2014 +0200
# Node ID a0eb3a63ba23e01dd783a667d7361c8890af3126
# Parent df7c7c268ca3714cb13d65edd15367ccf404205d
Redmine #42007 : issue with Chrome 37
diff -r df7c7c268ca3 -r a0eb3a63ba23 plugins/redmine_work_time/app/controllers/work_time_controller.rb
--- a/plugins/redmine_work_time/app/controllers/work_time_controller.rb Tue Aug 26 12:12:11 2014 +0200
+++ b/plugins/redmine_work_time/app/controllers/work_time_controller.rb Fri Sep 12 14:04:52 2014 +0200
@@ -284,6 +284,8 @@
UserIssueMonth.create(:uid=>uid, :issue=>@add_issue_id,
:odr=>UserIssueMonth.count(:conditions=>["uid=:u",{:u=>uid}])+1)
end
+ else
+ Rails.logger.info("WorkTime plugin warning: not enough rights for adding issue #" + @add_issue_id + " for user '" + User.current.name + "'")
end
end
end
diff -r df7c7c268ca3 -r a0eb3a63ba23 plugins/redmine_work_time/app/views/work_time/ajax_select_ticket.html.erb
--- a/plugins/redmine_work_time/app/views/work_time/ajax_select_ticket.html.erb Tue Aug 26 12:12:11 2014 +0200
+++ b/plugins/redmine_work_time/app/views/work_time/ajax_select_ticket.html.erb Fri Sep 12 14:04:52 2014 +0200
@@ -43,9 +43,9 @@
<%=issueHtml.html_safe%>
"show", :id=>issue.id)%>',
- window,
+ "",
'');
return false;">
?
diff -r df7c7c268ca3 -r a0eb3a63ba23 plugins/redmine_work_time/app/views/work_time/ajax_select_tickets.html.erb
--- a/plugins/redmine_work_time/app/views/work_time/ajax_select_tickets.html.erb Tue Aug 26 12:12:11 2014 +0200
+++ b/plugins/redmine_work_time/app/views/work_time/ajax_select_tickets.html.erb Fri Sep 12 14:04:52 2014 +0200
@@ -57,9 +57,9 @@
<%=issueHtml.html_safe%>
"show", :id=>issue.id)%>',
- window,
+ "",
'');
return false;">
?
diff -r df7c7c268ca3 -r a0eb3a63ba23 plugins/redmine_work_time/app/views/work_time/popup_update_done_ratio.html.erb
--- a/plugins/redmine_work_time/app/views/work_time/popup_update_done_ratio.html.erb Tue Aug 26 12:12:11 2014 +0200
+++ b/plugins/redmine_work_time/app/views/work_time/popup_update_done_ratio.html.erb Fri Sep 12 14:04:52 2014 +0200
@@ -10,9 +10,9 @@
<%=l(:label_update_issue_done_ratios)%>
"show", :id=>@issue.id)%>',
- window,
+ "",
'');
return false;">
<%= @issueHtml.html_safe %>
diff -r df7c7c268ca3 -r a0eb3a63ba23 plugins/redmine_work_time/assets/javascripts/work_time.js
--- a/plugins/redmine_work_time/assets/javascripts/work_time.js Tue Aug 26 12:12:11 2014 +0200
+++ b/plugins/redmine_work_time/assets/javascripts/work_time.js Fri Sep 12 14:04:52 2014 +0200
@@ -1,3 +1,10 @@
+// global variables for funtions called after closing a popup
+var g_ajax_url;
+var g_req_url;
+var g_child_url;
+var g_rep_url;
+var g_issue_id;
+
function ticket_pos(url, issue, pos, max)
{
var new_pos = prompt("Destination No.", pos);
@@ -49,12 +56,17 @@
function set_ticket_relay(pop_url, req_url, child_id)
{
- var parent_id = showModalDialog(pop_url, window, "dialogWidth:600px;dialogHeight:480px");
+ g_req_url = req_url;
+ g_child_url = child_url;
+ var parent_id = window.open(pop_url,"", "width=600,height=480");
+}
+function set_ticket_relay_post(parent_id){
if (parent_id != null) {
- set_ticket_relay_core(req_url, child_id, parent_id);
+ set_ticket_relay_core(g_req_url, g_child_id, parent_id);
}
}
+
function set_ticket_relay_by_issue_relation(req_url) {
if (typeof jQuery == "function") {
$('[data-has-parent="false"]').each(function(i, v) {
@@ -70,27 +82,31 @@
function update_done_ratio(pop_url, rep_url, issue_id)
{
- var done_ratio = showModalDialog(pop_url+"&issue_id="+issue_id,
- window, "dialogWidth:500px;dialogHeight:150px");
- if(done_ratio!=null){
+ g_rep_url = rep_url;
+ g_issue_id = issue_id;
+ var done_ratio = window.open(pop_url+"&issue_id="+issue_id,
+ "", "width:500,height=150");
+}
+function update_done_ratio_post(done_ratio){
+ if(done_ratio != null){
if( typeof jQuery == "function" ) {
jQuery.ajax({
- url:rep_url+"&issue_id="+issue_id+"&done_ratio="+done_ratio,
+ url:g_rep_url+"&issue_id="+g_issue_id+"&done_ratio="+done_ratio,
data:{asynchronous:true, method:'get'},
success:function(response){
- jQuery('#done_ratio'+issue_id).html(response);
+ jQuery('#done_ratio'+g_issue_id).html(response);
}
});
}
else {
- new Ajax.Updater('done_ratio'+issue_id,
- rep_url+"&issue_id="+issue_id+"&done_ratio="+done_ratio,
+ new Ajax.Updater('done_ratio'+g_issue_id,
+ g_rep_url+"&issue_id="+g_issue_id+"&done_ratio="+done_ratio,
{asynchronous:true, method:'get'});
}
- var drs = document.getElementsByName("done_ratio"+issue_id);
+ var drs = document.getElementsByName("done_ratio"+g_issue_id);
for(var i = 0; i < drs.length; i++) {
- drs[i].innerHTML = "["+done_ratio+"%]";
+ drs[i].innerHTML = "["+window['done_ratio']+"%]";
}
}
}
@@ -147,11 +163,14 @@
var add_ticket_count = 1;
function add_ticket(pop_url, ajax_url)
{
- var tickets = showModalDialog(pop_url, window, "dialogWidth:600px;dialogHeight:480px");
+ g_ajax_url = ajax_url;
+ var tickets = window.open(pop_url, "tickets", "width=600,height=480");
+}
+function add_ticket_post(tickets){
for(i=0; i