Sha256: 6fac73d155e32540afc36503dfc6cc84c035ac1c53c0eaae7e4b53091ca38258

Contents?: true

Size: 1.58 KB

Versions: 5

Compression:

Stored size: 1.58 KB

Contents

module C80Catoffers
  module CsamplesHelper

    def render_samples_widget

      # сформируем первый список - список Примеров
      samples_list = Csample.all_widgeted.def_order

      #-> чтобы вёрстка не прыгала - зафиксируем размер КАЖДОЙ картинки (картинки могут быть разной ШИРИНЫ)

      # обойдём список Примеров и составим СООТВЕТСТВУЮЩИЙ список aux-css-стилей
      aux_css_list = []
      samples_list.each do |csample|
        aux_css_list << _calc_aux_css(csample)
      end

      render :partial => 'c80_catoffers/csamples_widget',
             :locals => {
                 list:                samples_list,
                 aux_css_list:        aux_css_list
             }

    end

    private

    # Спец-метод узкого назначения - формирует вспомогательный css стиль для ВЕРТИКАЛЬНОГО списка элементов,
    # фиксирует габариты ссылки-конейнера,
    # в которую помещена картинка
    def _calc_aux_css(csample)

      w = 0
      h = 0
      img = csample.csphoto_img

      if img.present?
        w = img['width']
        h = img['height']
      end

      res = {
          :a_lazy_wrapper => "width:#{w}px;height:#{h}px",
          :common_width => "width:#{w}px;"
      }

      # Rails.logger.debug "[TRACE] <_calc_css_for_list_iconed> #{res}"
      res

    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
c80_catoffers-0.1.0.8 app/helpers/c80_catoffers/csamples_helper.rb
c80_catoffers-0.1.0.7 app/helpers/c80_catoffers/csamples_helper.rb
c80_catoffers-0.1.0.6 app/helpers/c80_catoffers/csamples_helper.rb
c80_catoffers-0.1.0.5 app/helpers/c80_catoffers/csamples_helper.rb
c80_catoffers-0.1.0.4 app/helpers/c80_catoffers/csamples_helper.rb