Sha256: 399d0ebcc483944e6d6430c73cbdf517ec6f4c55d4ca16afb335ed29ddb01c86

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

pageflow.encodedFile = {
  stageMapping: {
    uploading: {
      activeStates: ['uploading'],
      finishedStates: ['not_uploaded_to_s3', 'upload_to_s3', 'uploading_to_s3', 'upload_to_s3_failed', 'waiting_for_encoding', 'encoding', 'encoded', 'encoding_failed'],
      failedStates: ['upload_failed']
    },
    uploading_to_s3: {
      activeStates: ['uploading_to_s3'],
      finishedStates: ['waiting_for_encoding', 'encoding', 'encoded', 'encoding_failed'],
      failedStates: ['upload_to_s3_failed']},
    encoding: {
      activeStates: ['waiting_for_encoding', 'encoding'],
      finishedStates: ['encoded'],
      failedStates: ['encoding_failed']
    }
  },

  isReady: function() {
    return this.get('state') === 'encoded';
  },

  isFailed: function() {
    return this.get('state').match(/_failed$/);
  },

  isPending: function() {
    return !this.isUploading() && !this.isReady() && !this.isFailed();
  },

  isRetryable: function() {
    return ['upload_to_s3_failed', 'encoding_failed'].indexOf(this.get('state')) >= 0;
  },
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-0.1.0 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.0.5 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.0.4 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.0.3 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.0.2 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.0.1 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js