declare function f-misc:buttons($node as node(), $model as map(*)){
let $cookies := request:get-cookie-names()
let $pagenum := request:get-parameter('page', 'outer_front_cover')
let $pagenum := if ($pagenum = '') then 'outer_front_cover' else $pagenum
let $page := doc( config:get("data-dir") || request:get-parameter('id', '/xml/data/16b00.xml'))//tei:surface[@n = $pagenum]
let $entities := distinct-values($page//tei:rs/substring-before(@ref, ':'))
let $rslistItems := for $e in $entities
order by $e
return
switch($e)
case 'psn' return <li class="psn rsHigh">Personen</li>
case 'plc' return <li class="plc rsHigh">Orte</li>
case 'wrk' return <li class="wrk rsHigh">Werke</li>
case 'eve' return <li class="eve rsHigh">Ereignisse</li>
case 'org' return <li class="org rsHigh">Institutionen</li>
default return <li class="none">Keine</li>
let $datelistItems := if($page//tei:date) then for $item in distinct-values( $page//tei:date/string(@when-iso) ) return <li>{$item}</li> else <li class="none">Keine</li>
let $reflistItems := if($page//tei:ref[not(parent::tei:figDesc)]) then for $item in distinct-values( $page//tei:ref[not(parent::tei:figDesc)]/string-join(., ' ') ) return <li>{$item}</li> else <li class="none">Keine</li>
return
switch ( config:get('sade.develop') )
case "true" return
<div class="row">
<div id="rsBtn" class="col-xs-4{ if(not(request:get-cookie-names() = 'rs') or contains(request:get-cookie-value('rs'), 'inactive')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Entitäten</span>
</h1>
<div id="rsBtnRefine">
<ul>
{$rslistItems}
</ul>
</div>
</div>
<div id="dateBtn" class="col-xs-4{ if(not(request:get-cookie-names() = 'date') or contains(request:get-cookie-value('date'), 'inactive')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Datierung</span>
</h1>
<div id="dateBtnRefine">
<ul>
{$datelistItems}
</ul>
</div>
</div>
<div id="refBtn" class="col-xs-4{ if(not(request:get-cookie-names() = 'ref') or contains(request:get-cookie-value('ref'), 'none')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Referenzierungen</span>
</h1>
<div id="refBtnRefine">
<ul>
{$reflistItems}
</ul>
</div>
</div>
<div id="rotateBtn" class="col-xs-2">
<input
id="RotateSlide"
type="range"
min="0"
max="359"
step="5"
defaultValue="0"
style="height:0;"/>
</div>
</div>
default return
<div class="row">
<div id="rsBtn" class="col-xs-3{ if(not(request:get-cookie-names() = 'rs') or contains(request:get-cookie-value('rs'), 'inactive')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Entitäten</span>
</h1>
<div id="rsBtnRefine">
<ul>
{$rslistItems}
</ul>
</div>
</div>
<div id="dateBtn" class="col-xs-3{ if(not(request:get-cookie-names() = 'date') or contains(request:get-cookie-value('date'), 'inactive')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Datierung</span>
</h1>
<div id="dateBtnRefine">
<ul>
{$datelistItems}
</ul>
</div>
</div>
<div id="refBtn" class="col-xs-4{ if(not(request:get-cookie-names() = 'ref') or contains(request:get-cookie-value('ref'), 'none')) then ' inactive' else ()}">
<h1 class="animated slideInLeft">
<span>Referenzierungen</span>
</h1>
<div id="refBtnRefine">
<ul>
{$reflistItems}
</ul>
</div>
</div>
<div id="rotateBtn" class="col-xs-2">
<input
id="RotateSlide"
type="range"
min="0"
max="359"
step="5"
defaultValue="0"
style="height:0;"/>
</div>
</div>
};
declare function f-misc:mirador($node as node(), $model as map(*), $n){
if((string-length($n) lt 4) and matches($n, "^[A-Ea-e]\d+"))
then <iframe src="https://fontane-nb.dariah.eu/public/mirador/{replace(lower-case($n), '0(\d)', '$1')}.html" height="100%" width="100%"/>
else "Die Digitalisate zum gesuchten Notizbuch sind noch nicht verfügbar oder die Anfrage ist ungültig."
};
declare function f-misc:debug( $node as node(), $model as map(*) ){