!!! 5
html
    head
        title
            | LMD Stats /
            | #{name}
        link(rel='stylesheet', href='/main.css')

        script(src='http://yandex.st/jquery/1.7.2/jquery.min.js')

        script(src='/vendors/3d/d3.js')
        script(src='/vendors/3d/d3.layout.js')

        script(src='/main.js')
    body
        .b-layout
            .g-12
                .g-row.b-head
                    .g-first.g-col-1.g-span-2.b-head__title
                        a.b-head__title_type_logo(href='/') LMD Stats

                    .g-col-3.g-span-10.b-head__title
                        span.b-head__title_type_report=name

                .g-row.b-summary
                    .g-col-1.g-span-4.b-summary__item
                        .b-summary__item__title Statements

                        if (report.global.lines.percentage < 50)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-50 #{report.global.lines.percentage.toFixed(2)}%

                        else if (report.global.lines.percentage < 75)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-75 #{report.global.lines.percentage.toFixed(2)}%

                        else if (report.global.lines.percentage < 100)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-100 #{report.global.lines.percentage.toFixed(2)}%

                        else
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_100 #{report.global.lines.percentage.toFixed(2)}%

                    .g-col-5.g-span-4.b-summary__item
                        .b-summary__item__title Functions

                        if (report.global.functions.percentage < 50)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-50 #{report.global.functions.percentage.toFixed(2)}%

                        else if (report.global.functions.percentage < 75)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-75 #{report.global.functions.percentage.toFixed(2)}%

                        else if (report.global.functions.percentage < 100.0)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-100 #{report.global.functions.percentage.toFixed(2)}%

                        else
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_100 #{report.global.functions.percentage.toFixed(2)}%

                    .g-col-9.g-span-4.b-summary__item
                        .b-summary__item__title Conditions

                        if (report.global.conditions.percentage < 50)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-50 #{report.global.conditions.percentage.toFixed(2)}%

                        else if (report.global.conditions.percentage < 75)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-75 #{report.global.conditions.percentage.toFixed(2)}%

                        else if (report.global.conditions.percentage < 100.0)
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_lt-100 #{report.global.conditions.percentage.toFixed(2)}%

                        else
                            .b-summary__item__percentage.b-summary__item__percentage_coverage_100 #{report.global.conditions.percentage.toFixed(2)}%

                if (suggestions && suggestions.length)
                    .g-first.g-col-1.g-span-12.b-title Suggestions

                    .g-first.g-col-1.g-span-12.b-suggestions
                        - var has_more = false
                        ol.js-suggestions-list
                            each suggestion, index in suggestions
                                if (index < 6)
                                    li #{suggestion}
                                else
                                    - has_more = true
                                    li.i-hidden #{suggestion}

                        if (has_more)
                            a.js-suggestions-more(href="#") More...

                .g-first.g-col-1.g-span-12.b-title Modules

                .g-first.g-col-1.g-span-12
                    table.b-list
                        thead
                            tr.b-list__head
                                th.b-list__head__item Module name
                                th.b-list__head__item Type
                                th.b-list__head__item Statements
                                th.b-list__head__item Functions
                                th.b-list__head__item Conditions
                                th.b-list__head__item Init time
                                th.b-list__head__item # Required
                                th.b-list__head__item First require
                        tbody
                            each moduleStats, moduleName in report.modules
                                if (moduleStats && moduleStats.name === moduleName)
                                    tr#module-b-module.b-list__line
                                        td.b-list__line__item
                                            if (moduleStats.shortcuts)
                                                each shortcutName, index in moduleStats.shortcuts
                                                    if (index)
                                                        |,&nbsp;

                                                    a(href='/report/#{name}/module/#{shortcutName.replace(/\//g, "%2F")}') #{shortcutName}
                                                |&nbsp;&rarr;&nbsp;

                                            a(href='/report/#{name}/module/#{moduleName.replace(/\//g, "%2F")}') #{moduleName}

                                        td.b-list__line__item=moduleStats.type

                                        if (moduleStats.coverage)
                                            if (moduleStats.coverage.lines.percentage < 50)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-50 #{moduleStats.coverage.lines.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.lines.percentage < 75)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-75 #{moduleStats.coverage.lines.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.lines.percentage < 100.0)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-100 #{moduleStats.coverage.lines.percentage.toFixed(2)}%

                                            else
                                                td.b-list__line__item.b-list__line__item_coverage_100 #{moduleStats.coverage.lines.percentage.toFixed(2)}%



                                            if (moduleStats.coverage.functions.percentage < 50)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-50 #{moduleStats.coverage.functions.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.functions.percentage < 75)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-75 #{moduleStats.coverage.functions.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.functions.percentage < 100.0)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-100 #{moduleStats.coverage.functions.percentage.toFixed(2)}%

                                            else
                                                td.b-list__line__item.b-list__line__item_coverage_100 #{moduleStats.coverage.functions.percentage.toFixed(2)}%



                                            if (moduleStats.coverage.conditions.percentage < 50)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-50 #{moduleStats.coverage.conditions.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.conditions.percentage < 75)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-75 #{moduleStats.coverage.conditions.percentage.toFixed(2)}%

                                            else if (moduleStats.coverage.conditions.percentage < 100.0)
                                                td.b-list__line__item.b-list__line__item_coverage_lt-100 #{moduleStats.coverage.conditions.percentage.toFixed(2)}%

                                            else
                                                td.b-list__line__item.b-list__line__item_coverage_100 #{moduleStats.coverage.conditions.percentage.toFixed(2)}%

                                        else
                                            td.b-list__line__item -
                                            td.b-list__line__item -
                                            td.b-list__line__item -

                                        if (moduleStats.name === "main")
                                            td.b-list__line__item 0ms
                                            td.b-list__line__item 1
                                            td.b-list__line__item 0ms
                                        else
                                            td.b-list__line__item #{moduleStats.initTime === -1 ? '-' : (moduleStats.initTime || 0)+ 'ms'}
                                            if (moduleStats.accessTimes && moduleStats.accessTimes.length)
                                                td.b-list__line__item=moduleStats.accessTimes.length
                                            else
                                                td.b-list__line__item.b-list__line__item_state_warning 0

                                            td.b-list__line__item #{moduleStats.accessTimes ? typeof moduleStats.accessTimes[0] === "number" ? moduleStats.accessTimes[0] + 'ms' : '-' : '-'}

                .g-first.g-col-1.g-span-12.b-title Require Graph

                .g-first.g-col-1.g-span-12
                    script
                        var importsReportData = !{imports_report_data};

                    .b-require-graph

