source: main/trunk/model-interfaces-dev/atea/transform/pages/asr.xsl@ 35258

Last change on this file since 35258 was 35258, checked in by davidb, 3 years ago

Refactor controller code and improve char playback layout

File size: 3.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns:java="http://xml.apache.org/xslt/java"
5 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
6 xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat"
7 xmlns:gslib="http://www.greenstone.org/skinning"
8 extension-element-prefixes="java util"
9 exclude-result-prefixes="java util">
10
11 <!-- use the 'main' layout -->
12 <xsl:import href="layouts/main.xsl"/>
13
14 <xsl:variable name="groupPath"><xsl:value-of select="/page/pageRequest/paramList/param[@name='group']/@value"/></xsl:variable>
15 <!-- set page title -->
16 <xsl:template name="pageTitle"><gslib:collectionName/></xsl:template>
17
18 <!-- set page breadcrumbs -->
19 <xsl:template name="breadcrumbs"><gslib:siteLink/><gslib:rightArrow/>
20 <xsl:if test="$groupPath != ''">
21 <xsl:for-each select="/page/pageResponse/pathList/group">
22 <xsl:sort data-type="number" select="@position"/>
23 <a>
24 <xsl:attribute name="href"><gslib:groupHref path="{@path}"/></xsl:attribute>
25 <xsl:attribute name="title"><gslib:groupName path="{@path}"/></xsl:attribute>
26 <gslib:groupName path="{@path}"/>
27 </a>
28 <gslib:rightArrow/>
29 </xsl:for-each>
30 </xsl:if>
31 </xsl:template>
32
33 <!-- the page content -->
34 <xsl:template match="/page">
35 <xsl:call-template name="audio-upload"/>
36 </xsl:template>
37
38 <!-- Template for processing audio file uploads -->
39 <xsl:template name="audio-upload">
40 <link href="interfaces/{$interface_name}/style/asr.css" rel="stylesheet" type="text/css" />
41
42 <div>
43 <form onSubmit=" doAudioUpload(); return false;" enctype="multipart/form-data">
44 <label for="fileUpload">Audio File:</label>
45 <input id="fileUpload" type="file" accept="audio/wav" multiple="multiple" />
46 <button id="btnFileUpload" type="submit" disabled="disabled">Transcribe</button>
47 </form>
48 </div>
49
50 <div id="prgFileUploadContainer" class="asr-hidden">
51 <label for="prgFileUpload">Processing:</label>
52 <progress id="prgFileUpload" />
53 </div>
54
55 <div id="transcriptionsDisplayContainer">
56 <audio id="transcriptionAudio" controls="controls">
57 <source id="transcriptionAudioSource" src="" />
58 </audio>
59
60 <ul id="transcriptionsList" class="transcription-list"></ul>
61
62 <template id="transcriptionTemplate">
63 <li class="transcription-list-item">
64 <div>
65 <div class="spaced-block">
66 <b>File: </b><span></span>
67 </div>
68 <div class="spaced-block">
69 <b>Transcription: </b><span></span>
70 </div>
71 <details>
72 <summary>Character Information</summary>
73 <div class="metadata-list-container">
74 <ul id="metadataList" class="metadata-list"></ul>
75 </div>
76 </details>
77 </div>
78 </li>
79 </template>
80
81 <template id="errorTemplate">
82 <li class="error-list-item">
83 <div>
84 <div class="spaced-block">
85 <b>Transcription Failed: </b><span></span>
86 </div>
87 <div class="spaced-block">
88 <b>File: </b><span></span>
89 </div>
90 </div>
91 </li>
92 </template>
93
94 <template id="metadataTemplate">
95 <!-- <li class="metadata-list-item tooltip-parent tooltip">
96 <div class="spaced-block">
97 <p></p>
98 </div>
99 <div class="spaced-block">
100 <button type="button"><img src="interfaces/{$interface_name}/assets/play_arrow_black_18dp.svg" /></button>
101 </div>
102 <div class="tooltip-wrapper">
103 <span class="tooltip">0.02</span>
104 </div>
105 </li> -->
106 <li class="metadata-list-item">
107 <div class="spaced-block">
108 <p></p>
109 </div>
110 <div class="spaced-block">
111 <button type="button"><img src="interfaces/{$interface_name}/assets/play_arrow_black_18dp.svg" /></button>
112 </div>
113 </li>
114 </template>
115 </div>
116
117 <gsf:script src="interfaces/{$interface_name}/js/asr/asr-controller.js"></gsf:script>
118 </xsl:template>
119
120</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.