ManageIQ/manageiq-ui-classic

View on GitHub
app/views/layouts/_perf_charts.html.haml

Summary

Maintainability
Test Coverage
%div{:id => "#{chart_set}_charts_div", :role => '', :onmousedown => "if (typeof miqMenu != 'undefined') miqMenu.hideContextMenu();"}
  - if @charts || @perf_options[:chart_type] != :performance
    - perf_options ||= @perf_options
    - single_chart_view = !!perf_options[:index] || chart_data.count == 1
    - charts ||= @charts
    - if chart_data
      - if !perf_parent?
        - if charts && chart_data.length > 0
          .row.cards-pf
            .spacer
            - (0..chart_data.length - 1).each do |c|
              - unless charts[c][:type] == "None" || chart_data[c].nil?
                - chart_render = render(:partial => '/layouts/perf_chart',
                                        :locals  => {:charts      => charts,
                                                     :chart_data  => chart_data,
                                                     :chart_set   => chart_set,
                                                     :chart_index => c})

                - if single_chart_view
                  .col-md-12
                    = chart_render
                - else
                  .col-md-6.col-lg-4
                    = chart_render
        - else
          = render :partial => 'layouts/info_msg', :locals => {:message => _("No Capacity & Utilization data available.")}
        - if @html
          %br{:clear => "all"}
          %hr
          = @html.html_safe
      - elsif perf_parent?
        - pcharts = @parent_charts
        - pchart_data = @parent_chart_data
        - if charts && chart_data.length > 0
          - (0..chart_data.length - 1).each do |c|
            - unless charts[c][:type] == "None" || chart_data[c].nil?
              .row
                .col-md-6
                  = render(:partial => '/layouts/perf_chart',
                           :locals  => {:charts      => charts,
                                        :chart_data  => chart_data,
                                        :chart_set   => chart_set,
                                        :chart_index => c})
                .col-md-6
                  = render(:partial => '/layouts/perf_chart',
                           :locals  => {:charts      => pcharts,
                                        :chart_data  => pchart_data,
                                        :chart_set   => "parent",
                                        :chart_index => c})
          - if @html
            .row
              .col-md-6
                .card-pf
                  .card-pf-heading
                    %h2.card-pf-title= _("VM \"%{name}\"") % {:name => @perf_record.name}
                  .card-pf-body
                    = @html.html_safe
              - if @p_html
                .col-md-6
                  .card-pf
                    .card-pf-heading
                      %h2.card-pf-title= "#{ui_lookup(:model => @perf_options[:parent])} #{@perf_record.send(@perf_options[:parent].underscore).name}"
                    .card-pf-body
                      = @p_html.html_safe
        - else
          = render :partial => 'layouts/info_msg', :locals => {:message => _("No Capacity & Utilization data available.")}