| 1,31 → 1,31 |
| var klingon_texts = null; |
| |
| var klingon_map = { |
| "A": "\uF8D0", |
| "B": "\uF8D1", |
| "CH": "\uF8D2", |
| "a": "\uF8D0", |
| "b": "\uF8D1", |
| "ch": "\uF8D2", |
| "D": "\uF8D3", |
| "E": "\uF8D4", |
| "GH": "\uF8D5", |
| "e": "\uF8D4", |
| "gh": "\uF8D5", |
| "H": "\uF8D6", |
| "I": "\uF8D7", |
| "J": "\uF8D8", |
| "L": "\uF8D9", |
| "M": "\uF8DA", |
| "N": "\uF8DB", |
| "NG": "\uF8DC", |
| "O": "\uF8DD", |
| "P": "\uF8DE", |
| "Q": "\uF8DF", |
| "QH": "\uF8E0", |
| "R": "\uF8E1", |
| "j": "\uF8D8", |
| "l": "\uF8D9", |
| "m": "\uF8DA", |
| "n": "\uF8DB", |
| "ng": "\uF8DC", |
| "o": "\uF8DD", |
| "p": "\uF8DE", |
| "q": "\uF8DF", |
| "Q": "\uF8E0", |
| "r": "\uF8E1", |
| "S": "\uF8E2", |
| "T": "\uF8E3", |
| "TLH": "\uF8E4", |
| "U": "\uF8E5", |
| "V": "\uF8E6", |
| "W": "\uF8E7", |
| "Y": "\uF8E8", |
| "t": "\uF8E3", |
| "tlh": "\uF8E4", |
| "u": "\uF8E5", |
| "v": "\uF8E6", |
| "w": "\uF8E7", |
| "y": "\uF8E8", |
| "'": "\uF8E9", |
| "0": "\uF8F0", |
| "1": "\uF8F1", |
| 68,8 → 68,17 |
| // return flipped; |
| //}; |
| |
| var media_caption; |
| function pIqaDize (s) |
| { |
| return s.replace( |
| rxKlingon, |
| function (s) { |
| return jsx.object.getProperty(klingon_map, s.replace(/\s+/g, " "), s); |
| }); |
| } |
| |
| var LANG_KLINGON_PIQAD = "tlh-pIqaD"; |
| |
| function pIqaD (button) |
| { |
| klingon_texts = jsx.dom.xpath.evaluate( |
| 82,15 → 91,10 |
| return; |
| } |
| |
| var previous_parent = null; |
| |
| for (var i = 0, len = klingon_texts.length; i < len; ++i) |
| { |
| var text = klingon_texts[i]; |
| |
| text.style.fontFamily = "pIqaD, Constructium, Code2000, serif"; |
| text.style.fontSize = "90%"; |
| |
| if (!text.hasAttribute("data-html")) |
| { |
| text.setAttribute("data-html", text.innerHTML); |
| 109,23 → 113,27 |
| { |
| var text_node = text_nodes[j]; |
| |
| text_node.nodeValue = text_node.nodeValue.toUpperCase().replace( |
| rxKlingon, |
| function (s) { |
| return jsx.object.getProperty(klingon_map, s.replace(/\s+/g, " "), s); |
| }); |
| text_node.nodeValue = pIqaDize(text_node.nodeValue); |
| } |
| |
| text.parentNode.lang = "tlh-pIqaD"; |
| if (text.lang == LANG_KLINGON) |
| { |
| text.lang = LANG_KLINGON_PIQAD; |
| } |
| else if (text.parentNode.lang == LANG_KLINGON) |
| { |
| text.parentNode.lang = LANG_KLINGON_PIQAD; |
| } |
| } |
| |
| if (button && lcars.language == LANG_KLINGON) |
| if (button) |
| { |
| button.setAttribute("data-caption", button.firstChild.textContent); |
| button.firstChild.textContent = "Latin"; |
| button.firstChild.style.fontFamily = ""; |
| button.firstChild.style.fontSize = ""; |
| button.firstChild.lang = LANG_KLINGON; |
| } |
| |
| var html = document.documentElement; |
| html.setAttribute("data-lang", html.lang); |
| html.lang = LANG_KLINGON_PIQAD; |
| } |
| |
| function klingonLatinScript (button) |
| 134,14 → 142,25 |
| { |
| var text = klingon_texts[i]; |
| |
| text.style.fontFamily = ""; |
| text.style.fontSize = ""; |
| text.innerHTML = text.getAttribute('data-html'); |
| text.parentNode.lang = "tlh-Latn"; |
| text.removeAttribute("data-html"); |
| |
| if (text.lang == LANG_KLINGON_PIQAD) |
| { |
| text.lang = LANG_KLINGON; |
| } |
| else if (text.parentNode.lang == LANG_KLINGON_PIQAD) |
| { |
| text.parentNode.lang = LANG_KLINGON; |
| } |
| } |
| |
| if (lcars.language == LANG_KLINGON) |
| if (button) |
| { |
| button.firstChild.textContent = button.getAttribute("data-caption"); |
| button.firstChild.lang = LANG_KLINGON_PIQAD; |
| } |
| |
| var html = document.documentElement; |
| html.lang = html.getAttribute("data-lang"); |
| html.removeAttribute("data-lang"); |
| } |