Changeset 9448

Show
Ignore:
Timestamp:
04/24/08 16:10:54 (3 weeks ago)
Author:
miker
Message:

add translation support to the, um, translation widget; add example es-us translation

Location:
trunk/Open-ILS/web
Files:
4 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Open-ILS/web/conify/global/admin.js

    r9374 r9448  
    11var djConfig = { parseOnLoad : true }; 
    22 
    3 var _url_locale = location.href.replace(/^.*conify\/(.+)\/global.*$/, "$1").toLowerCase().replace(/-/,'_'); 
    4 if (_url_locale) djConfig.locale = _url_locale; 
    5 else djConfig.locale = '<!--#echo var="locale"-->'; 
     3if (location.href.match(/^.*conify\/(.+)\/global.*$/, "$1")) { 
     4        var _url_locale = location.href.replace(/^.*conify\/(.+)\/global.*$/, "$1").toLowerCase().replace(/_/,'-','g'); 
    65 
     6        if (_url_locale) djConfig.locale = _url_locale; 
     7 
     8} else { 
     9        var _url_locale = '<!--#echo var="locale"-->'; 
     10        if (_url_locale != '(none)') djConfig.locale = _url_locale; 
     11} 
  • trunk/Open-ILS/web/js/dojo/openils/widget/TranslatorPopup.js

    r9434 r9448  
    3131        dojo.require("dijit.form.TextBox"); 
    3232        dojo.require("dijit.form.ComboBox"); 
     33        dojo.requireLocalization("openils.widget", "TranslatorPopup"); 
    3334 
    3435 
     
    3839                { 
    3940 
    40                         templateString : "<span dojoAttachPoint='node'><div dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_${unique}' dojoType='dijit.TooltipDialog' onOpen='openils.widget.TranslatorPopup.renderTranslationPopup(${targetObject}, \"${field}\", \"${unique}\")' ><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visiblity:hidden;'><tr><th>Locale</th><td class='locale'><div class='locale_combobox'></div></td><th>Translation</th><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visiblity:hidden;'>Create</button><button class='update_button' style='display:none; visiblity:hidden;'>Update</button><button class='delete_button' style='display:none; visiblity:hidden;'>Remove</button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>", 
     41                        templateString : "<span dojoAttachPoint='node'><div dojoAttachPoint='translateLabelNode' dojoType='dijit.form.DropDownButton'><span>Translate</span><div id='${field}_translation_${unique}' dojoType='dijit.TooltipDialog' onOpen='openils.widget.TranslatorPopup.renderTranslatorPopup(${targetObject}, \"${field}\", \"${unique}\")' ><div dojoType='dijit.layout.ContentPane'><table><tbody class='translation_tbody_template' style='display:none; visiblity:hidden;'><tr><th dojoAttachPoint='localeLabelNode'/><td class='locale'><div class='locale_combobox'></div></td><th dojoAttachPoint='translationLabelNode'/><td class='translation'><div class='translation_textbox'></div></td><td><button class='create_button' style='display:none; visiblity:hidden;'><span dojoAttachPoint='createButtonNode'/></button><button class='update_button' style='display:none; visiblity:hidden;'><span dojoAttachPoint='updateButtonNode'/></button><button class='delete_button' style='display:none; visiblity:hidden;'><span dojoAttachPoint='removeButtonNode'/></button></td></tr></tbody><tbody class='translation_tbody'></tbody></table></div></div></div></span>", 
    4142 
    4243                        widgetsInTemplate: true, 
    4344                        field : "", 
    4445                        targetObject : "", 
    45                         unique : "" 
     46                        unique : "", 
     47 
     48                        postCreate : function () { 
     49                                var nls = dojo.i18n.getLocalization("openils.widget", "TranslatorPopup"); 
     50                                this.localeLabelNode.textContent = nls.locale; 
     51                                this.translationLabelNode.textContent = nls.translation; 
     52                                this.translateLabelNode.setLabel(nls.translation); 
     53                                this.createButtonNode.textContent = nls.create; 
     54                                this.updateButtonNode.textContent = nls.update; 
     55                                this.removeButtonNode.textContent = nls.remove; 
     56                        } 
    4657                } 
    4758        ); 
    4859 
    49         openils.widget.TranslatorPopup.renderTranslationPopup = function (obj, field, num) { 
     60        openils.widget.TranslatorPopup.renderTranslatorPopup = function (obj, field, num) { 
    5061                var node = dojo.byId(field + '_translation_' + num); 
    5162 
     
    209220                                                dijit.byId('i18n_new_locale_' + obj.classname + '.' + field + num).setValue(null); 
    210221                                                dijit.byId('i18n_new_translation_' + obj.classname + '.' + field + num).setValue(null); 
    211                                                 openils.widget.TranslatorPopup.renderTranslationPopup(obj, field, num); 
     222                                                openils.widget.TranslatorPopup.renderTranslatorPopup(obj, field, num); 
    212223                                        } 
    213224