fix: limit CUPS localization scope
This commit is contained in:
@@ -205,13 +205,21 @@
|
||||
}
|
||||
|
||||
function localizeControls(root) {
|
||||
var options = root.querySelectorAll("option");
|
||||
var selects = root.querySelectorAll("select");
|
||||
var inputs = root.querySelectorAll("input[type=submit], input[type=button], input[type=reset], button");
|
||||
var i;
|
||||
var j;
|
||||
var select;
|
||||
|
||||
for (i = 0; i < options.length; i++) {
|
||||
options[i].text = localizeText(options[i].text);
|
||||
for (i = 0; i < selects.length; i++) {
|
||||
select = selects[i];
|
||||
if ((select.id && select.id.indexOf("select-") === 0) || select.name === "OP") {
|
||||
for (j = 0; j < select.options.length; j++) {
|
||||
select.options[j].text = localizeText(select.options[j].text);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (i = 0; i < inputs.length; i++) {
|
||||
if (inputs[i].value) {
|
||||
inputs[i].value = trimText(localizeText(inputs[i].value));
|
||||
@@ -219,9 +227,24 @@
|
||||
}
|
||||
}
|
||||
|
||||
localizeNodeText(document.body);
|
||||
function localizeSafeTextBlocks(root) {
|
||||
var blocks = root.querySelectorAll("h1, h2, h3, th, .title, .header a, .tabs label");
|
||||
var cells = root.querySelectorAll("td");
|
||||
var i;
|
||||
|
||||
for (i = 0; i < blocks.length; i++) {
|
||||
localizeNodeText(blocks[i]);
|
||||
}
|
||||
|
||||
for (i = 0; i < cells.length; i++) {
|
||||
if (/^\s*(job-sheets|media|sides)=/.test(cells[i].textContent || "")) {
|
||||
localizeNodeText(cells[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
localizeSafeTextBlocks(document);
|
||||
localizeControls(document);
|
||||
document.title = localizeText(document.title);
|
||||
})();
|
||||
//--></script>
|
||||
<div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div>
|
||||
|
||||
Reference in New Issue
Block a user