# 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