- breadcrumb :referential_line, @referential, @line - page_header_content_for @line .page_content .container-fluid .row .col-lg-6.col-md-6.col-sm-12.col-xs-12 = definition_list t('metadatas'), { t('id_codif') => @line.get_objectid.short_id, Chouette::Line.tmf('status') => line_status(@line.status), Chouette::Line.tmf('network_id') => (@line.network.nil? ? t('lines.index.unset') : link_to(@line.network.name, [@referential, @line.network]) ), Chouette::Line.tmf('company') => (@line.company.nil? ? t('lines.index.unset') : link_to(@line.company.name, [@referential, @line.company]) ), Chouette::Line.tmf('secondary_companies') => (@line.secondary_companies.nil? ? t('lines.index.unset') : @line.secondary_companies.collect(&:name).join(', ')), Chouette::Line.tmf('registration_number') => @line.number, Chouette::Line.tmf('published_name') => (@line.registration_number ? @line.registration_number : '-'), Chouette::Line.tmf('transport_mode') => (@line.transport_mode.present? ? t("enumerize.transport_mode.#{@line.transport_mode}") : '-'), Chouette::Line.tmf('transport_submode') => (@line.transport_submode.present? ? t("enumerize.transport_submode.#{@line.transport_submode}") : '-'), Chouette::Line.tmf('url') => (@line.url ? @line.url : '-'), Chouette::Line.tmf('seasonal') => (@line.seasonal? ? t('true') : t('false')),} .col-lg-6.col-md-6.col-sm-12.col-xs-12 #routes_map.map.mb-lg .row .col-lg-12 .h3 = t('lines.show.routes.title') - if params[:q].present? or @routes.any? .row .col-lg-12 = render 'filters' - if @routes.any? .row .col-lg-12 = table_builder_2 @routes, [ \ TableBuilderHelper::Column.new( \ name: 'Oid', \ attribute: Proc.new { |n| n.get_objectid.short_id }, \ sortable: false \ ), \ TableBuilderHelper::Column.new( \ key: :name, \ attribute: 'name', \ link_to: lambda do |route| \ referential_line_route_path(@referential, @line, route) \ end \ ), \ TableBuilderHelper::Column.new( \ key: :published_name, \ attribute: 'published_name' \ ), \ TableBuilderHelper::Column.new( \ key: :wayback, \ attribute: 'wayback_text' \ ), \ TableBuilderHelper::Column.new( \ name: Chouette::Route.tmf('stop_area_departure'), \ attribute: Proc.new { |r| r.try(:stop_points).first.try(:stop_area).try(:name) }, \ sortable: false \ ), \ TableBuilderHelper::Column.new( \ name: Chouette::Route.tmf('stop_area_arrival'), \ attribute: Proc.new{ |r| r.try(:stop_points).last.try(:stop_area).try(:name) }, \ sortable: false \ ), \ TableBuilderHelper::Column.new( \ key: :stop_points, \ attribute: Proc.new{ |r| r.try(:stop_points).count } \ ), \ TableBuilderHelper::Column.new( \ key: :journey_patterns, \ attribute: Proc.new{ |r| r.try(:journey_patterns).count } \ ) \ ], cls: 'table has-search', action: :index = new_pagination @routes, 'pull-right' - unless @routes.any? .row.mt-xs .col-lg-12 = replacement_msg t('routes.filters.no_results') = javascript_tag do | window.routes = "#{URI.escape(@routes.select{|r| r.wayback == :outbound}.map{|r| {name: r.name, id: r.id, stops: route_json_for_edit(r, serialize: false)}}.to_json)}" = javascript_pack_tag 'referential_lines/show.js'