﻿
//WARNING!
//DO NOT EDIT THIS FILE;
//ANY CHANGES WILL BE LOST.

Ext.ns('ExtPortal');

ExtPortal.TranslationHelper = function(config) {
    return Ext.apply({
        relatedClass: null,
        fields: null,
        performTranslation: function(lang) {
            if (this.relatedClass && this.relatedClass.referenceTranslations) {
                var f = this.fields;
                var r = this.relatedClass;
                var t = {};
                for (var i in f) {
                    t[i] = (f[i][lang] ? f[i][lang] : r.referenceTranslations[i]);
                }
                this.relatedClass.translations = t;
                this.relatedClass.fireEvent('langChange');
            }
        }
    }, config);
};

ExtPortal.Translator = function() {
    return Ext.apply(new Ext.util.Observable(), {
        items: [
{
    relatedClass: SessionData
    , fields: {

        Login_buttonText: { RO: 'Atentificare', EN: 'Login' },
        LogOff_buttonText: { RO: 'Iesire', EN: 'Log Off' },
        NotLoggedIn: { RO: 'Nu sunteti autentificat', EN: 'Not Logged In' }
    }
   },
   {
    relatedClass: PublicMenu
    , fields: {

        tran_categories_text: { RO: 'Anunturi', EN: 'News' },
        tran_ContactPage_text: { RO: 'Contact', EN: 'Contact Page' },
        tran_Forum_text: { RO: 'Forum', EN: 'Forum' },
        tran_home_text: { RO: 'Acasa', EN: 'Home' },
        tran_ImagesGallery_text: { RO: 'Galerie Foto', EN: 'Images Gallery' },
        tran_Locations_text: { RO: 'Localitati', EN: 'Locations' },
        tran_Login_text: { RO: 'Autentificare', EN: 'Login' },
        tran_Logoff_text: { RO: 'Iesire', EN: 'Log Off' },
        tran_publicInformations_text: { RO: 'Informatii Publice', EN: 'Public Informations' },
        tran_Search_text: { RO: 'Cautare', EN: 'Search' },
        tran_SiteMap_text: { RO: 'Harta Site', EN: 'Site Map' }
    }
    
   }
        ]
        , initComponent: function() {
            this.helpers = [];
            for (var i = 0; i < this.items.length; i++)
                this.helpers.push(new ExtPortal.TranslationHelper(this.items[i]));
        }
        , performTranslation: function(lang) {
            for (var i = 0; i < this.helpers.length; i++)
                this.helpers[i].performTranslation(lang);
        }
    });
} ();

ExtPortal.Translator.initComponent();

