///////////////////////////////////////////////////// ///////// CONFIGURABLE PARAMETER ////////////// ///////////////////////////////////////////////////// const debugMode = false; ///default value for "xconfiguration Video Output Connector MonitorRole" //valid options: var monitorOne = "Auto"; var monitorTwo = "Auto"; //default value for "xConfiguration Video Monitors" //valid options var videoMonitors = "Auto"; ///////////////////////////////////////////////////// //////// END CONFIGURABLE PARAMETER ///////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////// ///////////////////////// ///////////////////////// © 2023 - SYNERGY SKY - All Rights Reserved ///////////////////////// ///////////////////////// ///////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// const _0xffaa2b=_0x205b;function _0x2851(){const _0x5534f3=['3094273pgOmnW','ssky.','14kAXaEH','Conference\x20Presentation\x20Mode','First','Call','25300WFcwgY','catch','9AVQoka','get','config','Conference\x20Presentation\x20Mode:\x20','Call:','Video\x20Output\x20Connector\x202\x20MonitorRole','callbackNumber:','CallbackNumber','Sleeping:\x20','Mode','SystemUnit\x20State\x20NumberOfInProgressCalls','801RFDGwz','592108ErhOJC','SystemUnit\x20State\x20NumberOfActiveCalls','5876486ZXjmRW','then','status','SystemUnit\x20State\x20NumberOfSuspendedCalls','includes','numberOfSuspendedCalls\x20(from\x20event):\x20','log','Conference\x20Presentation','18164328hBCBRB','Off','8ojhCcC','19040vevckL','all','74313LRluXa','Setting\x20single-screen-mode','Single','Video\x20Monitors','Video\x20Output\x20Connector\x201\x20MonitorRole','60vxqPvj','set'];_0x2851=function(){return _0x5534f3;};return _0x2851();}(function(_0x2db863,_0x517caa){const _0xc4b76d=_0x205b,_0x10c4e9=_0x2db863();while(!![]){try{const _0x58df51=-parseInt(_0xc4b76d(0x1b0))/0x1*(parseInt(_0xc4b76d(0x18f))/0x2)+parseInt(_0xc4b76d(0x195))/0x3*(parseInt(_0xc4b76d(0x1a1))/0x4)+parseInt(_0xc4b76d(0x1ae))/0x5*(parseInt(_0xc4b76d(0x18b))/0x6)+-parseInt(_0xc4b76d(0x18d))/0x7*(parseInt(_0xc4b76d(0x1ad))/0x8)+parseInt(_0xc4b76d(0x1a0))/0x9*(-parseInt(_0xc4b76d(0x193))/0xa)+-parseInt(_0xc4b76d(0x1a3))/0xb+parseInt(_0xc4b76d(0x1ab))/0xc;if(_0x58df51===_0x517caa)break;else _0x10c4e9['push'](_0x10c4e9['shift']());}catch(_0x324c99){_0x10c4e9['push'](_0x10c4e9['shift']());}}}(_0x2851,0x42f35));import _0x5b3fb3 from'xapi';var numberOfActiveCalls=0x0,numberOfSuspendedCalls=0x0,numberOfInProgressCalls=0x0;function _0x205b(_0x3f2b90,_0x506902){const _0x2851cb=_0x2851();return _0x205b=function(_0x205b12,_0x5281e1){_0x205b12=_0x205b12-0x18a;let _0x17dbee=_0x2851cb[_0x205b12];return _0x17dbee;},_0x205b(_0x3f2b90,_0x506902);}const connectCallIdentifier=_0xffaa2b(0x18e);var callbackNumber='',presentationStatus=_0xffaa2b(0x1ac);getActiveCalls();async function handleCallChange(){const _0x3d7eff=_0xffaa2b;if(numberOfActiveCalls+numberOfSuspendedCalls+numberOfInProgressCalls==0x0)callbackNumber='';debugLog(_0x3d7eff(0x19b)+callbackNumber),callbackNumber!=undefined&&callbackNumber[_0x3d7eff(0x1a7)](connectCallIdentifier)?presentationStatus=='Sending'?setResetVideoLayout(![]):setResetVideoLayout(!![]):setResetVideoLayout(![]);}async function setResetVideoLayout(_0x2fd74d){const _0x15c016=_0xffaa2b;_0x2fd74d?(debugLog(_0x15c016(0x1b1)),_0x5b3fb3[_0x15c016(0x197)][_0x15c016(0x18c)](_0x15c016(0x1b3),_0x15c016(0x1b2)),_0x5b3fb3[_0x15c016(0x197)][_0x15c016(0x18c)](_0x15c016(0x18a),_0x15c016(0x191)),_0x5b3fb3[_0x15c016(0x197)][_0x15c016(0x18c)]('Video\x20Output\x20Connector\x202\x20MonitorRole',_0x15c016(0x191))):(debugLog('Setting\x20dual-screen-mode'),_0x5b3fb3[_0x15c016(0x197)][_0x15c016(0x18c)](_0x15c016(0x1b3),videoMonitors),_0x5b3fb3[_0x15c016(0x197)][_0x15c016(0x18c)]('Video\x20Output\x20Connector\x201\x20MonitorRole',monitorOne),_0x5b3fb3[_0x15c016(0x197)]['set'](_0x15c016(0x19a),monitorTwo));}async function getActiveCalls(){const _0x1ed79b=_0xffaa2b;presentationStatus='',callbackNumber='',numberOfActiveCalls=0x0,numberOfSuspendedCalls=0x0,numberOfInProgressCalls=0x0,Promise['all']([_0x3c6843,_0x50b323,_0x4512ab])['then'](_0x49d22c=>{numberOfActiveCalls=_0x49d22c[0x0],numberOfInProgressCalls=_0x49d22c[0x1],numberOfSuspendedCalls=_0x49d22c[0x2];});const _0x3c6843=_0x5b3fb3['status']['get'](_0x1ed79b(0x190))[_0x1ed79b(0x194)](console[_0x1ed79b(0x1a9)]),_0x50b323=_0x5b3fb3[_0x1ed79b(0x1a5)][_0x1ed79b(0x196)]('Call')['catch'](console['log']),_0x4512ab=_0x5b3fb3['status'][_0x1ed79b(0x196)]('SystemUnit\x20State\x20NumberOfActiveCalls')[_0x1ed79b(0x194)](console[_0x1ed79b(0x1a9)]),_0x48b86e=_0x5b3fb3[_0x1ed79b(0x1a5)][_0x1ed79b(0x196)](_0x1ed79b(0x1a6))[_0x1ed79b(0x194)](console[_0x1ed79b(0x1a9)]),_0x1ea06e=_0x5b3fb3[_0x1ed79b(0x1a5)]['get'](_0x1ed79b(0x19f))['catch'](console[_0x1ed79b(0x1a9)]);Promise[_0x1ed79b(0x1af)]([_0x3c6843,_0x50b323,_0x4512ab,_0x48b86e,_0x1ea06e])[_0x1ed79b(0x1a4)](_0x22c4e4=>{const _0x2756e1=_0x1ed79b;debugLog(_0x22c4e4[0x1]),presentationStatus=_0x22c4e4[0x0];if(_0x22c4e4[0x1][0x0]!=undefined)callbackNumber=_0x22c4e4[0x1][0x0][_0x2756e1(0x19c)];else callbackNumber='';numberOfActiveCalls=_0x22c4e4[0x2],numberOfSuspendedCalls=_0x22c4e4[0x3],numberOfInProgressCalls=_0x22c4e4[0x4],handleCallChange();});}_0x5b3fb3[_0xffaa2b(0x1a5)]['on'](_0xffaa2b(0x192),_0x6c2377=>{const _0x3c7981=_0xffaa2b;debugLog(_0x3c7981(0x199)+_0x6c2377),_0x6c2377[_0x3c7981(0x19c)]!==undefined&&(debugLog(_0x6c2377[_0x3c7981(0x19c)]),callbackNumber=_0x6c2377[_0x3c7981(0x19c)]);}),_0x5b3fb3['status']['on'](_0xffaa2b(0x1aa),_0x4eaee5=>{const _0x535932=_0xffaa2b;_0x4eaee5[_0x535932(0x19e)]!==undefined&&(debugLog(_0x535932(0x198)+_0x4eaee5[_0x535932(0x19e)]),presentationStatus=_0x4eaee5[_0x535932(0x19e)],handleCallChange());}),_0x5b3fb3[_0xffaa2b(0x1a5)]['on'](_0xffaa2b(0x1a2),_0x3e0929=>{const _0xe23ed9=_0xffaa2b;if(debugMode)console[_0xe23ed9(0x1a9)]('numberOfActiveCalls\x20(from\x20event):\x20',_0x3e0929);numberOfActiveCalls=_0x3e0929,handleCallChange();}),_0x5b3fb3[_0xffaa2b(0x1a5)]['on'](_0xffaa2b(0x19f),_0x42215d=>{if(debugMode)console['log']('numberOfInProgressCalls\x20(from\x20event):\x20',_0x42215d);numberOfInProgressCalls=_0x42215d,handleCallChange();}),_0x5b3fb3[_0xffaa2b(0x1a5)]['on'](_0xffaa2b(0x1a6),_0x1f3571=>{const _0x153a03=_0xffaa2b;if(debugMode)console['log'](_0x153a03(0x1a8),_0x1f3571);numberOfSuspendedCalls=_0x1f3571,handleCallChange();});function sleep(_0x4afa56){const _0x31b396=_0xffaa2b;return debugLog(_0x31b396(0x19d)+_0x4afa56),new Promise(_0x50ad84=>setTimeout(_0x50ad84,_0x4afa56));}function debugLog(_0x44782c){const _0x5421bd=_0xffaa2b;if(debugMode)console[_0x5421bd(0x1a9)](_0x44782c);}