Autor Zpráva
Koukal
Profil *
Zhotovil jsem si stránku s volbama ve formuláři:

hebrew-transliteration.wz.cz

A nedaří se mi zjistit jak funguje předávání argumentu options v souboru hebrew-transliteration.wz.cz/index_soubory/transliterate.js

Například volba "Remove alef (`) from begin/end of word"
na řádku #2408 má být:
if ( remove_border_alef )
element = element.replace(/^\'|\'$/g, '');

Klíčové tam je pole options, ale já furt nemůžu přijít na to co kam mám napsat, aby mi to vracelo ty hodnoty z formuláře:

#1995:
module.exports = (text, options = {'isSeqeunced': true, 'qametsQatan': false, 'lang': 0, 'uppercase_tet': true, 'remove_border_alef': remove_border_alef, 'uppercase': true, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'comments': true, 'alphanum': true}) => {

Taky je tam tato funkce #2057, která má získat ty hodnoty, když kliknu:
$('#input_button').click(function () {
  var qametsQatan = $('input[type=checkbox]').prop('checked');
  var hebText = $('#input').val();
  var hashem = $('#hashem').val();
  var uppercase_tet = $('#uppercase_tet').prop('checked');
  var remove_border_alef = $('#remove_alef').prop('checked');
  var uppercase = $('#uppercase').prop('checked');
  var comments = $('#comments').prop('checked');
  var alphanum = $('#alphanum').prop('checked');
  var lang = 0;
  if ($('#lang2').prop('checked'))
    lang = 1;  else
    if ($('#lang3').prop('checked'))
      lang = 2; else
      if ($('#lang4').prop('checked'))
        lang = 3;
  var transText = transliterate(hebText, { 'isSeqeunced': true, 'qametsQatan': qametsQatan, 'lang': lang, 'uppercase_tet': uppercase_tet, 'remove_border_alef': true,'uppercase': uppercase, 'comments': comments, 'alphanum': alphanum });
  $('#output').val(transText);
})

Jde mi ale o to, aby to options bylo přístupné na ř. #2246 uvnitř
return array.map( (element, index) => {

#2234:
module.exports = (array, options = {'qametsQatan': false, 'lang':0, 'uppercase_tet': true, 'remove_border_alef': remove_border_alef, 'uppercase': true, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'colon': colon, 'tilde': tilde, 'brackets': brackets, 'colon': colon, 'tilde': tilde, 'comments': true, 'alphanum': true}) => {
    let qametsQatan = options.qametsQatan;
    let lang = options.lang;
    let uppercase_tet = options.uppercase_tet;
    let remove_border_alef = options.remove_border_alef.checked;
    let uppercase = options.uppercase;
    let brackets = options.brackets.checked;
    let colon = options.colon.checked;
    let tilde = options.tilde.checked;
    let ignore = false;
    console.log(options);
    return array.map( (element, index) => {

Jednou to má odkazovat na hodnotu checked, jednou na celý input, já nevím co je třeba, abych tam měl tu aktuální hodnotu...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0