<%--
 * Copyright by Intland Software
 *
 * All rights reserved.
 *
 * This software is the confidential and proprietary information
 * of Intland Software. ("Confidential Information"). You
 * shall not disclose such Confidential Information and shall use
 * it only in accordance with the terms of the license agreement
 * you entered into with Intland.
 *
 * $Revision$ $Date$
--%>

<%@ taglib uri="jstl-c" prefix="c" %>
<%@ taglib uri="jstl-fmt" prefix="fmt" %>
<%@ taglib uri="jstl-fn" prefix="fn" %>

<%@ taglib uri="struts-html" prefix="html" %>


<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<%@ taglib uri="taglib" prefix="tag" %>
<%@ taglib uri="uitaglib" prefix="ui" %>

<A NAME="scc_info"></A>

<c:if test="${!empty param.sccCommitsTitle}">
	<ui:title style="headline.grayed" topMargin="10" >
			<c:out value="${param.sccCommitsTitle}" />
		</ui:title>
</c:if>

<display:table excludedParams="orgDitchnetTabPaneId" class="expandTable"
	defaultsort="1" defaultorder="descending"
	requestURI="${requestURI}" name="${itemSccHistory}" id="scc" cellpadding="0" export="false">

	<display:column title="Submitted" headerClass="textData" class="textData" style="padding-top:2px; padding-bottom:15px;" sortable="true" sortProperty="submittedAt">
		<ui:submission userId="${scc.submitter.id}" userName="${scc.submitterName}" date="${scc.submittedAt}"/>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Comment" headerClass="expandText textData" class="expandText textData"><pre class="commitmessage"><c:out value="${scc.message}"/></pre>
		<span class="subtext">
			<c:choose>
				<c:when test="${fn:length(scc.changeFiles) != 1}">
					(${fn:length(scc.changeFiles)} changes)
				</c:when>
				<c:otherwise>
					(${fn:length(scc.changeFiles)} change)
				</c:otherwise>
			</c:choose>
		</span>

		<ul class="changeset">
			<c:forEach var="changeFile" items="${scc.changeFiles}" varStatus="status">
				<li class="changeset">
					<%-- Revision & Diff --%>
					<c:set var="relativeFilename" value="${changeFile.dirName}" />
					<c:if test="${!empty relativeFilename}">
						<c:set var="relativeFilename" value="${relativeFilename}/" />
					</c:if>
					<c:set var="relativeFilename" value="${relativeFilename}${changeFile.fileName}" />
					<c:set var="title" value="Diff" />

					<c:url var="diffLink" value="/scmFileDiff">
						<c:param name="proj_id" value="${scc.project.id}" />
						<c:param name="revision1" value="${changeFile.oldRevision}" />
						<c:param name="revision2" value="${changeFile.newRevision}" />
						<c:param name="date" value="${submittedAt}" />
						<c:param name="filename" value="${relativeFilename}" />
					</c:url>

					<c:url var="changeLogLink" value="/proj/sources/sccFileLog.do">
						<c:param name="proj_id" value="${scc.project.id}" />
						<c:param name="filename" value="${relativeFilename}" />
					</c:url>

					<c:choose>
						<c:when test="${changeFile.action eq 'A'}">
							<span class="added">added ${changeFile.newRevision}</span>
						</c:when>
						<c:when test="${changeFile.action eq 'D'}">
							<span class="deleted">deleted ${changeFile.oldRevision}</span>
							<c:set var="changeLogLink" value="" />
						</c:when>
						<c:otherwise>
							<span class="modified">modified ${changeFile.oldRevision} &rarr; ${changeFile.newRevision}</span>
						</c:otherwise>
					</c:choose>

					<c:choose>
						<c:when test="${!empty changeLogLink}">
							<html:link href="${changeLogLink}" title="Directory: ${changeFile.dirName}"	anchor="${changeFile.newRevision}"><c:out value="${relativeFilename}" /></html:link>
						</c:when>
						<c:otherwise>
							<c:out value="${relativeFilename}" />
						</c:otherwise>
					</c:choose>

					<c:choose>
						<c:when test="${changeFile.action eq 'M'}">
							<html:link title="${title}" href="${diffLink}" target="_blank" onclick="launch_url('${diffLink}');return false;"><html:img page="/images/compare.gif" border="0" width="16" height="16" /></html:link>
						</c:when>
						<c:otherwise>
							<html:img page="/images/clearpixel.gif" height="16px"/>
						</c:otherwise>
					</c:choose>
				</li>
			</c:forEach>
		</ul>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Revision" headerClass="textData" class="textData" >
		<c:out value="${scc.revision}" default="--" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />
</display:table>
