Commit c0145cb5 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

Merge branch 'em/img_viewer' into 'dev'

Modification plugin img_viewer pour EAD et TEI

See merge request pdn-certic/MaX!78
parents ac1948bf 50db6995
Loading
Loading
Loading
Loading
+30 −20
Original line number Diff line number Diff line
@@ -40,42 +40,52 @@
        </div>
    </xsl:template>


    <xsl:template match="tei:graphic|ead:dao">
      <xsl:variable name="href">
        <xsl:value-of select="concat($baseuri,$project,'/',$imagesRepository ,@url)"/>
      </xsl:variable>
      <xsl:variable name="id">
        <xsl:value-of select="generate-id(.) "/>
      </xsl:variable>
      <xsl:variable name="link">
        <xsl:choose>
          <xsl:when test="@url">
            <xsl:value-of select="@url"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="@xlink:href"/>
            <xsl:value-of select="@*:href"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:variable>
      <xsl:variable name="href">
        <xsl:value-of select="concat($baseuri,$project,'/',$imagesRepository ,$link)"/>
      </xsl:variable>
      <xsl:variable name="id">
        <xsl:value-of select="generate-id(.) "/>
      </xsl:variable>
      <img class="viewable img_viewer_link" id="{$id}">
        <xsl:attribute name="onclick">MAX.plugins['img_viewer'].openImageInDialog('<xsl:value-of select="$href"/>')</xsl:attribute>
        <xsl:attribute name="src">
          <xsl:value-of select="concat($baseuri,$project, '/ui/images/',$link)"/>
          <xsl:value-of select="concat($baseuri,$project,'/',$imagesRepository,$link)"/>
        </xsl:attribute>
      </img>
    </xsl:template>

    <xsl:template match="ead:dao[@xlink:role!='']">
      <xsl:variable name="resource">
        <xsl:value-of select="concat($baseuri,$project,'/ui/js/')"/>
        <xsl:value-of select="ancestor::ead:c[@otherlevel='manuscrit'][1]/@id"/>
        <xsl:text>.js</xsl:text>
      </xsl:variable>
      <img src="{@xlink:href}" class="img_viewer_link">
    <xsl:template match="ead:daogrp">
      <div id="diaporama">
        <h2>
          <!-- <xsl:value-of select="max:i18n($project,'label.daogrp',$locale)"/> -->
          Illustrations
      </h2>
        <xsl:apply-templates/>
      </div>
    </xsl:template>

    <xsl:template match="ead:daoloc">
      <img class="img_viewer_link">
        <xsl:attribute name="src">
          <xsl:value-of select="concat($baseuri,$project,'/',$imagesRepository)"/>
          <xsl:value-of select="@*:href"/>
        </xsl:attribute>
        <xsl:attribute name="href">#</xsl:attribute>
        <xsl:attribute name="onclick">
          <xsl:text>MAX.plugins['img_viewer'].openCollectionInDialog('</xsl:text>
          <xsl:value-of select="$resource"/>
          <xsl:text>MAX.plugins['img_viewer'].openImagesInDialog('</xsl:text>
          <xsl:value-of select="concat($baseuri,$project,'/',$imagesRepository)"/>
          <xsl:value-of select="@*:href"/>
          <xsl:text>')</xsl:text>
        </xsl:attribute>
      </img>
+12 −1
Original line number Diff line number Diff line
Plugin d'affichage des images
=======================
* Fonctionne avec la librairie Openseadragon
* Pour que le plugin fonctionne, la librairie doit être présente dans le dossier ui/lib

Ce plugin requiert le chemin de stockage des images relatif à l'édition (`imagesRepository`) comme paramètre de configuration :

```
     <plugin name="img_viewer">
       <parameters>
         <parameter key="imagesRepository" value="ui/images/" xsl="true"/>
       </parameters>
     </plugin>
```
Le chemin (ici <span class="dossier">ui/images</span>) est indiqué dans l'attribut `@value` de la balise `<parameter>`.