podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
53 lines (51 loc) • 1.73 kB
JavaScript
function ScreenShareStateManager(app) {
let config = {
ownerId: 0,
imOwner: false,
isStarted: false,
width: app.call.sharedVariables.callVideoMinWidth,
height: app.call.sharedVariables.callVideoMinHeight
};
return {
setOwner: function (ownerId) {
config.ownerId = +ownerId;
},
setIsStarted: function (isStarted) {
config.isStarted = isStarted;
},
isStarted: function () {
return config.isStarted;
},
iAmOwner: function () {
return config.ownerId === app.store.user.get().id
},
setWidth: function (width) {
config.width = width;
},
setHeight: function (height) {
config.height = height;
},
getWidth: function (width) {
return config.width;
},
getHeight: function (height) {
return config.height;
},
getOwner: function () {
return config.ownerId
},
setDimension: function (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);
}
}
}
}
export default ScreenShareStateManager;