Jak dám uživateli možnost povolit/zakázat přehrávání zvuků v kartičce?
Upravte vlastnosti učebnice v aplikaci:

Správa drilu .. Zobrazit moje učebnice Upravit učebnici

Do pole "HTML, které se zobrazí u kartičky při drilování" vložte zdrojový kód:
<p><a href="javascript:void(document.cookie='zvuk=off;')">zvuk vyp.</a> <a href="javascript:var vyprs=new Date();vyprs.setDate(vyprs.getDate() -
365);document.cookie='zvuk=off; expires='+vyprs.toGMTString();void(0)">zvuk zap.</a></p>
Do pole "Javascript, který se spouští před zobrazením odpovědi" vložte zdrojový kód:
var player = get_element("sound_player2");
    var autoplay = true;

    if (player) {
      if (document.cookie.indexOf("zvuk=off")>=0) {
        autoplay = false;
        player.innerHTML="";
      }
      else {
        var url = player.innerHTML;
        player.innerHTML =
          '<embed src="' + url + '" autostart="' + autoplay + '" width="0" height="0" id="sound" enablejavascript="true">'
         +'<form>'
         +'<div>'
         +'<input style="width: 26px; height: 26px;'
         +'background: lightgrey 
         url(\'/pics/design/14/dril/dril_speaker.gif\') no-repeat top;"'
         +'type="button" value="" onClick="get_element(\'sound\').Play();"/>'
         +'</div>'
         +'</form>';
      }
    }

    var myanswer = get_element("test_answer_input");
    var goodanswer = get_element("answer");
    if (myanswer.value.length>0) {
      if (myanswer.value == goodanswer.textContent.replace(/^\s+|\s+$/g, '')) {
        myanswer.value = "<font color=\"#009900\">OK</font>";
      }
      else if(goodanswer.textContent.indexOf(myanswer.value) > -1) {
        var pos = goodanswer.textContent.indexOf(myanswer.value);
        var resstr = "<font color=\"#999999\">" + goodanswer.textContent.substring(0, pos) + "</font>" + myanswer.value + "<font color=\"#999999\">"  +
goodanswer.textContent.substring(pos + myanswer.value.length) + "</font>";
        //alert(resstr);
        myanswer.value = resstr;
      }
    }

XML šablona pro takovou kartičku může vypadat např. takto:

Příklad:

<templatelist>
  <template name="vim" params="3">
    <card uniq="$1">
      <question>
        <![CDATA[<p>$1</p><div id="sound_player2">$2</div>]]>
      </question>
      <answer>
        <![CDATA[<p>$3</p>]]>
      </answer>
    </card>
    <card uniq="$2">
      <question>
        <![CDATA[<p>$3</p>]]>
      </question>
      <answer>
        <![CDATA[<p>$1</p><div id="sound_player2">$2</div>]]>
      </answer>
    </card>
  </template>
  </templatelist>

Datový soubor lze vytvořit stejně jako v předchozí otázce.