Sha256: 69ff56e5c28cb4fe98d09442c6dd7f4cec6089f8ca2d156a599693d8544819ff

Contents?: true

Size: 1.81 KB

Versions: 2

Compression:

Stored size: 1.81 KB

Contents

module C80MapFloors
  module ApplicationHelper

    def render_map

      # map_settings = C80MapFloors::Setting.first


      # т.к. в json попадают строки вида
      # /home/scout/git/bitbucket/vorsa/public/uploads/map/map.jpg
      # извлечём эту строку, затем во вью обработаем её image_path

      p = Rails.root.join("public", "locations.json")
      locs = File.read(p)
      locs_hash = JSON.parse(locs)
      locs_hash["img"] = image_path(locs_hash["img"])

      render :partial => 'c80_map_floors/map_row_index',
             :locals => {
                 locs_hash: locs_hash,
                 mapwidth: locs_hash["mapwidth"],
                 mapheight: locs_hash["mapheight"]
             }

    end

    # рендер поисковой формы, которая видна сверху поцентру в слое над картой
    # noinspection RubyResolve
    def render_search_input

      # NOTE:: названия всех категорий в алфавитном порядке через запятую в одну строку возьмём из HOST-приложения
      cl = ::Category.filled_cats.map { |c| c.name }.join(', ')

      # NOTE:: названия всех магазинов, у которых есть площадь, через запятую в одну строку возьмём из HOST-приложения
      sl = ::Leaser.assigned_to_areas.map { |e| e }.join(' (магазин), ')
      sl = "#{sl} (магазин)" # про последний элемент не забудем

      render :partial => 'c80_map_floors/shared/map_row/search_gui',
             :locals => {
                 # categories_list: categories_list
                 categories_list: [cl, sl].join(', ')
             }

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
c80_map_floors-0.2.2 app/helpers/c80_map_floors/application_helper.rb
c80_map_floors-0.2.1 app/helpers/c80_map_floors/application_helper.rb