<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:h="http://apache.org/cocoon/request/2.0"
                xmlns:xi="http://www.w3.org/2001/XInclude"
                xmlns:kiln="http://www.kcl.ac.uk/artshums/depts/ddh/kiln/ns/1.0"
                exclude-result-prefixes="#all"
                version="2.0">
   <xsl:import href="cocoon://_internal/template/xsl/stylesheets/solr/results-to-html.xsl">
      <xsl:stylesheet xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
                      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                      xmlns:xs="http://www.w3.org/2001/XMLSchema"
                      exclude-result-prefixes="#all"
                      version="2.0">

  <!-- XSLT for displaying Solr results. -->

  <xsl:param name="root" select="/"/>

         <xsl:include href="results-pagination.xsl">
            <xsl:stylesheet version="2.0">

  <!-- XSLT to handle pagination of search results.

       Assumes that the search results are in
       /aggregation/response. -->

  <xsl:import href="../../kiln/stylesheets/query-string-handler.xsl">
                  <xsl:stylesheet version="2.0">

  <!-- This XSLT defines functions to construct a URL query string
       (including initial "?"). -->

  <xsl:variable name="allowed-chars-pattern">
                        <xsl:text>[A-Za-z0-9\-\./\?=\$\(\)\+\*]</xsl:text>
                     </xsl:variable>

                     <xsl:function name="kiln:escape-for-query-string" as="xs:string">
                        <xsl:param name="input" as="xs:string"/>
                        <xsl:variable name="chars">
                           <xsl:analyze-string select="$input" regex="{$allowed-chars-pattern}">
                              <xsl:matching-substring>
                                 <xsl:value-of select="."/>
                              </xsl:matching-substring>
                              <xsl:non-matching-substring>
                                 <xsl:choose>
                                    <xsl:when test=". = ' '">
                                       <xsl:text>+</xsl:text>
                                    </xsl:when>
                                    <xsl:otherwise>
                                       <xsl:value-of select="encode-for-uri(.)"/>
                                    </xsl:otherwise>
                                 </xsl:choose>
                              </xsl:non-matching-substring>
                           </xsl:analyze-string>
                        </xsl:variable>
                        <xsl:value-of select="string-join($chars, '')"/>
                     </xsl:function>

                     <xsl:function name="kiln:query-string-from-sequence" as="xs:string">
    <!-- Output a query string formed by combining each name in
         $modified-parameters with its corresponding (by order in the
         sequence) value in $modified-values, and adding in those
         items in $parameters whose names are not in
         $modified-parameters.

         E.g: kiln:query-string-from-sequence(
                ('start=0', 'rows=25'), ('rows', 'q'), (40, 'foo'))
         will output "?start=0&rows=40&q=foo"
    -->
    <xsl:param name="parameters" as="xs:string*"/>
                        <xsl:param name="modified-parameters" as="xs:string*"/>
                        <xsl:param name="modified-values"/>
                        <xsl:variable name="reduced-parameters" as="xs:string*">
                           <xsl:for-each select="$parameters">
                              <xsl:if test="not(substring-before(., '=') = $modified-parameters)">
                                 <xsl:sequence select="."/>
                              </xsl:if>
                           </xsl:for-each>
                        </xsl:variable>
                        <xsl:variable name="merged-parameters" as="xs:string*">
                           <xsl:text>?</xsl:text>
                           <xsl:value-of select="string-join($reduced-parameters, '&amp;')"/>
                           <xsl:for-each select="$modified-parameters">
        <!-- If the new parameter value is empty, do not include
             it. This allows for parameters to be simply removed from
             the supplied $parameters sequence. -->
        <xsl:variable name="position" select="position()"/>
                              <xsl:if test="string($modified-values[$position]) != ''">
                                 <xsl:text>&amp;</xsl:text>
                                 <xsl:value-of select="."/>
                                 <xsl:text>=</xsl:text>
                                 <xsl:value-of select="$modified-values[$position]"/>
                              </xsl:if>
                           </xsl:for-each>
                        </xsl:variable>
                        <xsl:value-of select="string-join($merged-parameters, '')"/>
                     </xsl:function>

                     <xsl:function name="kiln:query-string-from-string" as="xs:string">
                        <xsl:param name="query-string" as="xs:string"/>
                        <xsl:param name="modified-parameters" as="xs:string*"/>
                        <xsl:param name="parameter-values"/>
                        <xsl:value-of select="kiln:query-string-from-sequence(                           tokenize($query-string, '\?|&amp;'),                           $modified-parameters, $parameter-values)"/>
                     </xsl:function>

                  </xsl:stylesheet>
               </xsl:import>

               <!-- Request parameters element. -->
  <xsl:variable name="request" select="/aggregation/h:request/h:requestParameters"/>

               <xsl:variable name="query-string-parameters" as="xs:string*">
                  <xsl:for-each select="$request/h:parameter/h:value">
                     <xsl:value-of select="concat(../@name, '=', kiln:escape-for-query-string(.))"/>
                  </xsl:for-each>
               </xsl:variable>

               <xsl:variable name="query-string-at-start"
                             select="kiln:query-string-from-sequence(                         $query-string-parameters, ('start'), 0)"/>
               <xsl:variable name="rows"
                             select="/aggregation/response/lst[@name='responseHeader']/lst[@name='params']/str[@name='rows']"/>
               <xsl:variable name="start" select="number(/aggregation/response/result/@start)"/>
               <xsl:variable name="number-results" select="number(/aggregation/response/result/@numFound)"/>
               <xsl:variable name="current-page" select="xs:integer(floor($start div $rows)) + 1"/>
               <xsl:variable name="total-pages" select="xs:integer(ceiling($number-results div $rows))"/>

               <xsl:template name="add-results-pagination">
                  <xsl:if test="$total-pages &gt; 1">
                     <div class="pagination-centered">
                        <ul class="pagination">
                           <li class="arrow">
                              <a>
                                 <xsl:if test="$current-page != 1">
                                    <xsl:attribute name="href"
                                                   select="kiln:query-string-from-sequence(                                        $query-string-parameters,                                        ('start'), ($start - $rows))"/>
                                 </xsl:if>
                                 <xsl:text>«</xsl:text>
                              </a>
                           </li>
                           <xsl:choose>
            <!-- Display up to seven pages at once. -->
            <xsl:when test="$total-pages &lt; 8">
                                 <xsl:for-each select="1 to $total-pages">
                                    <xsl:call-template name="make-pagination-list"/>
                                 </xsl:for-each>
                              </xsl:when>
                              <xsl:otherwise>
                                 <xsl:variable name="first-page" select="max(($current-page - 3, 1))"/>
                                 <xsl:variable name="last-page" select="min(($current-page + 3, $total-pages))"/>
                                 <xsl:if test="$first-page &gt; 1">
                                    <xsl:call-template name="pagination-ellipsis"/>
                                 </xsl:if>
                                 <xsl:for-each select="$first-page to $last-page">
                                    <xsl:call-template name="make-pagination-list"/>
                                 </xsl:for-each>
                                 <xsl:if test="$last-page &lt; $total-pages">
                                    <xsl:call-template name="pagination-ellipsis"/>
                                 </xsl:if>
                              </xsl:otherwise>
                           </xsl:choose>
                           <li class="arrow">
                              <a>
                                 <xsl:if test="$current-page != $total-pages">
                                    <xsl:attribute name="href"
                                                   select="kiln:query-string-from-sequence(                                        $query-string-parameters,                                        ('start'), ($start + $rows))"/>
                                 </xsl:if>
                                 <xsl:text>»</xsl:text>
                              </a>
                           </li>
                        </ul>
                     </div>
                  </xsl:if>
               </xsl:template>

               <xsl:template name="make-pagination-list">
                  <li>
                     <xsl:if test=". = $current-page">
                        <xsl:attribute name="class" select="'current'"/>
                     </xsl:if>
                     <a>
                        <xsl:if test=". != $current-page">
                           <xsl:attribute name="href"
                                          select="kiln:query-string-from-sequence(                                  $query-string-parameters, ('start'),                                  ($rows * (. - 1)))"/>
                        </xsl:if>
                        <xsl:value-of select="."/>
                     </a>
                  </li>
               </xsl:template>

               <xsl:template name="pagination-ellipsis">
                  <li class="unavailable">
                     <a>…</a>
                  </li>
               </xsl:template>

            </xsl:stylesheet>
         </xsl:include>

         <!-- Split the list of Solr facet fields that need to be looked up
       in RDF for its labels into a sequence for easier querying. -->
  <xsl:variable name="rdf-facet-lookup-fields-sequence"
                       select="tokenize($rdf-facet-lookup-fields, ',')"/>

         <!-- Display an unselected facet. -->
  <xsl:template match="int" mode="search-results">
            <xsl:variable name="name" select="../@name"/>
            <xsl:variable name="value" select="@name"/>
            <!-- List a facet only if it is not selected. -->
    <xsl:if test="not($request/h:parameter[@name=$name]/h:value = $value)">
               <li>
                  <a>
                     <xsl:attribute name="href">
                        <xsl:value-of select="$query-string-at-start"/>
                        <xsl:text>&amp;</xsl:text>
                        <xsl:value-of select="$name"/>
                        <xsl:text>=</xsl:text>
                        <xsl:value-of select="kiln:escape-for-query-string($value)"/>
                     </xsl:attribute>
                     <xsl:call-template name="display-facet-value">
                        <xsl:with-param name="facet-field" select="$name"/>
                        <xsl:with-param name="facet-value" select="$value"/>
                     </xsl:call-template>
                  </a>
                  <xsl:call-template name="display-facet-count"/>
               </li>
            </xsl:if>
         </xsl:template>

         <!-- Display unselected facets. -->
  <xsl:template match="lst[@name='facet_fields']" mode="search-results">
            <xsl:if test="lst/int">
               <h3>Facets</h3>

               <div class="section-container accordion" data-section="accordion">
                  <xsl:apply-templates mode="search-results"/>
               </div>
            </xsl:if>
         </xsl:template>

         <xsl:template match="lst[@name='facet_fields']/lst" mode="search-results">
            <section>
               <p class="title" data-section-title="">
                  <a href="#" onclick="toggle_visibility('{@name}');">
                     <xsl:apply-templates mode="search-results" select="@name"/>
                  </a>
               </p>
               <div class="content" data-section-content="" id="{@name}" style="display:none;">
                  <ul class="no-bullet">
                     <xsl:apply-templates mode="search-results"/>
                  </ul>
               </div>
            </section>
         </xsl:template>

         <!-- Display a facet's name. To rename facets, provide translations in 'webapps/ROOT/assets/translations/messages_xx.xml', 
    using as value of @key 'facet-' followed by the facet name, e.g. <message key="facet-source_repository">Repository</message> -->
  <xsl:template match="lst[@name='facet_fields']/lst/@name" mode="search-results">
            <i18n:text key="facet-{.}">
               <xsl:for-each select="tokenize(., '_')">
                  <xsl:value-of select="upper-case(substring(., 1, 1))"/>
                  <xsl:value-of select="substring(., 2)"/>
                  <xsl:if test="not(position() = last())">
                     <xsl:text> </xsl:text>
                  </xsl:if>
               </xsl:for-each>
            </i18n:text>
         </xsl:template>

         <!-- Display an individual search result. -->
  <xsl:template match="result/doc" mode="search-results">
            <xsl:variable name="document-type" select="str[@name='document_type']"/>
            <xsl:variable name="short-filepath" select="substring-after(str[@name='file_path'], '/')"/>
            <xsl:variable name="result-url">
               <xsl:choose>
                  <xsl:when test="$document-type = 'tei'">
                     <xsl:value-of select="kiln:url-for-match('local-tei-display-html', ($language, $short-filepath), 0)"/>
                  </xsl:when>
                  <xsl:when test="$document-type = 'epidoc'">
                     <xsl:value-of select="kiln:url-for-match('local-epidoc-display-html', ($language, $short-filepath), 0)"/>
                  </xsl:when>
               </xsl:choose>
            </xsl:variable>
            <li>
               <a href="{$result-url}">
                  <xsl:value-of select="concat(str[@name='document_id'], '. ', arr[@name='document_title']/str[1])"/>
               </a>
            </li>
         </xsl:template>

         <!-- Display search results. -->
  <xsl:template match="response/result" mode="search-results">
            <xsl:choose>
               <xsl:when test="number(@numFound) = 0">
                  <h3>No results found</h3>
               </xsl:when>
               <xsl:when test="doc">
                  <ul>
                     <xsl:apply-templates mode="search-results" select="doc">
                        <xsl:sort select="str[@name='document_id']" order="ascending"/>
                     </xsl:apply-templates>
                  </ul>

                  <xsl:call-template name="add-results-pagination"/>
               </xsl:when>
            </xsl:choose>
         </xsl:template>

         <!-- Display selected facets. -->
  <xsl:template match="*[@name='fq']" mode="search-results">
            <h3>Current filters</h3>

            <ul>
               <xsl:choose>
                  <xsl:when test="local-name(.) = 'str'">
                     <xsl:apply-templates mode="display-selected-facet" select="."/>
                  </xsl:when>
                  <xsl:otherwise>
                     <xsl:for-each select="str">
                        <xsl:apply-templates mode="display-selected-facet" select="."/>
                     </xsl:for-each>
                  </xsl:otherwise>
               </xsl:choose>
            </ul>
         </xsl:template>

         <!-- Display selected facet. -->
  <xsl:template match="str" mode="display-selected-facet">
    <!-- ORed facets have names and values that are different from
         ANDed facets and must be handled differently. ORed facets
         have the exclusion tag at the beginning of the name, and may
         have multiple values within parentheses separated by " OR
         ". -->
    <xsl:choose>
               <xsl:when test="starts-with(., '{!tag')">
                  <xsl:call-template name="display-selected-or-facet"/>
               </xsl:when>
               <xsl:otherwise>
                  <xsl:call-template name="display-selected-and-facet"/>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:template>

         <xsl:template match="text()" mode="search-results"/>

         <xsl:template name="display-facet-count">
            <xsl:text> (</xsl:text>
            <xsl:value-of select="."/>
            <xsl:text>)</xsl:text>
         </xsl:template>

         <xsl:template name="display-facet-value">
            <xsl:param name="facet-field"/>
            <xsl:param name="facet-value"/>
            <xsl:choose>
               <xsl:when test="$facet-field = $rdf-facet-lookup-fields-sequence">
                  <xsl:variable name="rdf-uri" select="concat($base-uri, $facet-value)"/>
                  <!-- QAZ: Uses only the first rdf:Description matching
             the $rdf-uri, due to the Sesame version not
             including the fix for
             https://github.com/eclipse/rdf4j/issues/742 (if an
             inferencing repository is used). -->
        <xsl:variable name="rdf-name"
                                select="$root/aggregation/facet_names/rdf:RDF/rdf:Description[@rdf:about=$rdf-uri][1]/*[@xml:lang=$language][1]"/>
                  <xsl:choose>
                     <xsl:when test="normalize-space($rdf-name)">
                        <xsl:value-of select="$rdf-name"/>
                     </xsl:when>
                     <xsl:otherwise>
                        <xsl:value-of select="$facet-value"/>
                     </xsl:otherwise>
                  </xsl:choose>
               </xsl:when>
               <xsl:otherwise>
                  <xsl:value-of select="$facet-value"/>
               </xsl:otherwise>
            </xsl:choose>
         </xsl:template>

         <!-- Display a selected facet. -->
  <xsl:template name="display-selected-facet">
            <xsl:param name="name"/>
            <xsl:param name="value"/>
            <xsl:variable name="name-value-pair">
      <!-- Match the fq parameter as it appears in the query
           string. -->
      <xsl:value-of select="$name"/>
               <xsl:text>=</xsl:text>
               <xsl:value-of select="kiln:escape-for-query-string($value)"/>
            </xsl:variable>
            <li>
               <xsl:call-template name="display-facet-value">
                  <xsl:with-param name="facet-field" select="$name"/>
                  <xsl:with-param name="facet-value" select="$value"/>
               </xsl:call-template>
               <xsl:text> (</xsl:text>
               <!-- Create a link to unapply the facet. -->
      <a>
                  <xsl:attribute name="href">
                     <xsl:value-of select="kiln:string-replace($query-string-at-start,                                 $name-value-pair, '')"/>
                  </xsl:attribute>
                  <xsl:text>x</xsl:text>
               </a>
               <xsl:text>)</xsl:text>
            </li>
         </xsl:template>

         <!-- Display a selected AND facet. -->
  <xsl:template name="display-selected-and-facet">
            <xsl:variable name="name" select="substring-before(., ':')"/>
            <xsl:variable name="value" select="replace(., '^[^:]+:&#34;(.*)&#34;$', '$1')"/>
            <xsl:call-template name="display-selected-facet">
               <xsl:with-param name="name" select="$name"/>
               <xsl:with-param name="value" select="$value"/>
            </xsl:call-template>
         </xsl:template>

         <!-- Display a selected OR facet. -->
  <xsl:template name="display-selected-or-facet">
            <xsl:variable name="name" select="substring-before(substring-after(., '}'), ':')"/>
            <xsl:variable name="value" select="substring-before(substring-after(., ':('), ')')"/>
            <xsl:for-each select="tokenize($value, ' OR ')">
               <xsl:call-template name="display-selected-facet">
                  <xsl:with-param name="name" select="$name"/>
                  <!-- The facet value has surrounding quotes. -->
        <xsl:with-param name="value" select="substring(., 2, string-length(.)-2)"/>
               </xsl:call-template>
            </xsl:for-each>
         </xsl:template>

         <xsl:function name="kiln:string-replace" as="xs:string">
    <!-- Replaces the first occurrence of $replaced in $input with
         $replacement. -->
    <xsl:param name="input" as="xs:string"/>
            <xsl:param name="replaced" as="xs:string"/>
            <xsl:param name="replacement" as="xs:string"/>
            <xsl:sequence select="concat(substring-before($input, $replaced),                           $replacement, substring-after($input, $replaced))"/>
         </xsl:function>

      </xsl:stylesheet>
   </xsl:import>
   <xsl:import href="cocoon://_internal/template/xsl/stylesheets/defaults.xsl">
      <xsl:stylesheet exclude-result-prefixes="#all" version="2.0">
  <!--
      Defaults stylesheet. Defines default globals and reads
      parameters from the sitemap.
  -->

  <xsl:param name="language"/>

         <!-- Specify a mount path if you are mounting the webapp in a
       subdirectory rather than at the root of the domain. This path
       must either be empty or begin with a "/" and not include a
       trailing slash.

       The value is the URL root for the webapp. -->
  <xsl:variable name="kiln:mount-path" select="''"/>

         <!-- $kiln:context-path defines the URL root for the webapp. -->
  <xsl:variable name="kiln:context-path">
            <xsl:value-of select="$kiln:mount-path"/>
         </xsl:variable>

         <!-- Base URL for non-textual content (images, video, etc). If these
       are being served by Cocoon, this should be specified as
       relative to $context-path. Otherwise, a full URL including
       protocol and domain is required.

       This URL must not include a trailing slash. -->
  <xsl:variable name="kiln:content-url" select="''"/>
         <xsl:variable name="kiln:content-path">
            <xsl:if test="not(starts-with($kiln:content-url, 'http'))">
               <xsl:value-of select="$kiln:mount-path"/>
            </xsl:if>
            <xsl:value-of select="$kiln:content-url"/>
         </xsl:variable>

         <!-- Base URL for assets (non-content images, CSS, JavaScript,
       etc). If these are being served by Cocoon, this should be
       specified as relative to $context-path. Otherwise, a full URL
       including protocol and domain is required.

       This URL must not include a trailing slash. -->
  <xsl:variable name="kiln:assets-url" select="'/assets'"/>
         <xsl:variable name="kiln:assets-path">
            <xsl:if test="not(starts-with($kiln:assets-url, 'http'))">
               <xsl:value-of select="$kiln:mount-path"/>
            </xsl:if>
            <xsl:value-of select="$kiln:assets-url"/>
         </xsl:variable>

         <!-- Base URL for content images. -->
  <xsl:variable name="kiln:images-url" select="concat($kiln:content-path, '/images')"/>
         <xsl:variable name="kiln:images-path">
            <xsl:if test="not(starts-with($kiln:images-url, 'http'))">
               <xsl:value-of select="$kiln:mount-path"/>
            </xsl:if>
            <xsl:value-of select="$kiln:images-url"/>
         </xsl:variable>

      </xsl:stylesheet>
   </xsl:import>
   <xsl:import href="cocoon://_internal/template/xsl/stylesheets/menu/menu.xsl">
      <xsl:stylesheet exclude-result-prefixes="#all" version="2.0">

         <xsl:template match="kiln:nav" mode="main-menu">
            <xsl:apply-templates mode="main-menu"/>
         </xsl:template>

         <xsl:template match="ul[@type='menu']" mode="main-menu">
            <xsl:apply-templates mode="main-menu"/>
         </xsl:template>

         <xsl:template match="ul[@type='breadcrumbs']" mode="main-menu"/>

         <xsl:template match="li[ul]" mode="main-menu">
            <xsl:copy>
               <xsl:apply-templates mode="main-menu" select="@*"/>
               <xsl:call-template name="add-class">
                  <xsl:with-param name="class" select="'has-dropdown'"/>
               </xsl:call-template>
               <xsl:apply-templates mode="main-menu"/>
            </xsl:copy>
         </xsl:template>

         <xsl:template match="li/ul" mode="main-menu">
            <xsl:copy>
               <xsl:apply-templates mode="main-menu" select="@*"/>
               <xsl:call-template name="add-class">
                  <xsl:with-param name="class" select="'dropdown'"/>
               </xsl:call-template>
               <xsl:apply-templates mode="main-menu"/>
            </xsl:copy>
         </xsl:template>

         <!-- For the local menu, display only the siblings of the active
       item. -->
  <xsl:template match="kiln:nav" mode="local-menu">
            <xsl:apply-templates mode="local-menu" select="ul[@type='menu']//ul[li/@class='active']/li"/>
         </xsl:template>

         <xsl:template match="li/ul" mode="local-menu"/>

         <xsl:template match="ul/@type" mode="main-menu"/>
         <xsl:template match="@*|node()" mode="main-menu">
            <xsl:copy>
               <xsl:apply-templates mode="main-menu" select="@*|node()"/>
            </xsl:copy>
         </xsl:template>
         <xsl:template match="ul/@type" mode="local-menu"/>
         <xsl:template match="@*|node()" mode="local-menu">
            <xsl:copy>
               <xsl:apply-templates mode="local-menu" select="@*|node()"/>
            </xsl:copy>
         </xsl:template>

         <xsl:template name="add-class">
            <xsl:param name="class"/>
            <xsl:attribute name="class">
               <xsl:if test="@class">
                  <xsl:value-of select="@class"/>
                  <xsl:text> </xsl:text>
               </xsl:if>
               <xsl:value-of select="$class"/>
            </xsl:attribute>
         </xsl:template>

      </xsl:stylesheet>
   </xsl:import>
   <xsl:import href="cocoon://_internal/url/reverse.xsl">
      <xsl:stylesheet xmlns:xs="http://www.w3.org/2001/XMLSchema"
                      xmlns:map="http://apache.org/cocoon/sitemap/1.0"
                      exclude-result-prefixes="#all"
                      version="2.0">
         <xsl:function name="kiln:url-for-match" as="xs:string">
            <xsl:param name="match-id" as="xs:string"/>
            <xsl:param name="parameters"/>
            <xsl:param name="cocoon-context"/>
            <xsl:variable name="url">
               <xsl:choose>
                  <xsl:when test="$match-id = 'kiln-introspection-match-url'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>_internal/introspection/url/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-harvest-all-display'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/harvest/all.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-harvest-all'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/harvest/all.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-harvest-display'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/harvest/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-harvest'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/harvest/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-query'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/query/graph/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-generate-authority'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/generate/authority/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-generate-epidoc'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/generate/epidoc/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-generate-index'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/generate/indices/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-generate-tei'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/generate/tei/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-generate-static'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/generate/rdf/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-rdf-query-from-file'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/rdf/construct/graph/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-site-list'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/index/site-list.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-index-all'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/index/all.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-index-indices'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/index/indices/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-index'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/index/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-all-indices'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/indices/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-all'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-tei-eats'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/tei-eats/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-tei-eats-authority'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/tei-eats-authority/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-indices'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/indices/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-index'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/indices/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add-bibliographic-concordance'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/concordance/authority/bibliography.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-add'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/add/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-preprocess-tei-eats'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/preprocess/tei-eats/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-preprocess-eatsml'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/preprocess/eatsml/entities.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-preprocess-eatsml-authority'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/preprocess/eatsml/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/entities.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-solr-preprocess'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/solr/preprocess/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-home-page'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-system-status'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/system-status.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-index'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-match'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/match/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-template-empty'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/template/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-template-xslt'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/template/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xsl</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-xslt'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/xslt/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xsl</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-introspection-match-url'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/introspection/url/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-schematron-validation'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/schematron/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-resource-check'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>admin/resource-check/images/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-image-resource-check'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>admin/resource-check/images/tei/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-image-reference-check'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>admin/resource-check/image-refs/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-admin-image-file-check'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>admin/resource-check/image-files.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-preprocess-tei-no-language'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/tei/preprocess/no-language/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-preprocess-epidoc-no-language'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/epidoc/preprocess/no-language/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-preprocess-tei-language'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/tei/preprocess/language/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-preprocess-epidoc-language'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/epidoc/preprocess/language/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-preprocess-authority-language'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/authority/preprocess/language/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-epidoc-custom-html'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/epidoc/custom/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-search-query'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/search/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-index-extract'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/index/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-typed-metadata'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/metadata/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-metadata'">
                     <xsl:text>cocoon://</xsl:text>
                     <xsl:text>internal/metadata/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-images-gif'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>images/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.gif</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-images-jpeg-thumbnail'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>images/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>-thumb.jpg</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-images-jpeg'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>images/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.jpg</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-images-png'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>images/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.png</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-home-page'">
                     <xsl:text>/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-language-home-page'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-search'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/search/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-index-display'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/texts/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-display-html'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/texts/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-display-xml'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/texts/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-display-pdf'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/texts/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.pdf</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-display-epub'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/texts/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.epub</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-epidoc-index-display'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/inscriptions/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-epidoc-zip'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/inscriptions/zip/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-epidoc-display-html'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/inscriptions/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-epidoc-display-xml'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/inscriptions/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-indices-type-display'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/indices/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-index-display-html'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/indices/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[4-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-concordance-bibliography'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/concordances/bibliography/</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-concordance-bibliography-item'">
                     <xsl:text>/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>/concordance/bibliography/</xsl:text>
                     <xsl:value-of select="$parameters[3-1]"/>
                     <xsl:text>.html</xsl:text>
                  </xsl:when>
                  <xsl:when test="$match-id = 'local-tei-backend-xml'">
                     <xsl:text>/</xsl:text>
                     <xsl:text>text/</xsl:text>
                     <xsl:value-of select="$parameters[2-1]"/>
                     <xsl:text>.xml</xsl:text>
                  </xsl:when>
               </xsl:choose>
            </xsl:variable>
            <xsl:variable name="full-url">
               <xsl:if test="$cocoon-context and not(starts-with($url, 'cocoon://'))">cocoon:/</xsl:if>
               <xsl:value-of select="$url"/>
            </xsl:variable>
            <xsl:value-of select="$full-url"/>
         </xsl:function>
      </xsl:stylesheet>
   </xsl:import>
   <xsl:param name="base-uri"/>
   <xsl:param name="query-string"/>
   <xsl:param name="rdf-facet-lookup-fields"/>
   <xsl:param name="search-lemma"/>
   <xsl:variable name="q_value"
                 select="normalize-space(/aggregation/h:request/h:requestParameters/h:parameter[@name='q']/h:value)"/>
   <xsl:variable name="df_value"
                 select="normalize-space(/aggregation/h:request/h:requestParameters/h:parameter[@name='df']/h:value)"/>
   <xsl:template match="/">

  
  
  
  

  <!-- Imports stylesheet to convert Solr results into HTML. -->
  

  <!-- Variables defining search parameter values. -->
  
  

  
    

  <!-- Imports the default variables. -->
  

  <!-- Imports the menu stylesheet -->
  

  

  
    <html class="no-js">
      
        <head>
            <meta charset="utf-8"/>
            <meta content="width=device-width" name="viewport"/>
            <meta content="IE=edge,chrome=IE8" http-equiv="X-UA-Compatible"/>
            <title>
            
      IAph: 
      <xsl:text>Search</xsl:text>
    
            </title>
          
      
            <link href="{$kiln:assets-path}/foundation/css/normalize.css" rel="stylesheet"
                  type="text/css"/>
            <link href="{$kiln:assets-path}/foundation/css/foundation.min.css" rel="stylesheet"
                  type="text/css"/>
            <link href="{$kiln:assets-path}/styles/base.css" rel="stylesheet" type="text/css"/>
            <link href="{$kiln:assets-path}/styles/site.css" rel="stylesheet" type="text/css"/>
            <link href="{$kiln:assets-path}/images/favicon.png" rel="shortcut icon"
                  type="image/png"/>
            <!-- <link href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" rel="stylesheet" type="text/css" />
            <link href="{$kiln:assets-path}/styles/Control.Geocoder.css" rel="stylesheet" type="text/css" />
            <link href="{$kiln:assets-path}/styles/leaflet.fullscreen.css" rel="stylesheet" type="text/css" />-->
          
      <link href="{$kiln:assets-path}/styles/jquery-ui/all.css" rel="stylesheet"
                  type="text/css"/>
    
          
            <script src="{$kiln:assets-path}/foundation/js/vendor/custom.modernizr.js"> </script>
            <script src="{$kiln:assets-path}/scripts/cookieinfo.min.js" type="text/javascript"
                    id="cookieinfo"/>
            <!-- <script src="{$kiln:assets-path}/foundation/js/vendor/jquery.js"></script>
            <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
            <script src="{$kiln:assets-path}/scripts/leaflet-providers.js"></script> -->
          
          
        </head>
      
      
        <body>
          
            <div id="site-heading">
              <h1 id="site-title">Inscriptions of Aphrodisias 2027</h1>
            </div>
            <nav class="top-bar">
              
                <ul class="title-area">
                  <li class="name">
                    <h1 id="home">
                        <a href="{kiln:url-for-match('local-language-home-page', ($language), 0)}">Home</a>
                     </h1>
                  </li>
                  <li class="toggle-topbar menu-icon">
                    <a href="#">
                        <span>Menu</span>
                     </a>
                  </li>
                </ul>
                <section class="top-bar-section">
                  <ul class="left">
                    <xsl:apply-templates mode="main-menu" select="/aggregation/kiln:nav"/>
                  </ul>
                  <!--<ul class="right">
                    <li class="has-form search">
                      <form action="{kiln:url-for-match('local-search', ($language), 0)}" method="get">
                        <input name="q" placeholder="Search" required="required" type="search" />
                      </form>
                    </li>
                  </ul>-->
                </section>
              
            </nav>
          
          
            <div class="row">
              <div class="large-12 columns">
                  <h1>
                  
      
                     <xsl:text>Search</xsl:text>
    
                  </h1>
              </div>
            </div>
          
          
            <main>
              
               <div class="row">
                  <div class="large-4 columns">
                     <form action="." id="search-form" method="get">
                        <input id="write" name="q" placeholder="Search terms" type="search">
                           <xsl:attribute name="value">
                              <xsl:value-of select="$q_value"/>
                           </xsl:attribute>
                        </input>
                        <xsl:if test="$search-lemma">
                           <label>
                              <input name="df" type="checkbox" value="lemmatised_text">
                                 <xsl:if test="$df_value = 'lemmatised_text'">
                                    <xsl:attribute name="checked">checked</xsl:attribute>
                                 </xsl:if>
                              </input>
                              <xsl:text> Search lemmatised text</xsl:text>
                           </label>
                        </xsl:if>
            
                        <label>
                           <p>
                              <a href="#" onclick="toggle_visibility('keyboard_box');">Greek keyboard</a> 
                              <xsl:text> | </xsl:text> 
                              <!-- comment this line out if you do not want the Greek keyboard -->
              <a href="{kiln:url-for-match('local-search', ($language), 0)}">
                                 <xsl:text>Reset search</xsl:text>
                              </a>
                           </p>
                        </label>
            
                        <!-- comment the following div out if you do not want to display the Greek keyboard -->
            <div id="keyboard_box">
                           <ul id="keyboard">
                              <li class="letter">α</li>
                              <li class="letter">β</li>
                              <li class="letter">γ</li>
                              <li class="letter">δ</li>
                              <li class="letter">ε</li>
                              <li class="letter">ζ</li>
                              <li class="letter">η</li>
                              <li class="letter">θ</li>
                              <li class="letter">ι</li>
                              <li class="letter">κ</li>
                              <li class="letter">λ</li>
                              <li class="letter">μ</li>
                              <li class="letter">ν</li>
                              <li class="letter">ξ</li>
                              <li class="letter">ο</li>
                              <li class="letter">π</li>
                              <li class="letter">ρ</li>
                              <li class="letter">σ</li>
                              <li class="letter">ς</li>
                              <li class="letter">τ</li>
                              <li class="letter">υ</li>
                              <li class="letter">φ</li>
                              <li class="letter">χ</li>
                              <li class="letter">ψ</li>
                              <li class="letter">ω</li>
                              <li class="letter">ϝ</li>
                              <li class="letter">ϛ</li>
                              <li class="letter">ϙ</li>
                              <li class="letter">ϡ</li>
                
                              <li class="letter">ά</li>
                              <li class="letter">ὰ</li>
                              <li class="letter">ᾶ</li>
                              <li class="letter">ἀ</li>
                              <li class="letter">ἁ</li>
                              <li class="letter">ἄ</li>
                              <li class="letter">ἂ</li>
                              <li class="letter">ἆ</li>
                              <li class="letter">ἅ</li>
                              <li class="letter">ἃ</li>
                              <li class="letter">ἇ</li>
                              <li class="letter">έ</li>
                              <li class="letter">ὲ</li>
                              <li class="letter">ε͂</li>
                              <li class="letter">ἐ</li>
                              <li class="letter">ἑ</li>
                              <li class="letter">ἔ</li>
                              <li class="letter">ἒ</li>
                              <li class="letter">ἐ͂</li>
                              <li class="letter">ἕ</li>
                              <li class="letter">ἓ</li>
                              <li class="letter">ἑ͂</li>
                              <li class="letter">ή</li>
                              <li class="letter">ὴ</li>
                              <li class="letter">ῆ</li>
                              <li class="letter">ἠ</li>
                              <li class="letter">ἡ</li>
                              <li class="letter">ἤ</li>
                              <li class="letter">ἢ</li>
                              <li class="letter">ἦ</li>
                              <li class="letter">ἥ</li>
                              <li class="letter">ἣ</li>
                              <li class="letter">ἧ</li>
                              <li class="letter">ί</li>
                              <li class="letter">ὶ</li>
                              <li class="letter">ῖ</li>
                              <li class="letter">ἰ</li>
                              <li class="letter">ἱ</li>
                              <li class="letter">ἴ</li>
                              <li class="letter">ἲ</li>
                              <li class="letter">ἶ</li>
                              <li class="letter">ἵ</li>
                              <li class="letter">ἳ</li>
                              <li class="letter">ἷ</li>
                              <li class="letter">ό</li>
                              <li class="letter">ὸ</li>
                              <li class="letter">ο͂</li>
                              <li class="letter">ὀ</li>
                              <li class="letter">ὁ</li>
                              <li class="letter">ὄ</li>
                              <li class="letter">ὂ</li>
                              <li class="letter">ὀ͂</li>
                              <li class="letter">ὅ</li>
                              <li class="letter">ὃ</li>
                              <li class="letter">ὁ͂</li>
                              <li class="letter">ύ</li>
                              <li class="letter">ὺ</li>
                              <li class="letter">ῦ</li>
                              <li class="letter">ὐ</li>
                              <li class="letter">ὑ</li>
                              <li class="letter">ὔ</li>
                              <li class="letter">ὒ</li>
                              <li class="letter">ὖ</li>
                              <li class="letter">ὕ</li>
                              <li class="letter">ὓ</li>
                              <li class="letter">ὗ</li>
                              <li class="letter">ώ</li>
                              <li class="letter">ὼ</li>
                              <li class="letter">ῶ</li>
                              <li class="letter">ὠ</li>
                              <li class="letter">ὡ</li>
                              <li class="letter">ὤ</li>
                              <li class="letter">ὢ</li>
                              <li class="letter">ὦ</li>
                              <li class="letter">ὥ</li>
                              <li class="letter">ὣ</li>
                              <li class="letter">ὧ</li>
                              <li class="letter">ῥ</li>
                              <li class="letter">ῤ</li>
                              <li class="letter">*</li>
                              <li class="delete">⇐</li>
                           </ul>
                        </div>
            
                        <h4>Date <span id="date-slider-label"/>
                        </h4>
                        <div id="date-slider-widget" data-range-min="-500" data-range-max="1600"
                             data-value-min="-200"
                             data-value-max="1400"
                             data-step="25"
                             data-label-prefix=""
                             data-label-suffix="A.D."
                             data-field-name="origin_date"/>
                     </form>
                     <!-- List of currently applied facets. -->
          <xsl:apply-templates mode="search-results"
                                          select="/aggregation/response/lst[@name='responseHeader']/lst[@name='params']/*[@name='fq']"/>
                     <!-- List available facets. -->
          <xsl:apply-templates select="/aggregation/response/lst[@name='facet_counts']/lst[@name='facet_fields']"
                                          mode="search-results"/>
                  </div>
                  <div class="large-8 columns">
                     <xsl:apply-templates select="/aggregation/response/result" mode="search-results"/>
                  </div>
               </div>
    
            </main>
          
          
            <footer>
              <p>Powered by <a href="http://kcl-ddh.github.io/kiln/">Kiln</a>/<a href="https://github.com/EpiDoc/EFES">EFES</a>. Theme by <a href="http://foundation.zurb.com/">Foundation</a>.</p>
            </footer>
          
          
      
            <!-- Since we make use of jQuery for other purposes, there
                 is no reason to use Foundation's check whether to use
                 jQuery or Zepto. -->
            <script src="{$kiln:assets-path}/foundation/js/vendor/jquery.js"/>
            <script src="{$kiln:assets-path}/foundation/js/foundation.min.js"/>
            <script>$(document).foundation();</script>
          
            <script src="{$kiln:assets-path}/scripts/jquery-ui.min.js"/>
            <script src="{$kiln:assets-path}/scripts/URI.js"/>
            <script src="{$kiln:assets-path}/scripts/slider.js"/>
            <script>
      $(document).ready(function() {
        var form = $("#search-form"),
            widget = $("#date-slider-widget"),
            label = $("#date-slider-label"),
            inputs = ["q"],
            checked_inputs = ["df"];
        prepare_form(form, widget, inputs, checked_inputs);
        setup_slider(widget, label);
      });
      </script>
            <!-- Greek keyboard -->
      <script>
        $(function(){
        var $write = $('#write');
        
        $('#keyboard li').click(function(){
        var $this = $(this),
        character = $this.html();
        
        if ($this.hasClass('delete')) {
        var html = $write.val();
        
        $write.val(html.substr(0, html.length - 1));
        return false;
        }
        
        console.log("DO IT ", character);
        $write.val($write.val() + character);
        });
        });
      </script>
            <!-- The following script enables to show or hide the facets items and the Greek keyboard. -->
      <script>
        function toggle_visibility(id) {
        var e = document.getElementById(id);
        if(e.style.display == 'block')
        e.style.display = 'none';
        else
        e.style.display = 'block';
        }
      </script>
    
        </body>
      
      </html>
  

  

  

   </xsl:template>
</xsl:stylesheet>