Changeset 33366


Ignore:
Timestamp:
2019-07-25T16:01:49+12:00 (5 years ago)
Author:
davidb
Message:

Formatting refactoring to reduce code duplication

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-sites-dev/heritage-nz/collect/pdf-reports/etc/collectionConfig.xml

    r33275 r33366  
    5656            </gsf:choose-metadata>
    5757        </gsf:template>
     58
     59        <gsf:template name="document-node-display">
     60            <xsl:variable name="clNode"><xsl:value-of select="/page/pageRequest/paramList/param[@name = 'cl']/@value"/></xsl:variable>
     61            <xsl:variable name="SourceFile"><xsl:value-of disable-output-escaping="yes"
     62                          select="metadataList/metadata[@name='SourceFile']" /></xsl:variable>
     63
     64            <gsf:switch>
     65              <gsf:metadata name="Plugin"/>
     66              <gsf:when test="equals" test-value="CSVPlugin">
     67            <td valign="top">
     68              <gsf:link type="document">
     69                <gsf:icon type="document"/>
     70              </gsf:link>
     71            </td>
     72            <td valign="top">
     73              <gsf:link type="document">
     74                <xsl:if test="starts-with($clNode,'CL5')">
     75                  <i><gsf:metadata name="AuthorityNo"/>:</i>
     76                </xsl:if>
     77                <xsl:if test="starts-with($clNode,'CL6')">
     78                  <i><gsf:metadata name="SiteNo"/>:</i>
     79                </xsl:if>
     80
     81                <xsl:call-template name="choose-title"/>
     82
     83                <gsf:switch>
     84                  <gsf:metadata name="Date"/>
     85                  <gsf:when test="exists">&#160;<i>(<gsf:metadata name="Date"/>)</i></gsf:when>
     86                </gsf:switch>
     87
     88              </gsf:link>
     89            </td>
     90           
     91              </gsf:when>
     92              <gsf:otherwise>
     93            <td valign="top">
     94              <gsf:link type="source" target="_blank" onclick="gtag_trigger_download_event(this,'{$SourceFile}');">
     95                <gsf:choose-metadata>
     96                  <gsf:metadata name="thumbicon"/>
     97                  <gsf:metadata name="srcicon"/>
     98                </gsf:choose-metadata>
     99              </gsf:link>                       
     100            </td>
     101            <td valign="top">
     102              <gsf:link type="document">
     103                <xsl:if test="starts-with($clNode,'CL5')">
     104                  <i><gsf:metadata name="AuthorityNo"/>:</i>
     105                </xsl:if>
     106                <xsl:if test="starts-with($clNode,'CL6')">
     107                  <i><gsf:metadata name="SiteNo"/>:</i>
     108                </xsl:if>
     109
     110                <xsl:call-template name="choose-title"/>
     111
     112                <gsf:switch>
     113                  <gsf:metadata name="Date"/>
     114                  <gsf:when test="exists">&#160;<i>(<gsf:metadata name="Date"/>)</i></gsf:when>
     115                </gsf:switch>
     116
     117              </gsf:link>
     118            </td>
     119               
     120              </gsf:otherwise>
     121            </gsf:switch>
     122           
     123        </gsf:template>
     124
    58125    </format>
    59126    <search type="solr">
     
    121188       
    122189        <format>
    123             <gsf:template match="documentNode">
    124 
    125               <gsf:switch>
    126                 <gsf:metadata name="Plugin"/>
    127                 <gsf:when test="equals" test-value="CSVPlugin">
    128                 <td valign="top">
    129                     <gsf:link type="document">
    130                         <gsf:icon type="document"/>
    131                     </gsf:link>
    132                 </td>
    133                 <td>
    134                     <gsf:link type="document">
    135                         <xsl:call-template name="choose-title"/>
    136                     </gsf:link>
    137                 </td>
    138 
    139                 </gsf:when>
    140                 <gsf:otherwise>
    141                   <td valign="top">
    142 <!--               
    143                         <gsf:link type="document">
    144                         <gsf:icon type="document"/>
    145                         </gsf:link>
    146 -->                     
    147 
    148                     <gsf:link type="source">
    149                         <gsf:choose-metadata>
    150                             <gsf:metadata name="thumbicon"/>
    151                             <gsf:metadata name="srcicon"/>
    152                         </gsf:choose-metadata>
    153                     </gsf:link>                     
    154                 </td>
    155                 <td>
    156                     <gsf:link type="document">
    157                         <xsl:call-template name="choose-title"/>
    158                     </gsf:link>
    159                 </td>
    160 
    161                 </gsf:otherwise>
    162               </gsf:switch>
    163 
    164 
    165             </gsf:template>
     190          <gsf:template match="documentNode">
     191            <xsl:call-template name="document-node-display"/>
     192          </gsf:template>
    166193        </format>
    167194    </search>
     
    360387        <format>
    361388          <gsf:template match="documentNode">
    362 
    363             <gsf:switch>
    364               <gsf:metadata name="Plugin"/>
    365               <gsf:when test="equals" test-value="CSVPlugin">
    366             <td valign="top">
    367               <gsf:link type="document">
    368                 <gsf:icon type="document"/>
    369               </gsf:link>
    370             </td>
    371             <td valign="top">
    372               <gsf:link type="document">
    373                 <!-- Defined in the global format statement -->
    374                 <i><!--Authority Number --><gsf:metadata name="AuthorityNo"/>:</i> <xsl:call-template name="choose-title"/>
    375               </gsf:link>
    376             </td>
    377            
    378               </gsf:when>
    379               <gsf:otherwise>
    380             <td valign="top">
    381               <gsf:link type="source">
    382                 <gsf:choose-metadata>
    383                   <gsf:metadata name="thumbicon"/>
    384                   <gsf:metadata name="srcicon"/>
    385                 </gsf:choose-metadata>
    386               </gsf:link>                       
    387             </td>
    388             <td valign="top">
    389               <gsf:link type="document">
    390                 <!-- Defined in the global format statement -->
    391                 <i><!-- Authority Number --><gsf:metadata name="AuthorityNo"/>:</i> <xsl:call-template name="choose-title"/>
    392               </gsf:link>
    393             </td>
    394                
    395               </gsf:otherwise>
    396             </gsf:switch>
    397            
     389            <xsl:call-template name="document-node-display"/>
    398390          </gsf:template>
    399391        </format>
     
    416408        <format>
    417409          <gsf:template match="documentNode">
    418 
    419             <gsf:switch>
    420               <gsf:metadata name="Plugin"/>
    421               <gsf:when test="equals" test-value="CSVPlugin">
    422             <td valign="top">
    423               <gsf:link type="document">
    424                 <gsf:icon type="document"/>
    425               </gsf:link>
    426             </td>
    427             <td valign="top">
    428               <gsf:link type="document">
    429                 <!-- Defined in the global format statement -->
    430                 <i><!--NZAA Site Number --><gsf:metadata name="SiteNo"/>:</i> <xsl:call-template name="choose-title"/>
    431               </gsf:link>
    432             </td>
    433            
    434               </gsf:when>
    435               <gsf:otherwise>
    436             <td valign="top">
    437               <gsf:link type="source">
    438                 <gsf:choose-metadata>
    439                   <gsf:metadata name="thumbicon"/>
    440                   <gsf:metadata name="srcicon"/>
    441                 </gsf:choose-metadata>
    442               </gsf:link>                       
    443             </td>
    444             <td valign="top">
    445               <gsf:link type="document">
    446                 <!-- Defined in the global format statement -->
    447                 <i><!-- NZAA Site Number --><gsf:metadata name="SiteNo"/>:</i> <xsl:call-template name="choose-title"/>
    448               </gsf:link>
    449             </td>
    450                
    451               </gsf:otherwise>
    452             </gsf:switch>
    453            
     410            <xsl:call-template name="document-node-display"/>
    454411          </gsf:template>
    455412        </format>
     
    459416        <format>
    460417          <gsf:template match="documentNode">
    461            
    462             <gsf:switch>
    463               <gsf:metadata name="Plugin"/>
    464               <gsf:when test="equals" test-value="CSVPlugin">
    465             <td valign="top">
    466               <gsf:link type="document">
    467                 <gsf:icon type="document"/>
    468               </gsf:link>
    469             </td>
    470             <td valign="top">
    471               <gsf:link type="document">
    472                 <!-- Defined in the global format statement -->
    473                 <xsl:call-template name="choose-title"/>
    474                 <gsf:switch>
    475                   <gsf:metadata name="Date"/>
    476                   <gsf:when test="exists">&#160;<i>(<gsf:metadata name="Date"/>)</i></gsf:when>
    477                 </gsf:switch>
    478               </gsf:link>
    479             </td>
    480            
    481               </gsf:when>
    482               <gsf:otherwise>
    483             <td valign="top">
    484               <!--
    485                   <gsf:link type="document">
    486                     <gsf:icon type="document"/>
    487                   </gsf:link>
    488 -->                   
    489 
    490               <gsf:link type="source">
    491                 <gsf:choose-metadata>
    492                   <gsf:metadata name="thumbicon"/>
    493                   <gsf:metadata name="srcicon"/>
    494                 </gsf:choose-metadata>
    495               </gsf:link>                       
    496             </td>
    497             <td valign="top">
    498               <gsf:link type="document">
    499                 <!-- Defined in the global format statement -->
    500                 <xsl:call-template name="choose-title"/>
    501                 <gsf:switch>
    502                   <gsf:metadata name="Date"/>
    503                   <gsf:when test="exists">&#160;<i>(<gsf:metadata name="Date"/>)</i></gsf:when>
    504                 </gsf:switch>
    505               </gsf:link>
    506             </td>
    507            
    508               </gsf:otherwise>
    509             </gsf:switch>
     418            <xsl:call-template name="document-node-display"/>
    510419          </gsf:template>
    511420         
     
    657566                      </xsl:template>
    658567                      -->
    659                      
    660568                      <xsl:variable name="SourceFile"><xsl:value-of disable-output-escaping="yes"
    661569                         select="/page/pageResponse/document/metadataList/metadata[@name='SourceFile']" /></xsl:variable>
     570<!--
    662571                      <gsf:link type="source" downloadXXX="{$SourceFile}">
     572-->
     573<!--
     574                      <gsf:link type="source" target="_blank" onclick="_gaq.push(['_trackEvent','Download','PDF',this.href]);'">
     575-->
     576                      <gsf:link type="source" target="_blank" onclick="gtag_trigger_download_event(this,'{$SourceFile}');">
    663577                       
    664578                        <!--
Note: See TracChangeset for help on using the changeset viewer.