2 new revisions:

Revision: 623f2a4e290d
Author:   Jussi Malinen
Date:     Wed Jun  1 06:06:11 2011
Log:      report tag and suite anchors
http://code.google.com/p/robotframework/source/detail?r=623f2a4e290d

Revision: 77625411917c
Author:   Jussi Malinen
Date:     Wed Jun  1 06:23:45 2011
Log:      renamed report.html templates and ids to more descriptive names
http://code.google.com/p/robotframework/source/detail?r=77625411917c

==============================================================================
Revision: 623f2a4e290d
Author:   Jussi Malinen
Date:     Wed Jun  1 06:06:11 2011
Log:      report tag and suite anchors
http://code.google.com/p/robotframework/source/detail?r=623f2a4e290d

Modified:
 /src/robot/webcontent/report.html

=======================================
--- /src/robot/webcontent/report.html   Wed Jun  1 03:40:49 2011
+++ /src/robot/webcontent/report.html   Wed Jun  1 06:06:11 2011
@@ -353,6 +353,19 @@
$.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container'); $.tmpl(window.templates.testDetailsRow, suite.allTests()).appendTo('#tests_by_tag');
 }
+
+function showByHash() {
+    hash = window.location.hash.substring(1);
+    if(hash.indexOf("suite_")==0){
+        suite = hash.substring("suite_".length);
+        suiteDetailSelected(suite)
+    }
+    else if(hash.indexOf("tag_")==0){
+        tag = hash.substring("tag_".length);
+        tagDetailSelected(tag)
+    }
+    window.location.hash = window.location.hash.substring(1);
+}

 function testsHavingTag(tag) {
     if (!tag)
@@ -377,12 +390,10 @@

 function ensureTagDetailsAreVisible(name) {
     document.getElementById('tag_detail_selector').value = name;
-    location.hash = '#tag_detail_selector';
 }

 function ensureSuiteDetailsAreVisible(name) {
     document.getElementById('suite_detail_selector').value = name;
-    location.hash = '#suite_detail_selector';
 }

 $(document).ready(function(){
@@ -394,6 +405,9 @@
     addSummary(topsuite);
     addStatistics();
     renderTestDetailsByTagHeader();
+    if(window.location.hash !== "") {
+        showByHash();
+    }
 });

 function setDocumentTitle(suite){
@@ -487,7 +501,7 @@
   <tr>
     <td class="col_stat_name">
       <div class="stat_name">
- <a href="#tag_detail_selector" onclick="tagDetailSelected('${label}');" title="${doc}">${label}</a> + <a href="#tag_${label}" onclick="tagDetailSelected('${label}');" title="${doc}">${label}</a>
         ${shownInfo}
       </div>
     <div class="tag_links">
@@ -504,7 +518,7 @@
   <tr>
     <td class="col_stat_name">
       <div class="stat_name">
- <a href="#suite_details_selector" onclick="suiteDetailSelected('${fullname}');" title="${doc}"><span class="parent_name">${parentName}</span>${name}</a> + <a href="#suite_${fullname}" onclick="suiteDetailSelected('${fullname}');" title="${doc}"><span class="parent_name">${parentName}</span>${name}</a>
       </div>
     </td>
     {{tmpl($data) '#stat_columns'}}
@@ -573,6 +587,7 @@
 </script>

 <script type="text/html" id="tag_details">
+    <div id='tag_${label}'></div>
     {{if doc}}
     <tr>
         <th>Documentation:</th>
@@ -596,6 +611,7 @@
 </script>

 <script type="text/html" id="suite_details">
+    <div id='suite_${fullname}'></div>
     {{if documentation}}
     <tr>
         <th>Documentation:</th>

==============================================================================
Revision: 77625411917c
Author:   Jussi Malinen
Date:     Wed Jun  1 06:23:45 2011
Log:      renamed report.html templates and ids to more descriptive names
http://code.google.com/p/robotframework/source/detail?r=77625411917c

Modified:
 /src/robot/webcontent/report.html

=======================================
--- /src/robot/webcontent/report.html   Wed Jun  1 06:06:11 2011
+++ /src/robot/webcontent/report.html   Wed Jun  1 06:23:45 2011
@@ -307,10 +307,10 @@
$.tmpl(window.templates.summaryTable, topsuite).insertAfter($('#header_div'));
 }

-function renderTestDetailsByTagHeader() {
+function renderDetailsHeader() {
     var tagstats = window.testdata.statistics().tag;
     var suitestats = window.testdata.statistics().suite;
- $.tmpl(window.templates.testDetailsByTagHeader, {tags: tagstats, suites: suitestats}).appendTo('#test_details_by_tag_container'); + $.tmpl(window.templates.detailsHeader, {tags: tagstats, suites: suitestats}).appendTo('#test_details_by_tag_container');
 }

 function renderDetailsByTag(tag) {
@@ -318,7 +318,7 @@
     if (tag) {
         tag.totalTime = calculateTotalTime(tests);
     }
- $.tmpl(window.templates.tagDetails, tag).appendTo('#tag_details_header');
+    $.tmpl(window.templates.tagDetails, tag).appendTo('#details_header');
$.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container'); $.tmpl(window.templates.testDetailsRow, tests).appendTo('#tests_by_tag');
 }
@@ -327,7 +327,7 @@
     $('#test_details_by_tag_container').empty();
     var alltags = window.testdata.statistics().tag;
     var tag = findTagByName(name, alltags);
-    renderTestDetailsByTagHeader();
+    renderDetailsHeader();
     renderDetailsByTag(tag);
     ensureTagDetailsAreVisible(name);
 }
@@ -342,14 +342,14 @@
 function suiteDetailSelected(name) {
     $('#test_details_by_tag_container').empty();
     var allSuites = window.testdata.statistics().suite;
-    renderTestDetailsByTagHeader();
+    renderDetailsHeader();
     renderDetailsBySuite(name);
     ensureSuiteDetailsAreVisible(name);
 }

 function renderDetailsBySuite(name) {
     var suite = testdata.suite().findSuiteByName(name);
- $.tmpl(window.templates.suiteDetails, suite).appendTo('#tag_details_header'); + $.tmpl(window.templates.suiteDetails, suite).appendTo('#details_header'); $.tmpl(window.templates.testDetailsByTagTable).appendTo('#test_details_by_tag_container'); $.tmpl(window.templates.testDetailsRow, suite.allTests()).appendTo('#tests_by_tag');
 }
@@ -404,7 +404,7 @@
     addHeader();
     addSummary(topsuite);
     addStatistics();
-    renderTestDetailsByTagHeader();
+    renderDetailsHeader();
     if(window.location.hash !== "") {
         showByHash();
     }
@@ -442,7 +442,7 @@
         suiteStatRow: $('#suite_statistics_row').template(),
         noTagsRow: $('#no_tags_row').template(),
         testDetailsRow: $('#report_test_details_row').template(),
- testDetailsByTagHeader: $('#test_details_by_tag_header').template(),
+        detailsHeader: $('#details_header').template(),
         tagDetails: $('#tag_details').template(),
         suiteDetails: $('#suite_details').template(),
         testDetailsByTagTable: $('#test_details_by_tag_table').template()
@@ -563,9 +563,9 @@
   </tr>
 </script>

-<script type="text/html" id="test_details_by_tag_header">
+<script type="text/html" id="details_header">
   <h2>Test Details</h2>
-  <table class="details" id="tag_details_header">
+  <table class="details" id="details_header">
     <tr>
       <th>Name:</th>
       <td>

Reply via email to