@codedoc/core
Version:
Create beautiful modern documentation websites.
34 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.gitterState = exports.gitterInstance = exports.initGitter = void 0;
var core_1 = require("@connectv/core");
var renderer_1 = require("../../../transport/renderer");
var holder_1 = require("./holder");
function initGitter(room) {
if (!window.gitter) {
var renderer = renderer_1.getRenderer();
var _state = core_1.state(false);
var host$ = renderer.create(holder_1.GitterHolder, { state: _state, room: room });
((window.gitter = {}).chat = {}).options = {
room: room,
activationElement: false,
targetElement: host$,
};
window.gitterState = _state;
_state.subscribe(function (open) { var _a; return (_a = gitterInstance()) === null || _a === void 0 ? void 0 : _a.toggleChat(open); });
renderer.render(host$).on(document.body);
renderer.render(renderer.create("script", { src: "https://sidecar.gitter.im/dist/sidecar.v1.js", async: true, defer: true })).on(document.head);
}
}
exports.initGitter = initGitter;
function gitterInstance() {
var _a;
return (_a = window.gitter.chat) === null || _a === void 0 ? void 0 : _a.defaultChat;
}
exports.gitterInstance = gitterInstance;
function gitterState() {
if (gitterInstance())
return window.gitterState;
}
exports.gitterState = gitterState;
//# sourceMappingURL=init.js.map