From fce9504c1597abb5a92002b7f3cd557073382958 Mon Sep 17 00:00:00 2001
From: Sven Franck <sven.franck@nexedi.com>
Date: Mon, 22 Dec 2014 14:06:45 +0000
Subject: [PATCH] erp5_web_renderjs_ui: added i18n tags to gadgets containing
 text

---
 .../rjs_gadget_erp5_listbox_html.xml          | 12 ++++-----
 .../rjs_gadget_erp5_listbox_js.xml            | 25 ++++++++++++++-----
 .../rjs_gadget_erp5_searchfield_html.xml      | 12 ++++-----
 3 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_html.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_html.xml
index 9e88e6e557..a01591ade2 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_html.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_html.xml
@@ -129,13 +129,13 @@
       <div class="ui-table-header ui-header ui-bar-c ui-corner-all">\n
         <div class="ui-controlgroup ui-controlgroup-horizontal ui-btn-left">\n
           <div class="ui-controlgroup-controls">\n
-            <a class="ui-responsive ui-btn ui-btn-icon-left ui-icon-eye ui-first-child ui-override-theme ui-disabled" href="#">Hide Rows</a>\n
+            <a data-i18n="header-hide" class="ui-responsive ui-btn ui-btn-icon-left ui-icon-eye ui-first-child ui-override-theme ui-disabled" href="#">Hide Rows</a>\n
           </div>\n
         </div>\n
-        <h1 class="ui-title ui-override-theme">0 items selected</h1>\n
+        <h1 data-i18n="header-selected" class="ui-title ui-override-theme">0 items selected</h1>\n
         <div class="ui-controlgroup ui-controlgroup-horizontal ui-btn-right">\n
           <div class="ui-controlgroup-controls">\n
-            <a class="ui-responsive ui-btn ui-btn-icon-left ui-icon-sort-amount-desc ui-last-child ui-override-theme ui-disabled" href="#">Sort</a>\n
+            <a data-i18n="header-sort" class="ui-responsive ui-btn ui-btn-icon-left ui-icon-sort-amount-desc ui-last-child ui-override-theme ui-disabled" href="#">Sort</a>\n
           </div>\n
         </div>\n
       </div>\n
@@ -269,7 +269,7 @@
             </item>
             <item>
                 <key> <string>actor</string> </key>
-                <value> <string>sven</string> </value>
+                <value> <string>super_sven</string> </value>
             </item>
             <item>
                 <key> <string>comment</string> </key>
@@ -283,7 +283,7 @@
             </item>
             <item>
                 <key> <string>serial</string> </key>
-                <value> <string>938.24472.44438.46097</string> </value>
+                <value> <string>939.43978.9403.31744</string> </value>
             </item>
             <item>
                 <key> <string>state</string> </key>
@@ -301,7 +301,7 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1413812775.46</float>
+                        <float>1419238718.84</float>
                         <string>GMT</string>
                       </tuple>
                     </state>
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
index 07b95b960b..d5539e3e80 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_listbox_js.xml
@@ -134,6 +134,7 @@
     // acquired method\n
     //////////////////////////////////////////////\n
     .declareAcquiredMethod("jio_allDocs", "jio_allDocs")\n
+    .declareAcquiredMethod("translateElementList", "translateElementList")\n
     .declareAcquiredMethod("whoWantToDisplayThis", "whoWantToDisplayThis")\n
     .declareAcquiredMethod("pleasePublishMyState", "pleasePublishMyState")\n
     //////////////////////////////////////////////\n
@@ -154,6 +155,7 @@
       for (i = 0; i < field_json.column_list.length; i += 1) {\n
         th = document.createElement("th");\n
         th.textContent = field_json.column_list[i][1];\n
+        th.setAttribute("data-i18n", "title-" + field_json.column_list[i][1].replace(" ", "-"));\n
         tr.appendChild(th);\n
       }\n
       thead.appendChild(tr);\n
@@ -279,18 +281,25 @@
 \n
         paging_prev.className = "ui-btn ui-icon-carat-l ui-btn-icon-left responsive ui-first-child";\n
         paging_prev.textContent = "Previous";\n
+        paging_prev.setAttribute("data-i18n", "subheader-previous");\n
         paging_prev.href = url_list[0];\n
         paging_info.className = "ui-btn ui-disabled";\n
         if ((begin_from === 0) && (counter === 0)) {\n
           paging_info.textContent = "No records";\n
+          paging_info.setAttribute("data-i18n", "listbox-no-records");\n
         } else if ((dataset.data.rows.length <= lines) && (begin_from === 0)) {\n
-          paging_info.textContent = counter + " record(s)";\n
+          paging_info.setAttribute("data-i18n", "[last]listbox-records");\n
+          paging_info.appendChild(document.createTextNode(counter));\n
+          paging_info.appendChild(document.createTextNode("Record(s)"));\n
         } else {\n
-          paging_info.textContent = "Records " + (((begin_from + lines) / lines - 1) * lines + 1) + " to " + (((begin_from + lines) / lines - 1) * lines + counter);\n
+          paging_info.setAttribute("data-i18n", "[node]listbox-records");\n
+          paging_info.appendChild(document.createTextNode("Records "));\n
+          paging_info.appendChild(document.createTextNode((((begin_from + lines) / lines - 1) * lines + 1) + " - " + (((begin_from + lines) / lines - 1) * lines + counter)));\n
         }\n
         // paging_info.textContent = "Page " + ((begin_from + lines) / lines);\n
         paging_next.className = "ui-btn ui-icon-carat-r ui-btn-icon-right responsive ui-last-child";\n
         paging_next.textContent = "Next";\n
+        paging_next.setAttribute("data-i18n", "subheader-next");\n
         paging_next.href = url_list[1];\n
 \n
         if (begin_from === 0) {\n
@@ -316,6 +325,10 @@
 \n
         table.appendChild(fragment);\n
 \n
+        return gadget.translateElementList(gadget.props.element);\n
+      })\n
+      .push(function () {\n
+        return gadget;\n
       });\n
     });\n
 \n
@@ -442,7 +455,7 @@
             </item>
             <item>
                 <key> <string>actor</string> </key>
-                <value> <string>sven</string> </value>
+                <value> <string>super_sven</string> </value>
             </item>
             <item>
                 <key> <string>comment</string> </key>
@@ -456,7 +469,7 @@
             </item>
             <item>
                 <key> <string>serial</string> </key>
-                <value> <string>939.5358.33203.30173</string> </value>
+                <value> <string>939.51159.64219.13858</string> </value>
             </item>
             <item>
                 <key> <string>state</string> </key>
@@ -474,8 +487,8 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1416588079.38</float>
-                        <string>UTC</string>
+                        <float>1419255611.6</float>
+                        <string>GMT</string>
                       </tuple>
                     </state>
                   </object>
diff --git a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_searchfield_html.xml b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_searchfield_html.xml
index d66f5bd7c8..1950e6aed2 100644
--- a/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_searchfield_html.xml
+++ b/bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_searchfield_html.xml
@@ -127,11 +127,11 @@
           <div class="ui-field-contain">\n
             <div class="ui-input-text ui-body-{{widget_theme}} ui-corner-all ui-shadow-inset ui-input-has-clear {{widget_status_class}}">\n
               <input type="text" data-enhanced="true" value="{{widget_value}}" name="search" {{widget_status_attribute}} />\n
-              <div class="ui-btn ui-input-clear ui-input-btn ui-corner-all ui-icon-search ui-btn-icon-notext">\n
-                Submit<input data-enhanced="true" type="submit" value="Submit" {{widget_status_attribute}} />\n
+              <div class="ui-btn ui-input-clear ui-input-btn ui-corner-all ui-icon-search ui-btn-icon-notext" data-i18n="[node]header-submit">\n
+                Submit<input data-enhanced="true" type="submit" data-i18n="[value]header-submit" value="Submit" {{widget_status_attribute}} />\n
               </div>\n
             </div>\n
-            <a href="#" class="ui-btn ui-btn-{{widget_theme}} ui-btn-icon-notext ui-icon-filter ui-override-theme ui-disabled">Filters</a>\n
+            <a href="#" data-i18n="header-filter" class="ui-btn ui-btn-{{widget_theme}} ui-btn-icon-notext ui-icon-filter ui-override-theme ui-disabled">Filters</a>\n
           </div>\n
         </div>\n
       </form>\n
@@ -263,7 +263,7 @@
             </item>
             <item>
                 <key> <string>actor</string> </key>
-                <value> <string>sven</string> </value>
+                <value> <string>super_sven</string> </value>
             </item>
             <item>
                 <key> <string>comment</string> </key>
@@ -277,7 +277,7 @@
             </item>
             <item>
                 <key> <string>serial</string> </key>
-                <value> <string>938.25792.30699.44322</string> </value>
+                <value> <string>939.43978.9403.31744</string> </value>
             </item>
             <item>
                 <key> <string>state</string> </key>
@@ -295,7 +295,7 @@
                     </tuple>
                     <state>
                       <tuple>
-                        <float>1413879096.17</float>
+                        <float>1419256755.64</float>
                         <string>GMT</string>
                       </tuple>
                     </state>
-- 
2.30.9