Sha256: ff05e191b8074eb1052984aa06fb07b629f47b4c1bd863045358cbbebc52bde8

Contents?: true

Size: 1.13 KB

Versions: 26

Compression:

Stored size: 1.13 KB

Contents

module Pageflow
  module FilesHelper
    include RenderJsonHelper
    include VideoFilesHelper
    include AudioFilesHelper

    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|
        json = render_json_partial(partial: 'pageflow/editor/files/file',
                                   collection: entry.find_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

26 entries across 26 versions & 1 rubygems

Version Path
pageflow-14.5.2 app/helpers/pageflow/files_helper.rb
pageflow-15.1.0.beta2 app/helpers/pageflow/files_helper.rb
pageflow-15.1.0.beta1 app/helpers/pageflow/files_helper.rb
pageflow-15.0.2 app/helpers/pageflow/files_helper.rb
pageflow-15.0.1 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0 app/helpers/pageflow/files_helper.rb
pageflow-14.5.1 app/helpers/pageflow/files_helper.rb
pageflow-14.5.0 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.rc2 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.rc1 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.beta4 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.beta3 app/helpers/pageflow/files_helper.rb
pageflow-14.4.0 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.beta2 app/helpers/pageflow/files_helper.rb
pageflow-15.0.0.beta1 app/helpers/pageflow/files_helper.rb
pageflow-14.3.0 app/helpers/pageflow/files_helper.rb
pageflow-14.2.1 app/helpers/pageflow/files_helper.rb
pageflow-14.2.0 app/helpers/pageflow/files_helper.rb
pageflow-14.1.1 app/helpers/pageflow/files_helper.rb
pageflow-14.1.0 app/helpers/pageflow/files_helper.rb