<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <!-- =============================================================== -->
  <!--  muv-artikkel-edit.xsl (v001) -                                 -->
  <!--  opprettet 21.08.06 - kristian.syversen@usit.uio.no             -->
  <!-- =============================================================== -->

  <!-- =============================================================== -->
  <!-- Dokumenttypens hovedelement blir matchet i system-edit.xsl.     -->
  <!-- =============================================================== -->
  
  <!-- prefixes (text element definitions) -->
  <xsl:import href="slideshow-translations.xsl" />
  
  <xsl:import href="../../../system/system-edit-v001.xsl"/>
  
  <xsl:import href="../../components/structuredtext/v002/structuredtext-edit.xsl" />
  <xsl:import href="../../components/heading/v002/heading-edit.xsl" />
  <xsl:import href="../../components/image/v002/image-edit.xsl" />
  <xsl:import href="../../components/photo/v001/photo-edit.xsl" />
  <xsl:import href="../../components/weblink/v001/weblink-edit.xsl" />
  

  <!-- =============================================================== -->
  <!-- Templates som kalles i system-edit.xsl og som kan overstyres.   -->
  <!-- Se avsnitt "Template name API" i system-edit.xsl for oversikt   -->
  <!-- over disse.                                                     -->
  <!-- =============================================================== -->

  <!-- Definerer hvorvidt system-edit skal legge på "Rediger <elementnavn>" -->
  <!-- på toppnivå-elementer eller ikke -->
  <xsl:variable name="label-toplevel-elements" select="'no'" />
  
  <!-- Definer det statiske elementet rett før de flyttbare elementene -->
  <xsl:variable name="movable-or-deletable-elements-after" select="'metadata'" />
  
  <!-- DTD-syntaks for flyttbare og slettbare elementer (men ikke bruk mellomrom)-->
  <xsl:variable name="movable-or-deletable-elements" select="'(slide)*'" />
  
  <!-- css-klasser kan som brukes i denne dok. typen kan legges inn her -->
  <xsl:template name="css-classes">
  </xsl:template>
  
  <!-- Overstyre lenke-template fra Apollonias artikkel-edit.xsl, da disse shortcut'ene kan gi invalid XML her -->
  <xsl:template name="shortcutlinks-put-bottom">
    <xsl:param name="path" />
    <hr/>
    <b>
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'insert-at-bottom'"/>
      </xsl:call-template>
    </b>
    (<a href="{$newElementAtServiceURL}&amp;name=slide&amp;at={$path}#jump">
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'new-slide'"/>
      </xsl:call-template>
    </a>)
  </xsl:template> 


  <!-- =============================================================== -->
  <!--  Templater for visning og redigering legges her.                -->
  <!--  Elementene som skal redigeres må ha: mode="edit"               -->
  <!-- =============================================================== -->
  
  <!--
  <xsl:template match="heading">
    <b>
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'heading'"/>
      </xsl:call-template>
    </b>&#160;<xsl:value-of select="." />&#160;
    <xsl:call-template name="insert-edit-link" />
  </xsl:template>
  
  <xsl:template match="heading" mode="edit">
    <xsl:call-template name="insert-inputfield" />
  </xsl:template>
  -->
  
  <xsl:template match="slide">
    <b>
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'slide-edit'"/>
      </xsl:call-template>
    </b>&#160;<xsl:call-template name="insert-edit-link" />
    <xsl:apply-templates />
  </xsl:template>
  
  <xsl:template match="slide" mode="edit">
    <xsl:apply-templates mode="edit" />
  </xsl:template>
  
  
  
  <xsl:template match="references">
    <xsl:call-template name="slideshow-phrase">
      <xsl:with-param name="identifier" select="'references'"/>
    </xsl:call-template>
    <xsl:call-template name="insert-edit-link" />
    <ul>
      <xsl:for-each select="node()">
        <li> <xsl:apply-templates select="."/> </li>
      </xsl:for-each>
    </ul>
  </xsl:template>
  
  <!-- Overstyrt for å slippe prefix foran hver weblenke  -->
  <xsl:template match="weblink">
    <a href="{webadress}"> <xsl:value-of select="linktext"/> </a>
  </xsl:template>
    
  <xsl:template match="references" mode="edit">
    <xsl:variable name="button-weblink">
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'weblink-button'"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:variable name="button-structuredtext">
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'structuredtext-button'"/>
      </xsl:call-template>
    </xsl:variable>
    <b>
      <br clear="all"/>
      <xsl:call-template name="slideshow-phrase">
        <xsl:with-param name="identifier" select="'references'"/>
      </xsl:call-template>
    </b>    
    <hr />
    <xsl:for-each select="./*">
      <xsl:apply-templates select="." mode="edit"/> &#160;(<xsl:call-template name="insert-delete-link" />)
      <hr />
    </xsl:for-each>
    <xsl:call-template name="insert-button">
      <xsl:with-param name="elementname" select="'weblink'"/>
      <xsl:with-param name="buttonname" select="$button-weblink"/>
    </xsl:call-template>
    &#160;
    <xsl:call-template name="slideshow-phrase">
      <xsl:with-param name="identifier" select="'or'"/>
    </xsl:call-template>
    &#160; 
    <xsl:call-template name="insert-button">
      <xsl:with-param name="elementname" select="'structuredtext'"/>
      <xsl:with-param name="buttonname" select="$button-structuredtext"/>
    </xsl:call-template>
    <hr />
  </xsl:template>
  
  <!-- Overstyring av structuredtext-redigering (mer passende størrelse) -->
  <xsl:template match="references/structuredtext" mode="edit">
    <xsl:call-template name="insert-textarea">
      <xsl:with-param name="rows" select="'2'" />
      <xsl:with-param name="cols" select="'75'" />
    </xsl:call-template>
  </xsl:template>
  
</xsl:stylesheet>
