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 |