_computePrefsChanged()

in gr-serviceuser/gr-serviceuser-detail.js [288:314]


  _computePrefsChanged() {
    if (this.loading || this._changingPrefs) {
      return;
    }

    if (!this._newOwner && !this._newEmail && !this._newFullName) {
      this._prefsChanged = false;
      return;
    }

    if (this._newEmail && !this._isEmailValid(this._newEmail)) {
      this._prefsChanged = false;
      return;
    }

    if (this._newOwner
        && (this._isNewOwner() || !this._isOwnerValid(this._newOwner))) {
      this._prefsChanged = false;
      return;
    }

    if (this._newOwner) {
      this._computeOwnerWarning();
    }

    this._prefsChanged = true;
  }