Defect #8537
closed
  
Error in copying projects
 
        
        Added by Luis Serrano Aranda over 14 years ago.
        Updated over 7 years ago.
        
  
  
  
  Description
  
  If the copy of a project takes (the project is long) and re-click the copy button, Redmine allows this action and copy two projects with exactly the same characteristics (id and name included).
	It would be possible disable the copy button, until the copy is complete or there is a time out ?
	Thanks
   
 
 
  
  
    
    
    
    Addint a message like Loading... But typing Working...
 
   
  
  
    
    
    
    A possible solution is to add this code at the end of prototype.js, disable the button until the task is completed.
	var SubmitHelper = {
  disableFormsOfPage: function(){
    $$('form').each(function(form) {
      form.observe('submit', function() {
        form.getInputs('submit').each(function(submit) {
          if (!submit.readAttribute("no_disabled")){
            submit.disable();
          }
        });
      });
    });
  },
  init: function(){
    Event.observe(window, 'load', SubmitHelper.disableFormsOfPage.bindAsEventListener())
  }
}
	SubmitHelper.init();
 
   
  
  
    
    
    
    This a workaround, but not solve the concurrently, the backward...
	I think it's better write a flag in the server (to not copy a project concurrently)
 
   
  
  
    
    
    
    I think that this workaround does not work when an user select "Create and continue" button,
because "continue" parameter is not sent to the server if "Create and continue" is disabled.
	Therefore, 
  if (!submit.readAttribute("no_disabled")){
    submit.disable();
  }
should be
  if (!submit.readAttribute("no_disabled")){
    setTimeout(function(){ submit.disable(); }, 0);
  }
	Please refer to my plugin.
(This plugin works on only "Issue" page currently...)
	Regards,
Murase
 
   
  
  
  
  
    
    
    
    
       - Status changed from New to Closed
- Resolution set to Fixed
 
   
  
 
  
  
 
Also available in:  Atom
  PDF