Subversion Repositories LCARS

Rev

Rev 227 | Rev 234 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 227 Rev 228
Line 71... Line 71...
71
var media_caption;
71
var media_caption;
72
72
73
function pIqaD (button)
73
function pIqaD (button)
74
{
74
{
75
  klingon_texts = jsx.dom.xpath.evaluate(
75
  klingon_texts = jsx.dom.xpath.evaluate(
76
    './/*[@lang = "' + LANG_KLINGON + '"]'
76
    './/*[@class = "text" and (@lang = "' + LANG_KLINGON
77
      + '//*[(not(@lang) or (@lang = "' + LANG_KLINGON + '"))'
77
      + '" or parent::*[@lang = "' + LANG_KLINGON + '"])]',
78
      + ' and (@class = "text")]',
-
 
79
    document.body);
78
    document.body);
80
79
81
  if (!klingon_texts)
80
  if (!klingon_texts)
82
  {
81
  {
83
    return;
82
    return;
Line 87... Line 86...
87
86
88
  for (var i = 0, len = klingon_texts.length; i < len; ++i)
87
  for (var i = 0, len = klingon_texts.length; i < len; ++i)
89
  {
88
  {
90
    var text = klingon_texts[i];
89
    var text = klingon_texts[i];
91
90
92
    text.style.fontFamily = "'pIqaD', 'Constructium', 'Code2000'";
91
    text.style.fontFamily = "pIqaD, Constructium, Code2000, serif";
93
    text.style.fontSize = "90%";
92
    text.style.fontSize = "90%";
94
93
95
    if (!text.hasAttribute("data-html"))
94
    if (!text.hasAttribute("data-html"))
96
    {
95
    {
97
      text.setAttribute("data-html", text.innerHTML);
96
      text.setAttribute("data-html", text.innerHTML);
Line 108... Line 107...
108
107
109
    for (var j = 0, len2 = text_nodes.length; j < len2; ++j)
108
    for (var j = 0, len2 = text_nodes.length; j < len2; ++j)
110
    {
109
    {
111
      var text_node = text_nodes[j];
110
      var text_node = text_nodes[j];
112
111
113
      if (text_node.parentNode.lang != LANG_KLINGON)
-
 
114
      {
-
 
115
        text_node.nodeValue = text_node.nodeValue.toUpperCase().replace(
112
      text_node.nodeValue = text_node.nodeValue.toUpperCase().replace(
116
          rxKlingon,
113
        rxKlingon,
117
          function (s) {
114
        function (s) {
118
            return jsx.object.getProperty(klingon_map, s.replace(/\s+/g, " "), s);
115
          return jsx.object.getProperty(klingon_map, s.replace(/\s+/g, " "), s);
119
          });
116
        });
120
      }
-
 
121
    }
117
    }
122
118
123
    text.parentNode.lang = "tlh-pIqaD";
119
    text.parentNode.lang = "tlh-pIqaD";
124
  }
120
  }
125
121
126
  if (button)
122
  if (button && lcars.language == LANG_KLINGON)
127
  {
123
  {
128
    media_caption = button.firstChild.textContent;
124
    button.setAttribute("data-caption", button.firstChild.textContent);
129
    button.firstChild.textContent = "Latin";
125
    button.firstChild.textContent = "Latin";
-
 
126
    button.firstChild.style.fontFamily = "";
-
 
127
    button.firstChild.style.fontSize = "";
130
  }
128
  }
131
}
129
}
132
130
133
function klingonLatinScript (button)
131
function klingonLatinScript (button)
134
{
132
{
Line 140... Line 138...
140
    text.style.fontSize = "";
138
    text.style.fontSize = "";
141
    text.innerHTML = text.getAttribute('data-html');
139
    text.innerHTML = text.getAttribute('data-html');
142
    text.parentNode.lang = "tlh-Latn";
140
    text.parentNode.lang = "tlh-Latn";
143
  }
141
  }
144
142
-
 
143
  if (lcars.language == LANG_KLINGON)
-
 
144
  {
145
  button.firstChild.textContent = media_caption;
145
    button.firstChild.textContent = button.getAttribute("data-caption");
-
 
146
  }
146
}
147
}