Sha256: 447ab9cf4f9379e6c4e95d7b367242d4dc280f442fe4c189424c0b72dcde3dd1

Contents?: true

Size: 1.53 KB

Versions: 14

Compression:

Stored size: 1.53 KB

Contents

pageflow.ConfigurationEditorView.register('audio', {
  configure: function() {
    this.tab('general', function() {
      this.group('general', {supportsTextPositionCenter: true});

      this.input('additional_title', pageflow.TextInputView);
      this.input('additional_description', pageflow.TextAreaInputView, {size: 'short'});
    });

    this.tab('files', function() {
      this.input('audio_file_id', pageflow.FileInputView, {
        collection: pageflow.audioFiles,
        defaultTextTrackFilePropertyName: 'default_text_track_file_id'
      });
      this.group('background');
      this.input('thumbnail_image_id', pageflow.FileInputView, {
        collection: pageflow.imageFiles,
        positioning: false
      });
    });

    this.tab('options', function() {
      if (pageflow.features.isEnabled('waveform_player_controls')) {
        this.input('audio_player_controls_variant', pageflow.SelectInputView, {
          values: ['default', 'waveform']
        });
      }

      this.input('waveform_color', pageflow.ColorInputView, {
        visibleBinding: 'audio_player_controls_variant',
        visibleBindingValue: 'waveform',

        defaultValue: pageflow.theme.mainColor(),
        swatches: usedWaveformColors()
      });

      this.input('autoplay', pageflow.CheckBoxInputView);
      this.group('options', {canPauseAtmo: true});
    });

    function usedWaveformColors() {
      return _.chain(pageflow.pages.map(function(page) {
        return page.configuration.get('waveform_color');
      })).uniq().compact().value();
    }
  }
});

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.2 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.1 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-14.5.1 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-14.5.0 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.rc2 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.rc1 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.beta4 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.beta3 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-14.4.0 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.beta2 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-15.0.0.beta1 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js
pageflow-14.3.0 app/assets/javascripts/pageflow/editor/views/configuration_editors/audio.js