<%@ include file="/portal/include/include_java.jsp" %>
<c:if test="${param.recursive != 'false'}">
  <c:set var="recurAttachParam" value="&recursive=false"/>
<c:set var="recurAttachChecked" value="checked"/>
</c:if>
<fmt:bundle basename="text.jsp.process.task_detail_attachments_and_notes">
<c:set var="imagesUrl"><asi:url value='/personalization/img'/></c:set>

<c:set var="canAddAttachments" value="${!(task.isPausedByException || task.status == TASK_STATUS_CANCELLED || task.status == TASK_STATUS_ABORTED) && (task.permissions.addAttachment || canAddToProcess)}" />
<c:set var="canAddNotes" value="${!(task.isPausedByException || task.status == TASK_STATUS_CANCELLED || task.status == TASK_STATUS_ABORTED) && (task.permissions.addAttachment || canAddToProcess)}" />
<c:set var="canRemoveAttachments" value="${!(task.isPausedByException || task.status == TASK_STATUS_CANCELLED || task.status == TASK_STATUS_ABORTED) && (task.permissions.removeAttachment || task.processPermissions.removeAttachment)}" />

    <c:if test="${canAddAttachments}">
      <asi:link href="/process/addattachmentpopup.do?taskId=${task.id}&canAddToProcess=${task.processPermissions.addAttachment}&canAddToTask=${task.permissions.addAttachment}&processId=${task.processId}&origin=taskDetailAttachments" title="AddAnAttachmentToThi" containerId="asiDialog" decorator="background" styleClass="addLink">
        <p:img page="/components/toolbar/img/addattachment.gif" altKey="AddAttachment" />
        <span class="alignWithImage"><fmt:message key="AddAttachment" /></span>
      </asi:link>
    </c:if>
    <c:if test="${canAddNotes}">
      <asi:link href="/process/addTaskNote.do?container=taskAttachments&taskId=${task.id}&processId=${task.processId}&addNotes=${task.permissions.addAttachment}&canAddToProcess=${task.processPermissions.addAttachment}&canAddToTask=${task.permissions.addAttachment}&addFromTaskDetail=true&openTaskNoteGrid=false&asiDialogSize=small" title="AddNotesToThisTask" containerId="asiDialog" background="true" styleClass="addLink">
        <p:img page="/components/toolbar/img/addnote.gif" altKey="AddNotesToThisTask" />
        <span class="alignWithImage"><fmt:message key="AddANote"/></span>
      </asi:link>
    </c:if>

<strong class="bodyText"><fmt:message key="AttachmentsAndNotes" /></strong>
<asi:grid instanceId="taskAttachmentsAndNotes"
          form="attachmentsForm"
          title="AttachmentsAndNotes"
          gridData="process.taskAttachmentsAndNotes"
          gridType="process.viewTaskAttachmentsAndNotes"
          noResultsText="NoAttachmentsOrNotes"
          sortAscending="false"
          batchSize="5"
          clearCache="true"
          stripeTable="false"/>


  <asi:link href="/process/viewtaskattachments.do?taskId=${task.id}&processId=${task.processId}&addAttachments=${canAddAttachments}&removeAttachments=${canRemoveAttachments}&canAddToProcess=${task.processPermissions.addAttachment}&canAddToTask=${task.permissions.addAttachment}&origin=taskDetailAttachments" containerId="asiDialog" decorator="background" styleClass="viewLink">
    <fmt:message key="AllAttachments"/>
  </asi:link>
  <asi:link href="/process/viewtasknotes.do?taskId=${task.id}&processId=${task.processId}&addNotes=${canAddNotes}&canAddToProcess=${task.processPermissions.addAttachment}&canAddToTask=${task.permissions.addAttachment}&addFromTaskDetail=true&openTaskNoteGrid=true&isTaskProtected=${task.isTaskProtected}" containerId="asiDialog" decorator="background" styleClass="viewLink">
    <fmt:message key="AllNotes"/>
  </asi:link>
<label class="isRecursive">
<input type="checkbox"
       onclick="LOADING.show();backgroundAction('<c:out value="/process/viewTaskAttachmentsAndNotes.do?taskId=${task.id}${recurAttachParam}"/>','taskAttachments');"
       <c:out value="${recurAttachChecked}"/>/>
  <fmt:message key="Recursive"/>
</label>

<script type="text/javascript">
if (executeJavaScript()) {
  var numAttachments = '<asi:out encoding="js" value="${gridpage.availableItems}"/>';
  if($$('attachmentCounter')){
    $$('attachmentCounter').innerHTML = '<fmt:message key="AttachmentsAndNotes" /> ({0}) '.supplant(numAttachments);
  }
  <c:if test="${param.addExtraAttachments == 'true'}">
    reloadAttachmentPopup(<c:if test="${!empty addAttachmentsError}">true</c:if>);
  </c:if>
}
</script>
</fmt:bundle>
