Example of Creating the TranslateDialog Component

To execute this example, add links to the following JS and CSS files in the HEAD tag:

In the SCRIPT tag add the following code:

    var translateDialog,
        //Language codes displayed in the dialog
        displayLanguages = [1033, 2052, 1049, 1058],
        //Language codes displayed in the Another Language drop-down menu
        additionalLanguages = [1033, 1025, 3082, 1040, 1087, 2052, 1031, 2070, 1049, 1058, 1036],
        //Text in edit boxes for Russian and English
        translations = { 1033: "World Indicators", 1049: "World indicators" };
    function onLoad() {
        //Resources folder
        PP.resourceManager.setRootResourcesFolder("../resources/");
        //Current interface language
        PP.setCurrentCulture(PP.Cultures.ru);
        //Create a new Translation dialog box
        translateDialog = new PP.Mb.Ui.TranslateDialog({
            ImagePath: "../build/img/",
            //Text in entry boxes
            Translations: translations,
            Mode: PP.Mb.TranslateMode.Languages,
            //Array of languages displayed in the dialog
            DisplayLanguages: displayLanguages,
            //Display the More button
            ShowLanguagesButton: True,
            //Array of languages displayed in the Another Language drop-down menu
            AdditionalLanguages: additionalLanguages,
            //Handling the event of clicking the OK button
            OkButtonClicked: function (sender, args) {
                alert(JSON.stringify(args.DialogResult.Translations));
            }
        });
        //Open the dialog
        translateDialog.show();
    }

Add a method for calling the onLoad function in the BODY tag:

<body onload="onLoad();"><body>

After executing the example the Translation dialog box opens on the HTML page:

Clicking the Another Language button opens a list of languages, which codes are set in the AdditionalLanguages property:

See also:

TranslateDialog