anchor.diff:  
     bool _canSubmit() => _dialog.dialog.isDialogValid();
   
  -  void _dialogDidShow() {}
  -
     void _show() {
       // TODO(grv) : There is a delay in delivering polymer changes. Remove this
       // once this is fixed.
       Timer.run(() {
         _dialog.show();
  -      _dialogDidShow();
       });
     }
     void _hide() => _dialog.hide();
  
positive.code:     _repoUrlCopyInElement = dialog.querySelector("#gitRepoUrlCopyInBuffer");
    }
  
    bool _parseClipboard(String data) {
      if (gitUrlRegExp.hasMatch(data)) {
        return true;
      } else {
        return false;
      }
    }
  
    void _copyClipboard() {
      _repoUrlCopyInElement.hidden = false;
  
negative.code:     spark.projectLocationManager.getProjectLocation().then((LocationResult r) {
        if (r != null) {
          _show();
          Timer.run(_copyClipboard);
        }
      });
    }
  
    void _restoreDialog() {
  