@nethesis/phone-island
Version:
NethVoice CTI Phone Island
3 lines (2 loc) • 2.36 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../node_modules/tslib/tslib.es6.js"),i=require("../node_modules/@rematch/core/dist/core.esm.js");require("react");var n=require("../utils/genericFunctions/eventDispatch.js");require("../store/index.js");var s={view:null,isOpen:!0,actionsExpanded:!1,startPosition:{x:0,y:0},inputOutputOpened:!1,settingsView:"main",contactListView:"main",sideViewIsVisible:!1,isConferenceList:!1,previousView:null,avoidToShow:!1,isFullScreen:!1,isFromStreaming:!1,isExtraLarge:!1},t=i.createModel()({state:s,reducers:{setIslandView:function(i,n){return n===(null==i?void 0:i.view)?i:e.__assign(e.__assign({},i),{view:n,previousView:null==i?void 0:i.view})},toggleIsOpen:function(i,n){return e.__assign(e.__assign({},i),{isOpen:n})},toggleActionsExpanded:function(e,i){return e.actionsExpanded=i,e},toggleInputOutputOpened:function(e,i){return e.inputOutputOpened=i,e},setSettingsView:function(e,i){e.settingsView=i},setContactListView:function(e,i){e.contactListView=i},toggleSideViewVisible:function(e,i){e.sideViewIsVisible=i},toggleConferenceList:function(e,i){e.isConferenceList=i},toggleAvoidToShow:function(e,i){e.avoidToShow=i},resetSettingsView:function(e){e.settingsView="main"},setFullScreen:function(i,n){return e.__assign(e.__assign({},i),{isFullScreen:n})},setIsFromStreaming:function(i,n){return e.__assign(e.__assign({},i),{isFromStreaming:n})},setExtraLarge:function(i,n){return e.__assign(e.__assign({},i),{isExtraLarge:n})},resetPlayerClose:function(e){return r(e,!1)},resetIslandStore:function(e){return r(e,!0)}},effects:function(e){return{handleToggleIsOpen:function(i,s){s.island.isOpen&&s.alerts.status.activeAlertsCount>0&&!s.currentCall.displayName?(n.eventDispatch("phone-island-expanded",{}),e.island.toggleIsOpen(!0)):(n.eventDispatch("phone-island-"+(s.island.isOpen?"compressed":"expanded"),{}),s.island.isOpen&&n.eventDispatch("phone-island-sideview-close",{}),e.island.toggleIsOpen(!s.island.isOpen))}}}});function r(i,n){var t=i.startPosition,r=["waitingConference"];n&&r.push("recorder");var o=r.includes(i.view)?i.view:s.view,a=i.avoidToShow;return e.__assign(e.__assign({},s),{startPosition:t,view:o,avoidToShow:a,isFromStreaming:!1,previousView:"waitingConference"===i.view?i.previousView:s.previousView})}exports.island=t;
//# sourceMappingURL=island.js.map