amis
Version:
一种MIS页面生成工具
32 lines (31 loc) • 1.21 kB
JavaScript
;
/**
* @file 用于在移动端或不同语言环境下使用不同配置
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.envOverwrite = void 0;
var helper_1 = require("./utils/helper");
var isMobile = window.matchMedia('(max-width: 768px)').matches ? true : false;
exports.envOverwrite = function (schema, locale) {
if (schema.mobile && isMobile) {
Object.assign(schema, schema.mobile);
delete schema.mobile;
}
if (locale) {
var schemaNodes = helper_1.findObjectsWithKey(schema, locale);
for (var _i = 0, schemaNodes_1 = schemaNodes; _i < schemaNodes_1.length; _i++) {
var schemaNode = schemaNodes_1[_i];
Object.assign(schemaNode, schemaNode[locale]);
delete schemaNode[locale];
}
}
if (isMobile) {
var schemaNodes = helper_1.findObjectsWithKey(schema, 'mobile');
for (var _a = 0, schemaNodes_2 = schemaNodes; _a < schemaNodes_2.length; _a++) {
var schemaNode = schemaNodes_2[_a];
Object.assign(schemaNode, schemaNode['mobile']);
delete schemaNode['mobile'];
}
}
};
//# sourceMappingURL=./envOverwrite.js.map