anchor.diff:  }
   
   abstract class SparkActionWithDialog extends SparkAction {
  -  Element _dialogElement;
     bootjack.Modal _dialog;
   
     SparkActionWithDialog(Spark spark,
                           String id,
                           String name,
  -                        this._dialogElement)
  +                        Element dialogElement)
         : super(spark, id, name) {
  -    _dialog = bootjack.Modal.wire(_dialogElement);
  -    _dialogElement.querySelector("[primary]").onClick.listen((_) => _commit());
  +    dialogElement.querySelector("[primary]").onClick.listen((_) => _commit());
  +    _dialog = bootjack.Modal.wire(dialogElement);
     }
   
     void _commit();
  
positive.code:   FileNewAction(Spark spark, Element dialog)
        : super(spark, "file-new", "New File", dialog) {
      defaultBinding("ctrl-n");
      _nameElement = _dialogElement.querySelector("#fileName");
    }
  
    void _invoke([List<ws.Folder> folders]) {
  
negative.code: 
    void _invoke([Object context]) {
      if (!_initialized) {
        var checkbox = _dialog.element.querySelector('#analyticsCheck');
        checkbox.checked =
            spark.tracker.service.getConfig().isTrackingPermitted();
        checkbox.onChange.listen((e) {
  