Sha256: 694395a443e479625450eec938f7a765ea718f5fb3fdc035002412c4f0911c99

Contents?: true

Size: 1.1 KB

Versions: 34

Compression:

Stored size: 1.1 KB

Contents

module Pageflow
  module FilesHelper
    include RenderJsonHelper
    include VideoFilesHelper

    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

34 entries across 34 versions & 1 rubygems

Version Path
pageflow-12.2.0 app/helpers/pageflow/files_helper.rb
pageflow-12.1.0 app/helpers/pageflow/files_helper.rb
pageflow-12.0.4 app/helpers/pageflow/files_helper.rb
pageflow-12.0.3 app/helpers/pageflow/files_helper.rb
pageflow-12.0.2 app/helpers/pageflow/files_helper.rb
pageflow-12.0.1 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc7 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc6 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc5 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc4 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc3 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc2 app/helpers/pageflow/files_helper.rb
pageflow-12.0.0.rc1 app/helpers/pageflow/files_helper.rb