anchor.diff:  
     const refreshRevertButton = () => {
       const button = $('#revert-button');
  +    button.prop('disabled', !inDialog);
       cd.setTip(button, () => {
         const tip = `revert to ${param.avatarName} ${param.nowIndex}`;
         cd.showHoverTip(button, tip);
  
positive.code: 
    // - - - - - - - - - - - - - - - - - - - - - - - -
  
    if (inDialog) {
      setupButton('resume', () => $('#review-dialog').dialog('close'));
      setupButton('revert', () => doRevert());
    } else {
      reviewRefresh();
    }
    setupButton('download', () => doDownload());
    setupButton('fork',     () => cd.forkDialog(param.id, param.nowIndex));
  
  });
  
  
negative.code:       .text(name)
        .unbind('click')
        .bind('click', handler);
      if (name === 'revert'  ) { refreshRevertButton();   }
      if (name === 'download') { refreshDownloadButton(); }
      if (name === 'fork'    ) { refreshForkButton();     }
    };
  
    // - - - - - - - - - - - - - - - - - - - - - - - -
  