module StopAreasHelper def explicit_name(stop_area) name = localization = "" name += truncate(stop_area.name, :length => 30) || "" name += (" ["+ ( truncate(stop_area.registration_number, :length => 10) || "") + "]") if stop_area.registration_number localization += stop_area.zip_code || "" localization += ( truncate(stop_area.city_name, :length => 15) ) if stop_area.city_name ( "" + " " + name + " " + localization + "").html_safe end def label_for_country country, txt=nil "#{txt} ".html_safe end def genealogical_title return t("stop_areas.genealogical.genealogical_routing") if @stop_area.stop_area_type == 'itl' t("stop_areas.genealogical.genealogical") end def show_map? manage_itl || @stop_area.long_lat_type != nil end def manage_access_points @stop_area.stop_area_type == 'stop_place' || @stop_area.stop_area_type == 'commercial_stop_point' end def manage_itl @stop_area.stop_area_type == 'itl' end def manage_parent @stop_area.stop_area_type != 'itl' end def manage_children @stop_area.stop_area_type == 'stop_place' || @stop_area.stop_area_type == 'commercial_stop_point' end def pair_key(access_link) "#{access_link.access_point.id}-#{access_link.stop_area.id}" end def geo_data(sa, sar) if sa.long_lat_type.nil? content_tag :span, '-' else if !sa.projection.nil? content_tag :span, "#{sa.projection_x}, #{sa.projection_y}" elsif !sa.long_lat_type.nil? content_tag :span, "#{sa.long_lat_type} : #{sa.longitude}, #{sa.latitude}" end end end end