Changeset 33366

Show
Ignore:
Timestamp:
25.07.2019 16:01:49 (4 weeks ago)
Author:
davidb
Message:

Formatting refactoring to reduce code duplication

Files:
1 modified

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                        <!--