## --------------------------------------------------
## SETTING THE DEFAULT NUMBER OF RESULTS ------------
## --------------------------------------------------
#if (!$UtilMethods.isSet($numberOfResults))
  #set($numberOfResults = 5)
#end

## --------------------------------------------------
## SETTING THE SORT ORDER ---------------------------
## --------------------------------------------------
#set ($sortBy = "modDate desc")
#if ($sortResultsBy == "title")
  #set ($sortBy = "News.title $sortOrder1")
#elseif ($sortResultsBy == "date")
  #set ($sortBy = "modDate $sortOrder1")
#end

## --------------------------------------------------
## FILTER BY CATEGORIES -----------------------------
## --------------------------------------------------
#set($catsQuery = "")
#foreach ($catInode in $topic)
  #if ($velocityCount == 1)
    #set($catsQuery = "categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName")
  #else
    #set($catsQuery = "$catsQuery categories:$categories.getCategoryByInode($catInode).categoryVelocityVarName")
  #end
#end
#if ($UtilMethods.isSet($catsQuery))
  #set($catsQuery = "+($catsQuery)")
#end

#set($ignoreQuery="")
#if($UtilMethods.isSet($URLMapContent.inode))

    #set($ignoreQuery="-inode:$URLMapContent.inode")
#end

## --------------------------------------------------
## FILTERS BY TAGS ----------------------------------
## --------------------------------------------------
#set($tagsQuery = "")
#if ($UtilMethods.isSet($tagsFilter))
  #foreach ($tag in $tagsFilter.split(','))
    #if ($velocityCount == 1)
      #set($tagsQuery = "+News.tags:$tag")
    #else
      #set($tagsQuery = "$tag +News.tags:$tag")
    #end
  #end
#end

## --------------------------------------------------
## SETTING PAGINATED RESULTS ------------------------
## --------------------------------------------------
#if($pagination.contains('true'))
  ## SETTING ITEMS PER PAGE
  #if ($UtilMethods.isSet($itemsPerPage))
    #set($itemsPerPage = $webapi.parseInt($itemsPerPage))
  #else
    #set($itemsPerPage = 5)
  #end

  ## GETTING PAGE NUMBER
  #if($UtilMethods.isSet($request.getParameter('page')))
    #set($page = $webapi.parseInt($request.getParameter('page')))
  #else
    #set($page = 1)
  #end
#end

#if($pagination.contains('true'))
  #set($newsListing = $dotcontent.pullPerPage("+structureName:News +(conhost:$host.identifier) $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$math.toInteger(${page}),$math.toInteger(${itemsPerPage}),"$!{sortBy}"))
#else
  #set($newsListing = $dotcontent.pull("+structureName:News +(conhost:$host.identifier) $!{catsQuery} $!{tagsQuery} ${ignoreQuery}",$math.toInteger(${numberOfResults}),"$!{sortBy}"))
#end

#if ($UtilMethods.isSet($headline))
  #if (!$UtilMethods.isSet($headlineFontSize))
    #set ($headlineFontSize = '1')
  #end
  <h$!{headlineFontSize} class="news-listing-headline">$!{headline}</h$!{headlineFontSize}>
#end

#if($newsListing.size() > 0)
  <ul class="news-list">
  #foreach ($newsItem in $newsListing)
    <li class="news-item">
        #editContentlet($newsItem.inode)
        #if ($fieldsToDisplay.contains('image') && $UtilMethods.isSet($newsItem.image.rawUri))
          <a href="/news/$!{newsItem.urlTitle}">
            <img class="news-image" src="/contentAsset/image/$!{newsItem.identifier}/image/filter/Resize/resize_w/100" alt="$!{newsItem.title}">
          </a>
        #end
          #if($fieldsToDisplay.contains('title') && $UtilMethods.isSet($newsItem.urlTitle))
            <h4><a href="/news/$!{newsItem.urlTitle}">$!{newsItem.title}</a></h4>
          #end
          #if($fieldsToDisplay.contains('publishDate') && $UtilMethods.isSet($newsItem.sysPublishDate))
            <time class="date" datetime="$!{newsItem.sysPublishDate}">$date.format('MMMM d, yyyy', $newsItem.sysPublishDate)</time>
          #end
          #if ($fieldsToDisplay.contains('summary') && $UtilMethods.isSet($newsItem.summary))
            <p class="summary">$!{newsItem.summary}</p>
          #end
    </li>
  #end
  </ul>
  #if($pagination.contains('true') && $newsListing.totalPages > 1)
      <ul class="pagination">
        #if($newsListing.previousPage)
          <li><a href="/news/?page=$!{math.sub($page, 1)}">&laquo;</a></li>
        #end
        #foreach($i in [1..$newsListing.totalPages])
          <li #if($page == $velocityCount)class="active"#end><a href="/news/?page=${velocityCount}">$velocityCount</a></li>
        #end
        #if($newsListing.nextPage)
          <li><a href="/news/?page=$!{math.add($page, 1)}">&raquo;</a></li>
        #end
      </ul>
  #end
#else
  <p>There are no news stories at this time.</p>
#end