_addEventListeners()

in web/src/components/playground.js [250:277]


  _addEventListeners() {
    window.addEventListener('playground-wasm-ready', () => {
      // eslint-disable-next-line no-undef
      this._evaluators = statementsExecutors();
      if (!this._evaluators) {
        this.evaluator = '';
      } else {
        if (!this.evaluator) {
          this.evaluator = this._evaluators[0]?.id;
        } else if (!this._evaluators.some((e) => e.id === this.evaluator)) {
          this.evaluator = this._evaluators[0]?.id;
        }
      }
    });

    this.addEventListener('playground-run-requested', () => {
      this._runStatements();
    });

    this.addEventListener('evaluator-changed', (e) => {
      this.evaluator = e.detail.value;
    });

    this.addEventListener('version-changed', (e) => {
      this.version = e.detail.value;
      this._fetchWebAssembly(this._resolveWebAssemblyArtifact(this.version));
    });
  }