anchor.diff:      case 'create':
         this.saveAnnotation(e.target.dataset.annotationType, this.offsets);
         break;
  -    case 'edit-link':
  -      this.mode = 'edit-link';
  -      this.render();
  -      return;
       case 'convert':
         this.convertAnnotation(this.handle.dataset.annotationId, e.target.dataset.annotationType);
  -      break;
  -    case 'reveal':
  -      this.revealReplacedText(this.handle.dataset.annotationId);
         break;
       case 'save-changes':
         this.updateAnnotation(this.handle.dataset.annotationId, this.stagedChanges);
  
positive.code:     this.range = null;
      this.updateScroll.cancel();
      this.render();
    }
  
    destroyAnnotation (annotationId) {
      rest_delete(this.annotationPath(annotationId), {}, { scroll: false })
      .then( _ => window.getSelection().removeAllRanges());
    }
  
    template () {
  
negative.code:       events: {
          'click .annotator-action': e => { this.doAnnotationAction(e); },
          'submit .create-form': e => { this.submitAnnotationForm(e); e.preventDefault(); },
        }
      });
  
  