podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
57 lines (54 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
function ScreenShareStateManager(app) {
var config = {
ownerId: 0,
imOwner: false,
isStarted: false,
width: app.call.sharedVariables.callVideoMinWidth,
height: app.call.sharedVariables.callVideoMinHeight
};
return {
setOwner: function setOwner(ownerId) {
config.ownerId = +ownerId;
},
setIsStarted: function setIsStarted(isStarted) {
config.isStarted = isStarted;
},
isStarted: function isStarted() {
return config.isStarted;
},
iAmOwner: function iAmOwner() {
return config.ownerId === app.store.user.get().id;
},
setWidth: function setWidth(width) {
config.width = width;
},
setHeight: function setHeight(height) {
config.height = height;
},
getWidth: function getWidth(width) {
return config.width;
},
getHeight: function getHeight(height) {
return config.height;
},
getOwner: function getOwner() {
return config.ownerId;
},
setDimension: function setDimension(dimension) {
if (dimension && dimension.width && +dimension.width > 0 && dimension.height && +dimension.height > 0) {
config.screenShareInfo.setHeight(dimension.height);
config.screenShareInfo.setWidth(dimension.width);
} else {
config.screenShareInfo.setHeight(app.call.sharedVariables.callVideoMinHeight);
config.screenShareInfo.setWidth(app.call.sharedVariables.callVideoMinWidth);
}
}
};
}
var _default = ScreenShareStateManager;
exports["default"] = _default;