golden-layout
Version:
A multi-screen javascript Layout manager
50 lines • 1.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.i18nStrings = exports.I18nStrings = void 0;
const internal_error_1 = require("../errors/internal-error");
/** @public */
var I18nStrings;
(function (I18nStrings) {
/** @internal */
let initialised = false;
/** @internal */
const infosObject = {
PopoutCannotBeCreatedWithGroundItemConfig: {
id: 0 /* PopoutCannotBeCreatedWithGroundItemConfig */,
default: 'Popout cannot be created with ground ItemConfig'
},
PleaseRegisterAConstructorFunction: {
id: 1 /* PleaseRegisterAConstructorFunction */,
default: 'Please register a constructor function'
},
ComponentIsAlreadyRegistered: {
id: 2 /* ComponentIsAlreadyRegistered */,
default: 'Component is already registered',
},
ItemConfigIsNotTypeComponent: {
id: 3 /* ItemConfigIsNotTypeComponent */,
default: 'ItemConfig is not of type component',
},
};
I18nStrings.idCount = Object.keys(infosObject).length;
/** @internal */
const infos = Object.values(infosObject);
function checkInitialise() {
if (!initialised) {
for (let i = 0; i < I18nStrings.idCount; i++) {
const info = infos[i];
if (info.id !== i) {
throw new internal_error_1.AssertError('INSI00110', `${i}: ${info.id}`);
}
else {
exports.i18nStrings[i] = info.default;
}
}
}
initialised = true;
}
I18nStrings.checkInitialise = checkInitialise;
})(I18nStrings = exports.I18nStrings || (exports.I18nStrings = {}));
/** @public */
exports.i18nStrings = new Array(I18nStrings.idCount);
//# sourceMappingURL=i18n-strings.js.map
;