anchor.diff:          blankGist.getFile('styles.css').content = pad.css;
           editableGist.setBackingGist(blankGist);
         });
  +    } else if (url.hasQuery && url.queryParameters['source'] != null) {
  +      dartSupportServices.retrieveGist(id: url.queryParameters['source']).then((UuidContainer gistId) {
  +        gistLoader.loadGist(gistId.uuid).then((Gist backing) {
  +          editableGist.setBackingGist(backing);
  +          router.go('gist', {'gist': ''});
  +        });
  +      });
       } else if (_gistStorage.hasStoredGist && _gistStorage.storedId == null) {
         loadedFromSaved = true;
   
  
positive.code: 
      DButton newButton = new DButton(querySelector('#newbutton'));
      OkCancelDialog newDialog = new OkCancelDialog('Create New Pad',
          'Discard changes to the current pad?', this.createNewGist,
          okText: 'Discard');
      newButton.onClick.listen((_) {
        newDialog.show();
      });
  
negative.code:     Timer.run(() => _performAnalysis());
      _clearOutput();
    }
  
    Future showHome(RouteEnterEvent event) async {
      // Don't auto-run if we're re-loading some unsaved edits; the gist might
      // have halting issues (#384).
      bool loadedFromSaved = false;
      Uri url = Uri.parse(window.location.toString());
      if (url.hasQuery &&
      url.queryParameters['id'] != null &&
      isLegalGistId(url.queryParameters['id'])) {
        _showGist(url.queryParameters['id']);
      } else if (url.hasQuery && url.queryParameters['export'] != null) {
        UuidContainer requestId = new UuidContainer()..uuid=url.queryParameters['export'];
  