Sha256: c9733ec4e67f719c7fada5d91ccf2a8e67dd50c0f9446252057aa3ec4d6d178d

Contents?: true

Size: 1.85 KB

Versions: 4

Compression:

Stored size: 1.85 KB

Contents

pageflow.encodedFile = {
  stageMapping: function() {
    var mapping = {
      uploading: {
        activeStates: ['uploading'],
        finishedStates: ['not_uploaded_to_s3', 'upload_to_s3', 'uploading_to_s3', 'upload_to_s3_failed', 'waiting_for_meta_data', 'fetching_meta_data', 'fetching_meta_data_failed', 'waiting_for_confirmation', 'waiting_for_encoding', 'encoding', 'encoded', 'encoding_failed'],
        failedStates: ['upload_failed']
      },
      uploading_to_s3: {
        activeStates: ['uploading_to_s3'],
        finishedStates: ['waiting_for_meta_data', 'fetching_meta_data', 'fetching_meta_data_failed', 'waiting_for_confirmation', 'waiting_for_encoding', 'encoding', 'encoded', 'encoding_failed'],
        failedStates: ['upload_to_s3_failed']},
      fetching_meta_data: {
        activeStates: ['waiting_for_meta_data', 'fetching_meta_data'],
        finishedStates: ['waiting_for_confirmation', 'waiting_for_encoding', 'encoding', 'encoded', 'encoding_failed'],
        failedStates: ['fetching_meta_data_failed']},
      encoding: {
        actionRequiredStates: ['waiting_for_confirmation'],
        activeStates: ['waiting_for_encoding', 'encoding'],
        finishedStates: ['encoded'],
        failedStates: ['fetching_meta_data_failed', 'encoding_failed']
      }
    };

    if (!pageflow.config.confirmEncodingJobs) {
      delete mapping.fetching_meta_data;
    }

    return mapping;
  },

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

  isConfirmable: function() {
    return this.get('state') === 'waiting_for_confirmation';
  },

  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

4 entries across 4 versions & 1 rubygems

Version Path
pageflow-0.4.0 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.3.0 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.2.1 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js
pageflow-0.2.0 app/assets/javascripts/pageflow/editor/models/mixins/encoded_file.js