Subversion Repositories LCARS

Rev

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

Rev 227 Rev 228
Line 63... Line 63...
63
//  }
63
//  }
64
//
64
//
65
//  return flipped;
65
//  return flipped;
66
//};
66
//};
67
67
68
var media_caption;
-
 
69
-
 
70
var media_script_used = false;
68
var media_script_used = false;
71
69
72
function mediaScript (button)
70
function mediaScript (button)
73
{
71
{
74
  vulcan_texts = jsx.dom.xpath.evaluate(
72
  vulcan_texts = jsx.dom.xpath.evaluate(
-
 
73
    './/*[@class = "text" and (@lang = "' + LANG_VULCAN
75
    './/*[@lang = "' + LANG_VULCAN + '"]//*[(not(@lang) or (@lang = "' + LANG_VULCAN + '")) and (@class = "text")]',
74
      + '" or parent::*[@lang = "' + LANG_VULCAN + '"])]',
76
    document.body);
75
    document.body);
77
76
78
  if (!vulcan_texts)
77
  if (!vulcan_texts)
79
  {
78
  {
80
    return;
79
    return;
81
  }
80
  }
82
81
83
  var previous_parent = null;
-
 
84
-
 
85
  for (var i = 0, len = vulcan_texts.length; i < len; ++i)
82
  for (var i = 0, len = vulcan_texts.length; i < len; ++i)
86
  {
83
  {
87
    var text = vulcan_texts[i];
84
    var text = vulcan_texts[i];
88
85
89
    text.style.textTransform = "none";
86
    text.style.textTransform = "none";
Line 103... Line 100...
103
100
104
    for (var j = 0, len2 = text_nodes.length; j < len2; ++j)
101
    for (var j = 0, len2 = text_nodes.length; j < len2; ++j)
105
    {
102
    {
106
      var text_node = text_nodes[j];
103
      var text_node = text_nodes[j];
107
104
108
      if (text_node.parentNode.lang != LANG_VULCAN)
-
 
109
      {
-
 
110
        text_node.nodeValue = text_node.nodeValue.replace(
105
      text_node.nodeValue = text_node.nodeValue.replace(
111
          rxVulcan,
106
        rxVulcan,
112
          function (s) {
107
        function (s) {
113
            return jsx.object.getProperty(media_map, s.replace(/\s+/g, " ").toUpperCase(), s);
108
          return jsx.object.getProperty(media_map, s.replace(/\s+/g, " ").toUpperCase(), s);
114
          });
109
        });
115
      }
-
 
116
    }
110
    }
117
111
118
    text.parentNode.lang = "vuh-Media-Gol-modern";
112
    text.parentNode.lang = "vuh-Media-Gol-modern";
119
  }
113
  }
120
114
121
  if (button)
115
  if (button && lcars.language == LANG_VULCAN)
122
  {
116
  {
123
    media_caption = button.firstChild.textContent;
117
    button.setAttribute("data-caption", button.firstChild.textContent);
124
    button.firstChild.textContent = "Latin-Zukitan";
118
    button.firstChild.textContent = "Latin-Zukitan";
125
  }
119
  }
126
120
127
  media_script_used = true;
121
  media_script_used = true;
128
}
122
}
Line 136... Line 130...
136
    text.style.textTransform = "";
130
    text.style.textTransform = "";
137
    text.innerHTML = text.getAttribute('data-html');
131
    text.innerHTML = text.getAttribute('data-html');
138
    text.parentNode.lang = "vuh-Latn-Gol-modern";
132
    text.parentNode.lang = "vuh-Latn-Gol-modern";
139
  }
133
  }
140
134
-
 
135
  if (lcars.language == LANG_VULCAN)
-
 
136
  {
141
  button.firstChild.textContent = media_caption;
137
    button.firstChild.textContent = button.getAttribute("data-caption");
-
 
138
  }
142
139
143
  media_script_used = false;
140
  media_script_used = false;
144
}
141
}