/**
 * Class of localizable images.
 */
Ext.define("Terrasoft.core.LocalizableImage", {
	alternateClassName: "Terrasoft.LocalizableImage",
	extend: "Terrasoft.LocalizableValue",

	/**
  * @inheritdoc Terrasoft.BaseObject#constructor
  * @override
  */
	constructor: function (config) {
		if (config && config.cultureValues) {
			var cultureValues = config.cultureValues;
			//TODO: CRM-26579 Remove constructor after correct server image info serialization
			var isNotObject = typeof cultureValues[Object.keys(cultureValues)[0]] === "string";
			if (isNotObject) {
				config.cultureValues = {};
				Terrasoft.each(cultureValues, function (cultureValue, cultureName) {
					config.cultureValues[cultureName] = JSON.parse(cultureValue);
				});
			}
		}
		this.cultureValues = {};
		this.callParent(arguments);
	}
});