Your IP : 3.145.156.35
(function(){BX.namespace("BX.Call");if(BX.Call.Util){return}var e="/bitrix/js/im/images/blank.gif";BX.Call.Util={userData:{},usersInProcess:{},updateUserData:function(e,r){var t=[];var a=this;for(var n=0;n<r.length;n++){if(this.userData.hasOwnProperty(r[n])){continue}t.push(r[n])}var s=new Promise(function(n,s){if(t.length===0){return n()}BX.CallEngine.getRestClient().callMethod("im.call.getUsers",{callId:e,userIds:t}).then(function(e){var t=BX.type.isPlainObject(e.answer.result)?e.answer.result:{};r.forEach(function(e){if(t[e]){a.userData[e]=t[e]}delete a.usersInProcess[e]});n()}).catch(function(e){s(e.answer)})});for(var n=0;n<t.length;n++){this.usersInProcess[t[n]]=s}return s},setUserData:function(e){for(var r in e){this.userData[r]=e[r]}},getDateForLog:function(){var e=new Date;return e.getFullYear()+"-"+this.lpad(e.getMonth(),2,"0")+"-"+this.lpad(e.getDate(),2,"0")+" "+this.lpad(e.getHours(),2,"0")+":"+this.lpad(e.getMinutes(),2,"0")+":"+this.lpad(e.getSeconds(),2,"0")+"."+e.getMilliseconds()},getTimeForLog:function(){var e=new Date;return this.lpad(e.getHours(),2,"0")+":"+this.lpad(e.getMinutes(),2,"0")+":"+this.lpad(e.getSeconds(),2,"0")+"."+e.getMilliseconds()},lpad:function(e,r,t){e=e.toString();t=t||" ";if(e.length>r){return e}var a="";for(var n=0;n<r-e.length;n++){a+=t}return a+e},getUser:function(e,r){var t=this;return new Promise(function(a,n){if(t.userData.hasOwnProperty(r)){return a(t.userData[r])}else if(t.usersInProcess.hasOwnProperty(r)){t.usersInProcess[r].then(function(){return a(t.userData[r])})}else{t.updateUserData(e,[r]).then(function(){return a(t.userData[r])})}})},getUsers:function(e,r){var t=this;return new Promise(function(a,n){t.updateUserData(e,r).then(function(){var e={};r.forEach(function(r){e[r]=t.userData[r]||{}});return a(e)})})},getUserName:function(e,r){var t=this;return new Promise(function(a,n){if(t.userData.hasOwnProperty(r)){return a(t.userData[r].name?t.userData[r].name:"")}else if(t.usersInProcess.hasOwnProperty(r)){t.usersInProcess[r].then(function(){return a(t.userData[r].name?t.userData[r].name:"")})}else{t.updateUserData(e,[r]).then(function(){return a(t.userData[r].name?t.userData[r].name:"")})}})},getUserAvatar:function(e,r){var a=this;return new Promise(function(n,s){if(a.userData.hasOwnProperty(r)){return n(a.userData[r].avatar_hr&&!t(a.userData[r].avatar_hr)?a.userData[r].avatar_hr:"")}else if(a.usersInProcess.hasOwnProperty(r)){a.usersInProcess[r].then(function(){return n(a.userData[r].avatar_hr&&!t(a.userData[r].avatar_hr)?a.userData[r].avatar_hr:"")})}else{a.updateUserData(e,[r]).then(function(){return n(a.userData[r].avatar_hr&&!t(a.userData[r].avatar_hr)?a.userData[r].avatar_hr:"")})}})},getUserAvatars:function(e,r){var a=this;return new Promise(function(n,s){a.updateUserData(e,r).then(function(){var e={};r.forEach(function(r){e[r]=a.userData[r].avatar_hr&&!t(a.userData[r].avatar_hr)?a.userData[r].avatar_hr:""});return n(e)})})},isAvatarBlank:function(e){var r=t(e);return r},getCustomMessage:function(e,r){var t;if(!BX.type.isPlainObject(r)){r={}}if(r.gender&&BX.message.hasOwnProperty(e+"_"+r.gender)){t=BX.message(e+"_"+r.gender)}else{t=BX.message(e)}r=this.convertKeysToUpper(r);return t.replace(/#.+?#/gm,function(e){var t=e.substr(1,e.length-2);return r.hasOwnProperty(t)?r[t]:e})},convertKeysToUpper:function(e){var r=BX.util.objectClone(e);for(var t in r){var a=t.toUpperCase();if(a!=t){r[a]=r[t];delete r[t]}}return r},appendChildren:function(e,r){r.forEach(function(r){e.appendChild(r)})},containsVideoTrack:function(e){if(!(e instanceof MediaStream))return false;return e.getVideoTracks().length>0},hasHdVideo:function(e){if(!(e instanceof MediaStream)||e.getVideoTracks().length===0)return false;var r=e.getVideoTracks()[0];var t=r.getSettings();return t.width>=1280},findBestElementSize:function(e,r,t){var a=0;for(var n=1;n<=t;n++){var s=this.getFilledArea(e,r,t,n);if(s.area>a){a=s.area;var i=s.elementWidth;var u=s.elementHeight}if(s.area<a){break}}return{width:i,height:u}},getFilledArea:function(e,r,t,a){var n=Math.ceil(t/a);var s=e/n;var i=r/a;var u=i/s;var o=9/16;var c;var f;if(u<o){c=i;f=s*(u/o)}else{f=s;c=i*(o/u)}var l=f*c*t;return{area:l,elementWidth:f,elementHeight:c}},isWebRTCSupported:function(){return typeof webkitRTCPeerConnection!="undefined"||typeof mozRTCPeerConnection!="undefined"||typeof RTCPeerConnection!="undefined"},isCallServerAllowed:function(){return BX.message("call_server_enabled")==="Y"},getUserLimit:function(){if(this.isCallServerAllowed()){return parseInt(BX.message("call_server_max_users"))}return parseInt(BX.message("turn_server_max_users"))},getLogMessage:function(){var e=BX.Call.Util.getDateForLog();for(var r=0;r<arguments.length;r++){if(arguments[r]instanceof Error){e=arguments[r].message+"\n"+arguments[r].stack}else{try{e=e+" | "+(typeof arguments[r]=="object"?JSON.stringify(arguments[r]):arguments[r])}catch(r){e=e+" | (circular structure)"}}}return e},alterSDP:function(e,t){if(!t){return}var a=e.split("\n");var n=[];var s=false;for(var i=0;i<a.length;i++){var u=a[i];s=s||(u.match(/m=video/)!==null?i:false);if(!s){continue}var o=/a=rtpmap:(\d+)\s(.+)/.exec(u);if(o){n.push({rtpmap:o[1],codec:o[2]})}}if(!s){return}a[s]=r(a[s],n,t);return a.join("\n")}};function r(e,r,t){debugger;var a=e.split(" ");var n=a.slice(3);var s={};r.forEach(function(e){s[e.rtpmap]=e.codec});n.sort(function(e,r){e=e.trim();r=r.trim();var t=s[e];var a=s[r];if(t.substr(0,4)==="H264"&&a.substr(0,4)!=="H264"){return-1}else if(t.substr(0,4)!=="H264"&&a.substr(0,4)==="H264"){return 1}else{return e-r}});var i=a.slice(0,3).concat(n);return i.join(" ")}function t(r){return typeof r!=="string"||r==""||r.endsWith(e)}})();
//# sourceMappingURL=util.map.js