gamelet-pixui-frame
Version:
pixui开发者框架
78 lines • 2.7 kB
JavaScript
;
/**
* -------------------------------------------------------
* 组件名称: pluginsForActivityCenter
* 组件功能: 活动中心控制插件
* 联系人: jnjnjnzhang
* 版本: 1.0
* -------------------------------------------------------
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.pluginsForActivityCenter = void 0;
exports._setActivityCenterImpl = _setActivityCenterImpl;
var utilities_1 = require("../framework/utilities/utilities");
var _impl = null;
/**
* 注入活动中心插件的底层实现。
* 仅供 lib 内部入口(jssdk / auto)调用,不建议业务方直接使用。
*/
function _setActivityCenterImpl(impl) {
_impl = impl;
}
function _ensureImpl() {
if (!_impl) {
throw new Error('[gamelet-pixui-frame] pluginsForActivityCenter 当前运行环境不支持,仅 JSSDK 环境可用(你正在使用的入口未注入实现)。');
}
return _impl;
}
/**
* 给活动中心导出的一些接口,目前只能在单独适配过或者1.5.1版本后的JS-SDK中使用
*/
var pluginsForActivityCenterImpl = /** @class */ (function () {
function pluginsForActivityCenterImpl() {
}
/**
* 获取小应用资源目录
*/
pluginsForActivityCenterImpl.prototype.getArchivePath = function () {
return _ensureImpl().getArchivePath();
};
/**
* 读取文件到ArrayBuffer
* @param path 文件路径
* @returns 文件内容
*/
pluginsForActivityCenterImpl.prototype.loadFileToArrayBuffer = function (path) {
return _ensureImpl().loadFileToArrayBuffer(path);
};
/**
* 将一个ArrayBuffer保存到文件
* @param path 文件路径
* @param arrayBuffer 保存的arrayBuffer
*/
pluginsForActivityCenterImpl.prototype.saveArrayBufferToFile = function (path, arrayBuffer) {
return _ensureImpl().saveArrayBufferToFile(path, arrayBuffer);
};
/**
* 将一个文件加载到string
* @param path 文件路径
* @returns 文件内容
*/
pluginsForActivityCenterImpl.prototype.loadFileToString = function (path) {
return _ensureImpl().loadFileToString(path);
};
/**
* 将一个string保存到文件
* @param path 文件路径
* @param str 保存的string
*/
pluginsForActivityCenterImpl.prototype.saveStringToFile = function (path, str) {
return _ensureImpl().saveStringToFile(path, str);
};
return pluginsForActivityCenterImpl;
}());
/**
* 单例化
*/
exports.pluginsForActivityCenter = (0, utilities_1.singleton)(pluginsForActivityCenterImpl).getInstance();
//# sourceMappingURL=pluginsForActivityCenter.js.map