Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: i18n.js

Issue 29333819: Issue 2375 - Implement "Blocking lists" section in new options page (Closed)
Patch Set: Addressed Thomas comments Created Jan. 22, 2016, 9:53 a.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: i18n.js
===================================================================
--- a/i18n.js
+++ b/i18n.js
@@ -65,20 +65,30 @@
// Loads i18n strings
function loadI18nStrings()
{
- var nodes = document.querySelectorAll("[class^='i18n_']");
- for(var i = 0; i < nodes.length; i++)
+ function addI18nStringsToElements(nodes)
Thomas Greiner 2016/01/25 15:40:29 Detail: You're calling them "elements" everywhere
saroyanm 2016/01/26 18:36:16 Done.
{
- var node = nodes[i];
- var arguments = JSON.parse("[" + node.textContent + "]");
- if (arguments.length == 0)
- arguments = null;
+ for(var i = 0; i < nodes.length; i++)
+ {
+ var node = nodes[i];
+ var arguments = JSON.parse("[" + node.textContent + "]");
+ if (arguments.length == 0)
+ arguments = null;
- var className = node.className;
- if (className instanceof SVGAnimatedString)
- className = className.animVal;
- var stringName = className.split(/\s/)[0].substring(5);
+ var className = node.className;
+ if (className instanceof SVGAnimatedString)
+ className = className.animVal;
+ var stringName = className.split(/\s/)[0].substring(5);
- ext.i18n.setElementText(node, stringName, arguments);
+ ext.i18n.setElementText(node, stringName, arguments);
+ }
+ }
+ addI18nStringsToElements(document.querySelectorAll("[class^='i18n_']"));
Thomas Greiner 2016/01/25 15:40:29 Detail: You're always calling this function using
saroyanm 2016/01/26 18:36:16 Done.
+ var templates = document.querySelectorAll("template");
Thomas Greiner 2016/01/25 15:40:30 Detail: Please add a short comment to explain why
saroyanm 2016/01/26 18:36:17 Done.
+ for (var i = 0; i < templates.length; i++)
+ {
+ var nodes = templates[i].content.querySelectorAll("[class^='i18n_']");
+ if (nodes.length > 0)
+ addI18nStringsToElements(nodes);
}
}

Powered by Google App Engine
This is Rietveld