Changeset 35267 for main/trunk/model-interfaces-dev/atea
- Timestamp:
- 2021-08-09T13:49:44+12:00 (3 years ago)
- Location:
- main/trunk/model-interfaces-dev/atea
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-interfaces-dev/atea/js/asr/asr-controller.js
r35265 r35267 8 8 * The name of the file input that audio files can be uploaded to. 9 9 */ 10 const FILE_UPLOAD_INPUT_NAME = "# fileUpload";10 const FILE_UPLOAD_INPUT_NAME = "#audioFileUpload"; 11 11 12 12 /** … … 126 126 const clone = TRANSCRIPTION_TEMPLATE.content.firstElementChild.cloneNode(true); 127 127 128 const textElement = clone.querySelector(".transcription__text"); 129 textElement.textContent = transcription.transcription; 128 130 const fileNameElement = clone.querySelector(".transcription__file-name"); 129 131 fileNameElement.textContent = transcription.file_name; … … 275 277 { 276 278 if (e.target.files.length <= 0) { 277 $("#btn FileUpload").prop("disabled", true);279 $("#btnBeginTranscription").prop("disabled", true); 278 280 } 279 281 else { 280 $("#btn FileUpload").prop("disabled", false);282 $("#btnBeginTranscription").prop("disabled", false); 281 283 } 282 284 }); -
main/trunk/model-interfaces-dev/atea/style/asr.css
r35265 r35267 1 @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); 2 3 /* === Start theme definitions === */ 4 1 5 :root { 2 --primary-bg-color: #21 bbc0;3 --primary-bg- shadow-color: #0a2e4d;4 --primary-bg- shadow-blur: 2px;5 --primary-b g-shadow-active-blur: 4px;6 7 --primary-fg-color: black;8 9 --error-bg-color: #f a5757;6 --primary-bg-color: #2191c0; 7 --primary-bg-color-d1: #2785ad; 8 --primary-bg-color-d2: #227497; 9 --primary-box-shadow: 0px 2px 4px 0px #505050; 10 11 --primary-fg-color: white; 12 13 --error-bg-color: #ff4242; 10 14 --error-fg-color: black; 11 --error-shadow-color: #331212;12 15 13 16 --paper-color: #FCFCFC; 14 --paper-shadow-color: #444;15 }16 17 body {18 background-color: var(--paper-color);19 }20 21 #gs_content {22 padding: 0;23 background-color: var(--paper-color);24 }25 26 #gs_banner {27 margin-bottom: 1em;28 border-radius: 0 0 0.5em 0.5em;29 17 } 30 18 … … 32 20 background-color: var(--paper-color); 33 21 padding: 1em; 34 border-radius: 0.5em; 35 box-shadow: 0 0 6px 0 var(--paper-shadow-color); 36 } 37 38 .paper-inset { 39 background-color: var(--paper-color); 40 padding: 1em; 41 border-radius: 0.5em; 42 box-shadow: 0 0 3px 0 var(--paper-shadow-color) inset; 22 border-radius: 0.3em; 23 box-shadow: var(--primary-box-shadow); 43 24 } 44 25 … … 46 27 margin: 1em 2em; 47 28 height: 1px; 48 background-color: # AAA;29 background-color: #0000001F; 49 30 border: none; 50 31 } … … 56 37 color: var(--primary-fg-color); 57 38 border: none; 58 box-shadow: 0 0 var(--primary-bg-shadow-blur) 0 var(--primary-bg-shadow-color);39 box-shadow: var(--primary-box-shadow); 59 40 60 41 font-size: 48px; … … 62 43 padding: 0.2em; 63 44 cursor: pointer; 45 margin: 0 1px 3px 1px; /* Keeps space around the box shadow */ 64 46 65 47 -webkit-transition-duration: 0.2s; … … 68 50 69 51 .btn-fab:hover { 70 box-shadow: 0 0 var(--primary-bg-shadow-active-blur) 0 var(--primary-bg-shadow-color); 71 } 72 73 .btn-fab-small { 52 filter: brightness(92%); 53 } 54 55 .btn-fab:disabled { 56 filter: grayscale(100%); 57 } 58 59 .btn-primary { 60 background-color: var(--primary-bg-color); 61 color: var(--primary-fg-color); 62 border: none; 63 box-shadow: var(--primary-box-shadow); 64 65 border-radius: 0.3em; 66 padding: 0.5em; 67 cursor: pointer; 68 font-family: 'Roboto', sans-serif; 69 font-size: 16px; 70 text-align: center; 71 margin: 0 1px 3px 1px; /* Keeps space around the box shadow */ 72 73 -webkit-transition-duration: 0.2s; 74 transition-duration: 0.2s; 75 } 76 77 .btn-primary span { 78 text-align: center; 79 vertical-align: middle; 80 } 81 82 .btn-primary:hover { 83 filter: brightness(92%); 84 } 85 86 .btn-primary:disabled { 87 filter: grayscale(100%); 88 } 89 90 .color-primary { 91 background-color: var(--primary-bg-color); 92 color: var(--primary-fg-color); 93 } 94 95 .color-error { 96 background-color: var(--error-bg-color); 97 color: var(--error-fg-color); 98 } 99 100 .color-flat { 101 background-color: transparent; 102 color: #222; 103 box-shadow: none; 104 } 105 106 .color-flat:hover { 107 background-color: #EEE; 108 } 109 110 .mdi-s { 111 font-size: 18px; 112 } 113 114 .mdi-m { 74 115 font-size: 24px; 116 } 117 118 .mdi-l { 119 font-size: 36px; 120 } 121 122 .mdi-xl { 123 font-size: 48px; 124 } 125 126 .body1 { 127 font-size: 16px; 128 } 129 130 .body2 { 131 font-size: 14px; 132 } 133 134 .heading1 { 135 font-size: 48px; 136 } 137 138 /* === End theme definitions === */ 139 140 body { 141 background-color: var(--paper-color); 142 font-family: 'Roboto', sans-serif; 143 font-size: 16px; 144 } 145 146 #gs_content { 147 padding: 0; 148 background-color: var(--paper-color); 149 } 150 151 #gs_banner { 152 margin-bottom: 1em; 153 border-radius: 0 0 0.3em 0.3em; 154 } 155 156 #audio-transcription-container { 157 margin-top: 2em; 75 158 } 76 159 77 160 .asr-hidden { 78 161 display: none; 162 } 163 164 #btnBeginTranscription { 165 float: right; 79 166 } 80 167 … … 103 190 104 191 .transcription__file-name { 105 margin: 0;106 192 margin: 0 1em 0 1em; 107 font-weight: bold;108 193 } 109 194 110 195 .transcription__remove-button { 111 --primary-bg-color: var(--error-bg-color);112 --primary-fg-color: var(--error-fg-color);113 --primary-bg-shadow-color: var(--error-shadow-color);114 115 196 order: 100; 116 197 } -
main/trunk/model-interfaces-dev/atea/transform/pages/asr.xsl
r35265 r35267 33 33 <!-- the page content --> 34 34 <xsl:template match="/page"> 35 <xsl:call-template name="audio- upload"/>35 <xsl:call-template name="audio-transcription"/> 36 36 </xsl:template> 37 37 38 38 <!-- Template for processing audio file uploads --> 39 <xsl:template name="audio-upload"> 39 <xsl:template name="audio-transcription"> 40 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> 40 41 <link href="interfaces/{$interface_name}/style/asr.css" rel="stylesheet" type="text/css" /> 41 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />42 42 43 <div class="paper"> 44 <div> 43 <section id="audio-transcription-container" class="paper"> 44 <div class="paper-inset"> 45 45 46 <form onSubmit="doAudioUpload(); return false;" enctype="multipart/form-data"> 46 <input id="fileUpload" type="file" accept="audio/wav" multiple="multiple" /> 47 <button id="btnFileUpload" type="submit" disabled="disabled">Transcribe</button> 47 <button class="btn-primary" type="button" onclick="document.getElementById('audioFileUpload').click()"> 48 <span class="material-icons"></span> <!-- file_upload --> 49 <span>Upload Audio Files</span> 50 </button> 51 52 <input id="audioFileUpload" type="file" accept="audio/wav" multiple="multiple" /> 53 54 <button id="btnBeginTranscription" class="btn-primary" type="submit" disabled="disabled"> 55 <span class="material-icons"></span> <!-- history_edu --> 56 <span>Transcribe</span> 57 </button> 48 58 </form> 59 60 <div id="prgFileUploadContainer" class="asr-hidden"> 61 <label for="prgFileUpload">Processing:</label> 62 <progress id="prgFileUpload" /> 63 </div> 49 64 </div> 50 65 51 < div class="audio-slider__container">52 <button type="button" class="btn-fab btn-fab-small">53 <span class="material-icons "></span> <!-- play_arrow -->66 <!-- <div class="audio-slider__container"> 67 <button type="button" class="btn-fab"> 68 <span class="material-icons mdi-xl"></span> 54 69 </button> 55 70 <input type="range" min="0" value="0" class="audio-slider__range" /> 56 71 <span class="audio-slider__value">1:23</span> 57 </div> 72 </div> --> 58 73 59 <div id="prgFileUploadContainer" class="asr-hidden"> 60 <label for="prgFileUpload">Processing:</label> 61 <progress id="prgFileUpload" /> 62 </div> 63 74 <!-- The list of each transcription --> 64 75 <div id="transcriptionsDisplayContainer"> 76 65 77 <audio id="transcriptionAudio"> 66 78 <source id="transcriptionAudioSource" /> … … 71 83 <template id="transcriptionTemplate"> 72 84 <li class="transcription__container"> 85 73 86 <div class="transcription__header"> 74 <button class=" btn-fab transcription__play-button" type="button">87 <button class="color-flat btn-fab transcription__play-button" type="button"> 75 88 <span class="material-icons"></span> <!-- play_arrow --> 76 89 </button> 77 <button class=" btn-fab transcription__remove-button" type="button">90 <button class="color-error btn-fab transcription__remove-button" type="button"> 78 91 <span class="material-icons"></span> <!-- delete --> 79 92 </button> 80 <p class="transcription__file-name"></p> 93 <p class="transcription__text"></p> 94 <p class="body2 transcription__file-name">test</p> 81 95 </div> 96 82 97 <details> 83 98 <summary>Character Information</summary> … … 89 104 </div> 90 105 </details> 106 91 107 <hr class="divider" /> 108 92 109 </li> 93 110 </template> … … 128 145 </template> 129 146 </div> 130 </ div>147 </section> 131 148 132 149 <gsf:script src="interfaces/{$interface_name}/js/asr/asr-controller.js"></gsf:script>
Note:
See TracChangeset
for help on using the changeset viewer.