Sha256: f5a480484c4f899ec595b2a9f0ade738ca0c101579080bc4136608e70be02a77

Contents?: true

Size: 1.27 KB

Versions: 85

Compression:

Stored size: 1.27 KB

Contents

pageflow.failureTracking = {
  initialize: function() {
    this._saveFailed = false;

    this.listenTo(this, 'sync', function() {
      this._saveFailed = false;
      this._failureMessage = null;
      this.trigger('change:failed');
    });

    this.listenTo(this, 'error', function(model, xhr) {
      this._saveFailed = true;
      this._failureMessage = this.translateStatus(xhr);
      this.trigger('change:failed');
    });
  },

  isFailed: function() {
    return this._saveFailed;
  },

  getFailureMessage: function() {
    return this._failureMessage;
  },

  translateStatus: function(xhr) {
    if (xhr.status === 401) {
      return 'Sie müssen angemeldet sein, um diese Aktion auszuführen.';
    }
    else if (xhr.status === 403) {
      return 'Sie sind nicht berechtigt diese Aktion auszuführen.';
    }
    else if (xhr.status === 404) {
      return 'Der Datensatz konnte auf dem Server nicht gefunden werden.';
    }
    else if (xhr.status === 409) {
      return 'Die Reportage wurde außerhalb dieses Editors bearbeitet.';
    }
    else if (xhr.status >= 500 && xhr.status < 600) {
      return 'Der Server hat einen internen Fehler gemeldet.';
    }
    else if (xhr.statusText === 'timeout') {
      return 'Der Server ist nicht erreichbar.';
    }
    return '';
  }
};

Version data entries

85 entries across 85 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.2 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.5.1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.5.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.rc2 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.rc1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.beta4 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.beta3 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.4.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.beta2 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-15.0.0.beta1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.3.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.2.1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.2.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.1.1 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.1.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.0.0 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js
pageflow-14.0.0.rc2 app/assets/javascripts/pageflow/editor/models/mixins/failure_tracking.js