<?xml version="1.0" encoding="UTF-8"?>
<actions>

<meta>
  <description>Template für das BiblioMonde-System Zones 1.8</description>
  <variable name="baseurl"><description>Katalog-URL</description></variable>
</meta>


<action id="connect">
  <page url="{$baseurl}/MyResearch/Home"/>
  <pattern><form name="loginForm">{loginForm := form(.), max-password-length := (.//input[@name="password"]/@maxlength, 100)[1] }</form></pattern>
</action>

<action id="internal-login">
  <s>login := request-combine($loginForm, {'username': $username, 'password': substring($password, 1, $max-password-length), 'processLogin': 'Log+In'})</s>
  <page url="{$login}"/>
  <pattern><t:switch prioritized="true">
    <a class="logout" t:condition="not(.//@aria-hidden = 'true')"></a>
    <div id="content">
      <div class="alert-danger">{vl:raise-login(.)}</div>
      <form name="loginForm"/>
    </div>
    </t:switch>
  </pattern>
</action>

<action id="update-all">    
  <call action="internal-login"/>
  <page url="{$baseurl}/MyResearch/CheckedOut"/>
  <pattern href="loans"/>
  <page url="{$baseurl}/MyResearch/Holds"/>
  <pattern href="loans"/>
</action>


<action id="search-connect">
  <call action="connect"/>
</action>

<action id="search"> 
  <variable name="search-keys">{"author": "PersonFunction", "title": "Title", "keywords": "SubjectTerms", "isbn": "ISBN", "year": "PublicationYear"}</variable>
  
  <s>
    i := 0,
    request := uri-combine(x"{$baseurl}/Summon/Search?join=AND&amp;", 
      (for $key in jn:keys($book) return if (boolean(normalize-space($book($key))) and exists($search-keys($key))) then (
              {x"bool{$i}[]": "AND", x"lookfor{$i}[]": $book($key), x"type{$i}[]": $search-keys($key)},
              (i := $i + 1)[2]
            ) else () ) )
  </s>
  
  <page url="{$request}" templateFile="searchList"/>
  <s>search-next-page-available := exists($next-page)</s>
</action>

<action id="search-next-page"> 
  <page url="{$next-page}" templateFile="searchList"/>
  <s>search-next-page-available := exists($next-page)</s>
</action>


<action id="search-details"> 
  <page url="{$book.home-url}" templateFile="searchDetails"/>
</action> 
<!--



-->



<action id="renew-single">  
  <s>form := request-combine($renew-form, {"renewSingleItem[]": $book.renew-id})</s>
  <page url="{$form}"/>
  <pattern href="loans"/>
</action>
 

<action id="order-single"> 
  <call action="internal-login"/>  
  <page url="{$book._order-url}"/>
  <pattern>
	<form name="orderSISIS">
		{form := form(.), issuePoints := (), issuePointsTitles := ()}
		<t:loop>
		<input name="issuePoint">{ $issuePoints[] := @value, $issuePointsTitles[] := ./following-sibling::text()[1] }</input>
		</t:loop> 
		{vl:choose("internal-order-confirmed", (.//br/following-sibling::text(),.//b/text()[1])[last()], $issuePointsTitles, ())}
	</form>  
  </pattern>
</action> 	

<action id="internal-order-confirmed">
  <if test="$choose-result gt 0">
    <s>form := request-combine($form, {"issuePoint": $issuePoints[$choose-result], "submit": "Bestellen"})</s>
    <page url="{$form}"/>
    
  </if>
</action>
 
<action id="catalogue">  
  <s>url:=x"{$baseurl}/MyResearch/Home"</s>
</action>


</actions>
