fix: limit CUPS localization scope
This commit is contained in:
@@ -205,13 +205,21 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function localizeControls(root) {
|
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 inputs = root.querySelectorAll("input[type=submit], input[type=button], input[type=reset], button");
|
||||||
var i;
|
var i;
|
||||||
|
var j;
|
||||||
|
var select;
|
||||||
|
|
||||||
for (i = 0; i < options.length; i++) {
|
for (i = 0; i < selects.length; i++) {
|
||||||
options[i].text = localizeText(options[i].text);
|
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++) {
|
for (i = 0; i < inputs.length; i++) {
|
||||||
if (inputs[i].value) {
|
if (inputs[i].value) {
|
||||||
inputs[i].value = trimText(localizeText(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);
|
localizeControls(document);
|
||||||
document.title = localizeText(document.title);
|
|
||||||
})();
|
})();
|
||||||
//--></script>
|
//--></script>
|
||||||
<div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div>
|
<div class="footer">CUPS 和 CUPS 标志是 <a href="http://www.apple.com">Apple Inc.</a> 的商标 | 中文汉化版</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user