Skip to content

Commit

Permalink
4.43.2-rc.3 allow prompt-for with now sound attribute in prompt-box
Browse files Browse the repository at this point in the history
  • Loading branch information
esurface committed Feb 19, 2024
1 parent d72008c commit b10c19d
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 16 deletions.
1 change: 1 addition & 0 deletions demo/tangy-radio-blocks-lists.html
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ <h3>tangy-radio-blocks lists demo</h3>
<option value="instructions" label="prompt" play-on-open="on" sound="assets/sounds/letters_moving_windows_comp_help.mp3" image="./assets/images/instructions.png"></option>
<option value="help" label="insturctions" prompt-for="moving_windows_comp_02" sound="assets/sounds/letters_moving_windows_comp_02_What_does_Kofi_like_to_do.mp3" image="./assets/images/ms-talk2.png"></option>
<option value="hidden" label="hidden" prompt-for="moving_windows_comp_02" sound="assets/sounds/letters_moving_windows_comp_02_What_does_Kofi_like_to_do.mp3" image="./assets/images/ms-talk2.png" hidden></option>
<option value="no-sound-prompt" label="hidden" prompt-for="moving_windows_comp_02" image="./assets/images/pig.png"></option>
</tangy-prompt-box>
</template>
</tangy-form-item>
Expand Down
4 changes: 2 additions & 2 deletions dist/bundle.js

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions input/tangy-radio-block.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,9 +201,7 @@ export class TangyRadioBlock extends TangyInputBase {

if (this.shadowRoot.querySelector('img') != null) {
this.shadowRoot.querySelector('img').addEventListener('click', (e) => {
if (this.sound !== '') {
this.dispatchEvent(new CustomEvent('input-sound-triggered', { detail: {sound: this.sound, id: this.name, stopAndClearQueue: true} }))
}
})
}

Expand Down
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "tangy-form",
"description": "A form element for lazy loaded multipage forms",
"version": "4.43.2-rc.2",
"version": "4.43.2-rc.3",
"main": "tangy-form.js",
"scripts": {
"start": "polymer serve",
Expand Down
19 changes: 9 additions & 10 deletions tangy-form-item.js
Original file line number Diff line number Diff line change
Expand Up @@ -727,16 +727,13 @@ export class TangyFormItem extends PolymerElement {
// add event listeners for clicks
if (tangyPrompt.shadowRoot) {
tangyPrompt.shadowRoot.querySelectorAll('tangy-radio-block').forEach((block) => {
const inputOptionName = `${tangyPrompt.name}-${block.name}`
block.addEventListener('input-sound-triggered', this.onInputSoundTriggered.bind(this, inputOptionName));

if (block.hasAttribute('sound') && block.getAttribute('sound') != '') {
const inputOptionName = `${tangyPrompt.name}-${block.name}`
block.addEventListener('input-sound-triggered', this.onInputSoundTriggered.bind(this, inputOptionName));

if (block.hasAttribute('play-on-open') && block.getAttribute('play-on-open') == "on") {
let inputOptionName = `${tangyPrompt.name}-${block.name}`
let playOnOpenEvent = new CustomEvent('input-sound-triggered', { detail: { sound: block.getAttribute('sound'), id: inputOptionName } } )
block.dispatchEvent(playOnOpenEvent)
}
if (block.hasAttribute('sound') && block.hasAttribute('play-on-open') && block.getAttribute('play-on-open') == "on") {
let inputOptionName = `${tangyPrompt.name}-${block.name}`
let playOnOpenEvent = new CustomEvent('input-sound-triggered', { detail: { sound: block.getAttribute('sound'), id: inputOptionName } } )
block.dispatchEvent(playOnOpenEvent)
}
})
}
Expand Down Expand Up @@ -992,7 +989,9 @@ export class TangyFormItem extends PolymerElement {
this.sectionPromptQueue.stopAndClearQueue();
}

this.sectionPromptQueue.queue(input, event.detail.sound, eventName);
if (event.detail.sound) {
this.sectionPromptQueue.queue(input, event.detail.sound, eventName);
}

if (input.hasAttribute("prompt-for") && input.getAttribute("prompt-for") != '') {
let inputName = input.getAttribute("prompt-for")
Expand Down

0 comments on commit b10c19d

Please sign in to comment.