118 lines
3.8 KiB
Text
118 lines
3.8 KiB
Text
/nav
|
|
= link_to(@report.name, "##{dom_id(@report)}")
|
|
ul
|
|
li = link_to("Inhaltsverzeichnis", "#toc")
|
|
li
|
|
= link_to('Testbericht')
|
|
ul
|
|
- @report.pages.select { |p| p.elements.any? { |e| e.success_criteria.any?(&:failed?) } }.each do |page|
|
|
li
|
|
= link_to("#{page.position} #{page.path}", "##{dom_id(page)}")
|
|
ul
|
|
- page.elements.select { |e| e.success_criteria.any?(&:failed?) }.each do |element|
|
|
li
|
|
= link_to("#{element.number} #{element.title}")
|
|
ul
|
|
- element.success_criteria.select(&:failed?).each do |sc|
|
|
li = link_to("#{sc.number} #{sc.title}", "##{dom_id(sc)}")
|
|
li
|
|
= link_to("Anhang")
|
|
ul
|
|
- @failed_success_criteria.group_by(&:check).each do |check, scs|
|
|
li = link_to(check.display_label)
|
|
|
|
h1.title id=dom_id(@report) = @report.name
|
|
|
|
h2 1 Einschätzung
|
|
p Gibt es hier Text?
|
|
|
|
h3 1.1 Zielsetzung und Ausgangslage
|
|
p Woher kommt dieser Text?
|
|
|
|
h3 1.2 Wie wurde getestet
|
|
p Woher kommt dieser Text?
|
|
|
|
h3 1.3 Einschätzung
|
|
p Woher kommt dieser Text?
|
|
|
|
h2 2 Protokoll
|
|
- current_page_pos = 0
|
|
- current_abs_element_pos = 0
|
|
- @report.pages.select { |p| p.elements.any? { |e| e.success_criteria.any? { _1.failed? } } }.each do |page|
|
|
- current_page_pos += 1
|
|
- current_element_pos = 0
|
|
- current_abs_element_pos = 0
|
|
/h3 = "2.#{current_page_pos} #{page.path}"
|
|
- page.elements { |e| e.success_criteria.any? { _1.failed? } }.each do |element|
|
|
- current_element_pos += 1
|
|
- current_abs_element_pos += 1
|
|
- current_sc_pos = 0
|
|
/h4 = "2.#{current_page_pos}.#{current_element_pos} #{element.title}"
|
|
h3 = "2.#{current_abs_element_pos} #{element.title}"
|
|
p
|
|
strong Pfad:
|
|
span =< page.path
|
|
= safe_display(element.screenshot) { image_tag(_1.representation(resize_to_fit: [250, 250]))}
|
|
= element.description
|
|
- element.success_criteria.select{ _1.failed? }.each do |sc|
|
|
- current_sc_pos += 1
|
|
h4 = "2.#{current_abs_element_pos}.#{current_sc_pos} #{sc.title}"
|
|
- if sc.test_comment?
|
|
p = sc.test_comment
|
|
- safe_display(sc.quick_criterion) do
|
|
strong Kriterium
|
|
.body_text = _1
|
|
- safe_display(sc.quick_fail) do
|
|
strong Quick Fail
|
|
.body_text = _1
|
|
- safe_display(sc.quick_fix) do
|
|
strong Kriterium
|
|
.body_text = _1
|
|
strong WCAG
|
|
.body_text = link_to(sc.check.external_number, sc.check.external_url)
|
|
|
|
h2 3 Anhang: Liste der zu beachtenden WCAG Regeln
|
|
- counter = 0
|
|
- @failed_success_criteria.group_by(&:check).sort_by{ |c, scs| c.number }.each do |check, scs|
|
|
- counter += 1
|
|
h3 = "3.#{counter}. #{check.name_de}"
|
|
- safe_display(check.external_number) do
|
|
strong WCAG Nummer
|
|
.body_text = _1
|
|
- safe_display(check.external_url) do
|
|
strong WCAG Link
|
|
.body_text = _1
|
|
- safe_display(check.conformity_level) do
|
|
strong Konformität
|
|
.body_text = _1
|
|
- safe_display(check.conformity_notice_de) do
|
|
strong Anmerkung Konformität
|
|
.body_text = _1
|
|
- safe_display(check.priority) do
|
|
strong Priorität
|
|
.body_text = _1
|
|
- safe_display(check.criterion_de) do
|
|
strong Kriterium/Grundlage
|
|
.body_text = _1
|
|
- safe_display(check.exemption_details_de) do
|
|
strong Ausnahmen
|
|
.body_text = _1
|
|
- safe_display(check.criterion_details_de) do
|
|
strong Verstehen
|
|
.body_text = _1
|
|
- safe_display(check.example_de) do
|
|
strong Beispiel
|
|
.body_text = _1
|
|
- safe_display(check.annotation_de) do
|
|
strong Anmerkung
|
|
.body_text = _1
|
|
- if check.links.any?
|
|
strong Links
|
|
.body_text
|
|
- check.links.group_by(&:category).each do |category, links|
|
|
strong = category
|
|
ul
|
|
- links.each do |l|
|
|
li = link_to(l.text, l.url)
|
|
strong Erfolgskriterien
|
|
.body_text = scs.map(&:number).join(", ")
|