Changeset 84620 in vbox for trunk/src/VBox/ValidationKit/testmanager
- Timestamp:
- May 30, 2020 10:34:30 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 138355
- Location:
- trunk/src/VBox/ValidationKit/testmanager/htdocs/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/testmanager/htdocs/js/common.js
r84619 r84620 31 31 /** Same as WuiDispatcherBase.ksParamRedirectTo. */ 32 32 var g_ksParamRedirectTo = 'RedirectTo'; 33 34 /** Days of the week in Date() style with Sunday first. */ 35 var g_kasDaysOfTheWeek = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ]; 33 36 34 37 … … 1237 1240 if (oResp) 1238 1241 { 1239 var asDaysOfTheWeek = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ];1240 1242 sHtml = '<div class="tmvcstimeline tmvcstimelinetooltip">\n'; 1241 1243 … … 1254 1256 sHtml += ' </dl>\n'; 1255 1257 iCurDay = iCommitDay; 1256 sHtml += ' <h2>' + tsCreated.toISOString().split('T')[0] + ' ' + asDaysOfTheWeek[tsCreated.getDay()] + '</h2>\n';1258 sHtml += ' <h2>' + tsCreated.toISOString().split('T')[0] + ' ' + g_kasDaysOfTheWeek[tsCreated.getDay()] + '</h2>\n'; 1257 1259 sHtml += ' <dl>\n'; 1258 1260 } -
trunk/src/VBox/ValidationKit/testmanager/htdocs/js/vcsrevisions.js
r84619 r84620 25 25 */ 26 26 27 /** Called when we've got the revision data. */ 27 28 /** 29 * @internal. 30 */ 31 function vcsRevisionFormatDate(tsDate) 32 { 33 /*return tsDate.toLocaleDateString();*/ 34 return tsDate.toISOString().split('T')[0]; 35 } 36 37 /** 38 * @internal. 39 */ 40 function vcsRevisionFormatTime(tsDate) 41 { 42 var sRet = tsDate.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit'} ); 43 return sRet.replace(' ', '\u00a0'); 44 } 45 46 /** 47 * Called 'onclick' for the link/button used to show the detailed VCS 48 * revisions. 49 * @internal. 50 */ 51 function vcsRevisionShowDetails(oElmSource) 52 { 53 document.getElementById('vcsrevisions-detailed').style.display = 'block'; 54 document.getElementById('vcsrevisions-brief').style.display = 'none'; 55 oElmSource.style.display = 'none'; 56 return false; 57 } 58 59 /** 60 * Called when we've got the revision data. 61 * @internal 62 */ 28 63 function vcsRevisionsRender(sTestMgr, oElmDst, sBugTracker, oRestReq, sUrl) 29 64 { … … 76 111 else 77 112 { 78 sHtml = '<p>';79 80 113 var aoCommits = oResp.aoCommits; 81 114 var cCommits = oResp.aoCommits.length; 82 115 var i; 116 117 sHtml = ''; 118 /*sHtml = '<a href="#" onclick="return vcsRevisionShowDetails(this);" class="vcsrevisions-show-details">Show full VCS details...</a>\n';*/ 119 /*sHtml = '<button onclick="vcsRevisionShowDetails(this);" class="vcsrevisions-show-details">Show full VCS details...</button>\n';*/ 120 121 /* Brief view (the default): */ 122 sHtml += '<p id="vcsrevisions-brief">'; 83 123 for (i = 0; i < cCommits; i++) 84 124 { … … 88 128 sHtml += ' <a href="' + escapeElem(sUrl) + '" title="' + escapeElem(sTitle) + '">r' + oCommit.iRevision + '</a> \n'; 89 129 } 90 91 130 sHtml += '</p>'; 92 131 sHtml += '<a href="#" onclick="return vcsRevisionShowDetails(this);" class="vcsrevisions-show-details-bottom">Show full VCS details...</a>\n'; 132 133 /* Details view: */ 134 sHtml += '<div id="vcsrevisions-detailed" style="display:none;">\n'; 135 var iCurDay = null; 136 if (0) 137 { 138 /* Changelog variant: */ 139 for (i = 0; i < cCommits; i++) 140 { 141 var oCommit = aoCommits[i]; 142 var tsCreated = parseIsoTimestamp(oCommit.tsCreated); 143 var sUrl = oResp.sTracChangesetUrlFmt.replace('%(sRepository)s', oCommit.sRepository).replace('%(iRevision)s', oCommit.iRevision.toString()); 144 var iCommitDay = Math.floor((tsCreated.getTime() + tsCreated.getTimezoneOffset()) / (24 * 60 * 60 * 1000)); 145 if (iCurDay === null || iCurDay != iCommitDay) 146 { 147 if (iCurDay !== null) 148 sHtml += ' </dl>\n'; 149 iCurDay = iCommitDay; 150 sHtml += ' <h3>' + vcsRevisionFormatDate(tsCreated) + ' ' + g_kasDaysOfTheWeek[tsCreated.getDay()] + '</h3>\n'; 151 sHtml += ' <dl>\n'; 152 } 153 154 sHtml += ' <dt id="r' + oCommit.iRevision + '">'; 155 sHtml += '<a href="' + oResp.sTracChangesetUrlFmt.replace('%(iRevision)s', oCommit.iRevision.toString()) + '">'; 156 /*sHtml += '<span class="vcsrevisions-time">' + escapeElem(vcsRevisionFormatTime(tsCreated)) + '</span>' 157 sHtml += ' Changeset <span class="vcsrevisions-rev">r' + oCommit.iRevision + '</span>'; 158 sHtml += ' by <span class="vcsrevisions-author">' + escapeElem(oCommit.sAuthor) + '</span>'; */ 159 sHtml += '<span class="vcsrevisions-time">' + escapeElem(vcsRevisionFormatTime(tsCreated)) + '</span>'; 160 sHtml += ' - <span class="vcsrevisions-rev">r' + oCommit.iRevision + '</span>'; 161 sHtml += ' - <span class="vcsrevisions-author">' + escapeElem(oCommit.sAuthor) + '</span>'; 162 sHtml += '</a></dt>\n'; 163 sHtml += ' <dd>' + escapeElem(oCommit.sMessage) + '</dd>\n'; 164 } 165 166 if (iCurDay !== null) 167 sHtml += ' </dl>\n'; 168 } 169 else 170 { /* TABLE variant: */ 171 sHtml += '<table class="vcsrevisions-table">'; 172 var iAlt = 0; 173 for (i = 0; i < cCommits; i++) 174 { 175 var oCommit = aoCommits[i]; 176 var tsCreated = parseIsoTimestamp(oCommit.tsCreated); 177 var sUrl = oResp.sTracChangesetUrlFmt.replace('%(sRepository)s', oCommit.sRepository).replace('%(iRevision)s', oCommit.iRevision.toString()); 178 var iCommitDay = Math.floor((tsCreated.getTime() + tsCreated.getTimezoneOffset()) / (24 * 60 * 60 * 1000)); 179 if (iCurDay === null || iCurDay != iCommitDay) 180 { 181 iCurDay = iCommitDay; 182 sHtml += '<tr id="r' + oCommit.iRevision + '"><td colspan="4" class="vcsrevisions-tab-date">'; 183 sHtml += vcsRevisionFormatDate(tsCreated) + ' ' + g_kasDaysOfTheWeek[tsCreated.getDay()]; 184 sHtml += '</td></tr>\n'; 185 sHtml += '<tr>'; 186 iAlt = 0; 187 } 188 else 189 sHtml += '<tr id="r' + oCommit.iRevision + '">'; 190 var sAltCls = ''; 191 var sAltClsStmt = ''; 192 iAlt += 1; 193 if (iAlt & 1) 194 { 195 sAltCls = ' alt'; 196 sAltClsStmt = ' class="alt"'; 197 } 198 sHtml += '<td class="vcsrevisions-tab-time'+sAltCls+'"><a href="' + sUrl + '">' 199 + escapeElem(vcsRevisionFormatTime(tsCreated)) + '</a></td>'; 200 sHtml += '<td'+sAltClsStmt+'><a href="' + sUrl + '" class="vcsrevisions-rev' + sAltCls + '">r' 201 + oCommit.iRevision + '</a></td>'; 202 sHtml += '<td'+sAltClsStmt+'><a href="' + sUrl + '" class="vcsrevisions-author' + sAltCls + '">' 203 + escapeElem(oCommit.sAuthor) + '<a></td>'; 204 sHtml += '<td'+sAltClsStmt+'>' + escapeElem(oCommit.sMessage) + '</td></tr>\n'; 205 } 206 sHtml += '</table>\n'; 207 } 208 sHtml += '</div>\n'; 93 209 } 94 210 } … … 107 223 oRestReq.open('GET', sUrl); 108 224 oRestReq.withCredentials = true; 109 / /oRestReq.setRequestHeader('Content-type', 'application/json');225 /*oRestReq.setRequestHeader('Content-type', 'application/json'); - Causes CORS trouble. */ 110 226 oRestReq.send(); 111 227 }
Note:
See TracChangeset
for help on using the changeset viewer.