Sha256: 45086eafe385c020fc1b20487a3f10912283b0cdfcef4c935148df79e1e66436

Contents?: true

Size: 1.05 KB

Versions: 15

Compression:

Stored size: 1.05 KB

Contents

module Pageflow
  module FilesHelper
    def file_format(file)
      file.format.presence || '-'
    end

    def file_dimensions(file)
      if file.width && file.height
        "#{file.width} x #{file.height}px"
      else
        "-"
      end
    end

    def file_duration(file)
      if file.duration_in_ms
        total_seconds = file.duration_in_ms / 1000
        seconds = total_seconds % 60
        minutes = (total_seconds / 60) % 60
        hours = total_seconds / (60 * 60)

        format("%02d:%02d:%02d", hours, minutes, seconds)
      else
        "-"
      end
    end

    def files_json_seeds(entry)
      inner = Pageflow.config.file_types.map do |file_type, result|
        json = render_json_partial(partial: 'pageflow/editor/files/file',
                                   collection: entry.files(file_type.model),
                                   locals: {file_type: file_type},
                                   as: :file)

        %'"#{file_type.collection_name}": #{json}'
      end.join(',')

      "{#{inner}}".html_safe
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pageflow-0.11.4 app/helpers/pageflow/files_helper.rb
pageflow-0.11.3 app/helpers/pageflow/files_helper.rb
pageflow-0.11.2 app/helpers/pageflow/files_helper.rb
pageflow-0.11.1 app/helpers/pageflow/files_helper.rb
pageflow-0.11.0 app/helpers/pageflow/files_helper.rb
pageflow-0.10.0 app/helpers/pageflow/files_helper.rb
pageflow-0.9.2 app/helpers/pageflow/files_helper.rb
pageflow-0.9.1 app/helpers/pageflow/files_helper.rb
pageflow-0.9.0 app/helpers/pageflow/files_helper.rb
pageflow-0.8.2 app/helpers/pageflow/files_helper.rb
pageflow-0.8.1 app/helpers/pageflow/files_helper.rb
pageflow-0.8.0 app/helpers/pageflow/files_helper.rb
pageflow-0.7.2 app/helpers/pageflow/files_helper.rb
pageflow-0.7.1 app/helpers/pageflow/files_helper.rb
pageflow-0.7.0 app/helpers/pageflow/files_helper.rb