UNPKG

@tencentcloud/call-uikit-vue2

Version:

An Open-source Voice & Video Calling UI Component Based on Tencent Cloud Service.

401 lines 558 kB
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".tk-row{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box;width:100%}.tk-col{display:flex;flex-wrap:wrap;position:relative;box-sizing:border-box}.tk-loading_dot-container{display:flex;justify-content:space-between;align-items:center;height:100%}.tk-loading_dot-container .tk-loading_dot:nth-child(1){opacity:0;animation-duration:.8s;animation-delay:0s;animation-play-state:running}.tk-loading_dot-container .tk-loading_dot:nth-child(2){opacity:.083;animation-duration:.8s;animation-delay:.2666666667s;animation-play-state:running}.tk-loading_dot-container .tk-loading_dot:nth-child(3){opacity:.1667;animation-duration:.8s;animation-delay:.5333333333s;animation-play-state:running}.tk-loading_dot-container .tk-loading_dot{width:20%;height:20%;border-radius:50%;background-color:#fff;animation-duration:1.8s;animation-name:dotting;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes dotting{0%{opacity:.15}1%{opacity:.8}33%{opacity:.8}34%{opacity:.15}to{opacity:.15}}.tk-loading_circle-container{height:100%;border:2px solid;border-radius:50%;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;background:0 0;vertical-align:middle;box-sizing:border-box;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tk-loading{display:flex;align-items:center;flex-direction:column}.tk-loading .tk-loading_text{margin:10px}.tk-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle;width:300px;height:225px}.tk-image .tk-image_inner{width:100%;height:100%}.tk-button{display:inline-flex;align-items:center;justify-content:center}.tk-button.tk-button--small{height:24px}.tk-button.tk-button--middle{height:32px}.tk-button.tk-button--large{height:40px}.tk-button .tk-button--content{color:#606266;font-size:14px;font-weight:500}.tk-button.tk-circle.tk-button--small{width:24px}.tk-button.tk-circle.tk-button--default{width:32px}.tk-button.tk-circle.tk-button--large{width:40px}.btn-content[data-v-135d060f],.btn-content[data-v-f92abf93]{display:flex;flex-direction:column;align-items:center}.tk-text{display:inline-block;overflow:hidden;text-align:center;line-height:normal;white-space:nowrap;font-weight:400;font-size:14px;color:#303133}.tk-text.tk-text--line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;white-space:normal}.btn-content[data-v-7c062dcf]{display:flex;flex-direction:column;align-items:center}.top-bar-container[data-v-977481d5]{position:absolute;z-index:2;width:100%;height:5.8%;display:flex;align-items:center}.tk-overlay{position:fixed;left:0;top:0;bottom:0;width:100%}.tk-overlay .tk-overlay_mask-container{width:100%;height:100%;z-index:0;position:absolute}.tk-overlay .tk-overlay_mask{position:absolute;left:0;top:0;right:0;bottom:0;background-color:#00000080;z-index:1}.tk-overlay .tk-overlay_slot{position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;display:flex;justify-content:center}.tk-avatar{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;font-size:14px}.tk-avatar.tk-avatar--square{border-radius:4px}.tk-avatar.tk-avatar--circle{border-radius:100%}.tk-avatar .tk-avatar_img,.tk-avatar .tk-avatar_image{width:100%;height:100%}.mic-container[data-v-ea062939]{position:relative;width:24px;height:24px}.mic-container .mic-level-container[data-v-ea062939]{position:absolute;left:6px;width:8px;height:14px;display:flex;flex-wrap:wrap;border-radius:4px;overflow:hidden;flex-direction:column-reverse;justify-content:space-between}.mic-container .mic-level-container .mic-level[data-v-ea062939]{width:100%;background-color:#27c39f;transition:height .2s}.overlay-stream-container.mobile .overlay-stream-content-container[data-v-98c0998b]{width:100%;top:26%;position:absolute;display:flex;justify-content:center;flex-direction:column}.overlay-stream-container.mobile .overlay-stream-content-container .overlay-stream-content[data-v-98c0998b]{display:flex;flex-direction:column;align-items:center}.overlay-stream-container.mobile .overlay-stream-content-container .overlay-stream-content .overlay-stream-avatar[data-v-98c0998b]{margin-bottom:12px}.overlay-stream-container.mobile .overlay-stream-content-container .overlay-stream-content .overlay-stream-info[data-v-98c0998b]{display:flex;align-items:center}.overlay-stream-container.mobile .overlay-stream-content-container .overlay-stream-content .overlay-stream-tip[data-v-98c0998b]{margin-top:12px;color:#fff}.overlay-stream-container.pc .overlay-stream-content-container[data-v-98c0998b]{display:flex;height:100%;align-items:center;justify-content:center}.overlay-stream-container.pc .overlay-stream-content-container .overlay-stream-content[data-v-98c0998b]{display:flex;flex-direction:column;align-items:center}.overlay-stream-container.pc .overlay-stream-content-container .overlay-stream-content .overlay-stream-info[data-v-98c0998b]{display:flex;align-items:center}.overlay-stream-container[data-v-98c0998b]{position:absolute;display:flex;height:100%;width:100%;flex-direction:column;justify-content:center;align-items:center}.waiting-container[data-v-8dc3669f]{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1}.groupcall-info[data-v-8dc3669f]{display:flex;flex-direction:column;align-items:center;margin-top:24px;z-index:1;color:#fff;width:100%}.groupcall-info .avatar-group[data-v-8dc3669f]{display:flex;flex-wrap:wrap;margin-top:12px;align-items:center;justify-content:center;max-width:70%}.groupcall-info .avatar-group .avatar-item[data-v-8dc3669f]{width:10vw;height:10vw;margin-left:10px;margin-top:10px}.tk-toggle-window{height:100%;position:relative}.tk-toggle-window-item{height:100%;position:absolute}.tk-toggle-window-item.tk-toggle-window-item--big{width:100%;height:100%;z-index:0}.tk-toggle-window-item.mobile.tk-toggle-window-item--small{z-index:1;width:24.3%!important;height:19.7%!important;border-radius:5px;left:98%;top:8%;transform:translate(-100%);overflow:hidden}.tk-toggle-window-item.pc.tk-toggle-window-item--small{top:2%;left:2%;width:22%;height:21%;border-radius:12px;overflow:hidden;z-index:1}.stream-userInfo[data-v-73beaeef]{padding:2px 5px;display:flex;align-items:center;background-color:#000000a6;color:#fff}.stream-userInfo .nickname[data-v-73beaeef]{display:flex}.stream-icon[data-v-b2b7ff75]{width:30px;height:30px;background:rgba(34,38,46,.5019607843);border-radius:50%;display:flex;align-items:center;justify-content:center}.switch-camera[data-v-b2b7ff75]{margin:0 12px}.pusher-container[data-v-8cf5d7b3]{width:100%;height:100%;position:relative;background-color:#4c515a}.pusher-container .audio-stream-container[data-v-8cf5d7b3]{position:absolute;z-index:3;width:100%;height:100%}.pusher-container .stream-info-container[data-v-8cf5d7b3]{position:absolute;bottom:0;z-index:3;width:100%}.pusher-container .stream-info-container.mobile[data-v-8cf5d7b3]{margin-bottom:8px}.player-container[data-v-1bb63b56]{width:100%;height:100%;position:relative;background-color:#4c515a}.player-container .audio-stream-container[data-v-1bb63b56]{position:absolute;z-index:1;width:100%;height:100%}.player-container .stream-info-container[data-v-1bb63b56]{position:absolute;bottom:0;z-index:10;width:100%}.player-container .stream-info-container.mobile[data-v-1bb63b56]{margin-bottom:8px}.float-control-panel[data-v-63373c5d]{width:168px;height:56px;background:white;z-index:13;display:flex;flex-wrap:nowrap;justify-content:center;border-radius:40px;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px}.float-control-item-icon[data-v-63373c5d]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:56px;height:56px;position:relative}.float-control-item-icon-container[data-v-63373c5d]{border-radius:40px;width:40px;height:40px;margin:.5rem;cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center}.float-control-item-icon-container[data-v-63373c5d]:hover{background:rgba(218,218,218,.3)}.singlecall-video-float[data-v-ea53b7e0]{width:110px;height:196px;display:flex;z-index:99;flex-direction:column;align-items:center;background:#000;border-radius:12px;box-shadow:0 0 10px #35394166;overflow:hidden}.singlecall-video-float .singlecall-video-float-content[data-v-ea53b7e0]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center}.singlecall-video-float .float-window-tip-container[data-v-ea53b7e0]{position:absolute;bottom:8px}.singlecall-audio-float[data-v-ea53b7e0]{width:72px;height:72px;display:flex;z-index:99;flex-direction:column;align-items:center;background:#FFF;border-radius:12px;box-shadow:0 0 10px #35394166}.singlecall-audio-float .singlecall-audio-float-content[data-v-ea53b7e0]{width:100%;height:100%;display:flex;justify-content:center;flex-direction:column;align-items:center}.click-container[data-v-0dfe3ae0]{position:absolute;width:100%;height:100%;z-index:2}.groupcall-video-float.float[data-v-0dfe3ae0]{width:72px;height:90px;display:flex;z-index:99;flex-direction:column;align-items:center;border-radius:12px;background:#FFF;box-shadow:0 0 10px #35394166;box-sizing:border-box;overflow:hidden}.groupcall-video-float.float .stream-container[data-v-0dfe3ae0]{position:relative;width:72px;height:70px}.groupcall-video-float.float .video[data-v-0dfe3ae0]{width:72px;height:70px;position:absolute}.groupcall-video-float.float .audio[data-v-0dfe3ae0]{position:absolute;width:100%;height:70px;padding-top:10px;background-color:#fff;display:flex;flex-direction:column;align-items:center}.groupcall-video-float.float .device-status[data-v-0dfe3ae0]{width:100%;height:20px;background-color:#f9f6f4;display:flex;position:relative;justify-content:space-around}.groupcall-video-float.not-float[data-v-0dfe3ae0]{width:100%;height:100%}.groupcall-video-float.not-float .stream-container[data-v-0dfe3ae0],.groupcall-video-float.not-float .stream-container .video[data-v-0dfe3ae0]{height:100%}.float-window-container.not-float[data-v-0d17419d]{width:100%;height:100%}.float-window-container.float[data-v-0d17419d]{position:absolute}.float-window-container.float.pc[data-v-0d17419d]{top:50px;left:50%;transform:translate(-50%)}.float-window-container.float.mobile[data-v-0d17419d]{top:150px;right:0}.singlecall-media-container[data-v-852a25f0]{width:100%;height:100%;position:absolute;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.singlecall-media-container.float[data-v-852a25f0]{position:relative}.singlecall-media-container.pc[data-v-852a25f0]{border-radius:12px;overflow:hidden}.roggle-btn[data-v-852a25f0]{position:absolute;left:100px;z-index:100;top:0}.tk-message{position:fixed;left:50%;transform:translate(-50%);padding:10px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:9999;color:#000;border-color:#e9e9eb;background-color:#f4f4f5}.tk-message .tk-message_icon{margin-right:5px}.tk-message .tk-message_close{cursor:pointer;margin-left:5px}.tk-message--info{color:#909399;border-color:#e9e9eb;background-color:#f4f4f5}.tk-message--success{color:#67c23a;border-color:#e1f3d8;background-color:#f0f9eb}.tk-message--warning{color:#e6a23c;border-color:#faecd8;background-color:#fdf6ec}.tk-message--error{color:#f56c6c;border-color:#fde2e2;background-color:#fef0f0}.tk-grid-item{display:flex;justify-content:center}.tk-grid-item.h5{transition-property:width,height,left,top;transition-duration:.3s;transition-timing-function:ease-in}.tk-justify-start{justify-content:flex-start}.tk-justify-center{justify-content:center}.tk-justify-end{justify-content:flex-end}.tk-justify-space-between{justify-content:space-between}.tk-justify-space-around{justify-content:space-around}.tk-justify-space-evenly{justify-content:space-evenly}.tk-align-center{align-items:center}.tk-align-start{align-items:flex-start}.tk-align-end{align-items:flex-end}.tk-align-stretch{align-items:stretch}.tk-align-baseline{align-items:baseline}.tk-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tk-round{border-radius:20px}.tk-circle{border-radius:100%}.tk-popover{position:relative}.tk-popover .tk-popover_content{display:inline-block;vertical-align:middle;min-width:120px;position:absolute;background:#FFFFFF;border-radius:4px;font-size:14px;box-shadow:0 0 12px #0000001f;overflow-wrap:break-word;box-sizing:border-box;text-align:center}.tk-popover .tk-popover_arrow{position:absolute;transform:translate(-50%);width:0;height:0}.tk-popover .tk-popover_trigger{display:inline-block;position:relative;vertical-align:middle}.device-selector-container[data-v-406bc3d4]{width:180px;display:flex;flex-direction:column;align-items:center;padding:6px;font-weight:500}.device-selector-container .device-item[data-v-406bc3d4]{overflow:hidden;padding:5px 3px;text-align:left;line-height:16px;cursor:pointer}.device-selector-container .device-item[data-v-406bc3d4]:hover{border-radius:5px;background:rgba(255,255,255,.3215686275)}.device-selector-container .device-item.select[data-v-406bc3d4]{background-color:#0f101433;border-radius:3px}.device-selector-container .control-item[data-v-406bc3d4]{width:100%;height:1px;background-color:#fff3}.scroll-container[data-v-406bc3d4]{width:100%;overflow:hidden}.scroll-container .scroll-content[data-v-406bc3d4]{max-height:60px;margin-right:-26px;overflow:hidden auto;padding-right:20px}.btn-content[data-v-24aa342a],.btn-content[data-v-e75a102a],.btn-content[data-v-e2e7b2dd],.btn-content[data-v-1a5a5781],.btn-content[data-v-cc016de6],.btn-content[data-v-44a3def7],.btn-content[data-v-df69c038],.btn-content[data-v-f29c2e7a],.btn-content[data-v-f7839a20]{display:flex;flex-direction:column;align-items:center}.button-panel-container[data-v-6582c17d]{position:absolute;z-index:1}.button-panel-container.pc[data-v-6582c17d]{width:60%;height:63px;margin:0 auto;bottom:6%;left:50%;z-index:2;transform:translate(-50%)}.button-panel-container.mobile[data-v-6582c17d]{display:flex;justify-content:center;height:27%;bottom:0;width:100%}.button-panel-container.mobile.h5[data-v-6582c17d]{transition-property:width,height,left,top;transition-duration:.3s;transition-timing-function:ease-in}.button-panel-container.mobile.groupCall.showBackGround[data-v-6582c17d]{background-color:#4f586b}.button-panel-container.mobile .button-group[data-v-6582c17d]{position:absolute;width:72%;top:2vh;height:80%}.button-panel-container.mobile.close[data-v-6582c17d]{height:14%;align-items:center}.button-panel-container.mobile.close .button-group[data-v-6582c17d]{position:absolute;width:72%;right:6.2vw;height:40px;top:auto;bottom:auto}.button-panel-container .button-group[data-v-6582c17d]{position:relative;height:100%}.button-panel-container .toggle-button-container[data-v-6582c17d]{display:flex;align-items:center;position:absolute;left:8.2vw}.button-panel-container .toggle-button-container.h5[data-v-6582c17d]{transition-property:width,height,left,top;transition-duration:.3s;transition-timing-function:ease-in}.button-panel-container.open .toggle-button-container[data-v-6582c17d]{bottom:6vh}.singlecall-container[data-v-317c1d41]{height:100%}.stream-loading-container[data-v-56b8bc56]{width:100%;height:100%;position:absolute;z-index:1;display:flex;align-items:center;justify-content:center}.groupcall-media-container[data-v-aee2b0d9]{width:100%;height:100%;position:absolute;z-index:1}.groupcall-media-container.pc[data-v-aee2b0d9]{border-radius:12px;overflow:hidden}.groupcall-media-container.pc.two-layout[data-v-aee2b0d9]{margin-top:20%}.groupcall-media-container.pc .tk-toggle-window-item--small[data-v-aee2b0d9]{top:2%;left:2%;width:22%;height:21%;border-radius:12px;overflow:hidden}.groupcall-media-container.mobile[data-v-aee2b0d9]{margin-top:5.5vh}.groupcall-media-container.mobile.float[data-v-aee2b0d9]{margin-top:0}.groupcall-media-container.mobile.two-layout[data-v-aee2b0d9]{margin-top:15vh}.groupcall-media-container.mobile.two-layout.float[data-v-aee2b0d9]{margin-top:0}.dialog[data-v-26735e82]{background:rgba(0,0,0,.3)}.dialog-main[data-v-26735e82]{background:#FFFFFF}.dialog-main-header[data-v-26735e82]{font-weight:500;color:#333}.dialog-main-title[data-v-26735e82]{font-family:PingFangSC-Medium;font-weight:500;color:#333}.dialog-main-back[data-v-26735e82]{background:none}.dialog-main-content[data-v-26735e82]{font-weight:400;color:#333}.btn[data-v-26735e82]{font-weight:400;color:#fff;letter-spacing:0}.btn-cancel[data-v-26735e82]{border:1px solid #dddddd;color:#666}.btn-default[data-v-26735e82]{background:#006EFF;border:1px solid #006EFF}.dialog[data-v-26735e82]{position:absolute;width:100%;height:100%;left:0;top:0;z-index:6;display:flex;justify-content:center;align-items:center}.dialog-main[data-v-26735e82]{min-width:368px;border-radius:10px;padding:20px 30px}.dialog-main-header[data-v-26735e82]{display:flex;justify-content:space-between;align-items:center;font-size:16px;line-height:30px}.dialog-main-title[data-v-26735e82]{font-size:16px;line-height:30px}.dialog-main-content[data-v-26735e82]{font-size:14px}.dialog-main-footer[data-v-26735e82]{display:flex;justify-content:flex-end}.btn[data-v-26735e82]{padding:8px 20px;margin:0 6px;border-radius:4px;border:none;font-size:14px;text-align:center;line-height:20px}.btn[data-v-26735e82]:disabled{opacity:.3}.btn[data-v-26735e82]:last-child{margin-right:0}.dialog-h5[data-v-26735e82]{height:100%;top:0;align-items:inherit}.dialog-h5 .dialog-main[data-v-26735e82]{border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;width:100%;min-height:80px;min-width:120px}.dialog-h5 .dialog-main-content[data-v-26735e82]{flex:1;min-width:0;min-height:0;text-align:center}.dialog-h5 .dialog-main-content-uniapp[data-v-26735e82]{padding:40px 0}.dialog-h5 .dialog-main-footer[data-v-26735e82]{border-top:1px solid #DDDDDD}.dialog-h5 .dialog-main-footer .btn[data-v-26735e82]{flex:1;margin:0;background:none;border-right:1px solid #DDDDDD}.dialog-h5 .dialog-main-footer .btn-default[data-v-26735e82]{color:#ff584c;border:none}.center[data-v-26735e82]{align-items:center;padding:20px;box-sizing:border-box}.icon[data-v-b989a330]{display:inline-flex;justify-content:center;align-items:center;margin:0}.main[data-v-cc0325fc]{background:#FFFFFF;border:1px solid #E0E0E0;box-shadow:0 -4px 12px #0000000f}.main .left[data-v-cc0325fc]{border-right:1px solid #E8E8E9}.main .transfer-header[data-v-cc0325fc]{font-weight:500;color:#000;letter-spacing:0}.main .transfer-header input[data-v-cc0325fc]{background:#FFFFFF;border:1px solid #DEE0E3;font-weight:500;color:#8f959e;letter-spacing:0}.main .transfer-list .transfer-text[data-v-cc0325fc]{font-weight:500;color:#8f959e;letter-spacing:0}.main .transfer-list-item .disabled[data-v-cc0325fc]{background:#eeeeee}.btn[data-v-cc0325fc]{background:#3370FF;border:0 solid #2F80ED;font-weight:400;color:#fff}.btn-cancel[data-v-cc0325fc]{background:#FFFFFF;border:1px solid #DDDDDD;color:#828282}.btn-no[data-v-cc0325fc]{background:#e8e8e9;border:1px solid #DDDDDD;font-weight:400;color:#fff}.transfer-h5-header[data-v-cc0325fc]{background:#FFFFFF}.transfer-h5-header .title[data-v-cc0325fc]{font-family:PingFangSC-Medium;font-weight:500;color:#000;letter-spacing:0}.main[data-v-cc0325fc]{box-sizing:border-box;width:541px;height:390px;display:flex;border-radius:8px;padding:20px 0}.main .right[data-v-cc0325fc]{padding:0 20px;flex:1}.main .right .transfer-list[data-v-cc0325fc]{padding-right:20px}.main .left[data-v-cc0325fc]{flex:1;overflow-y:hidden;display:flex;flex-direction:column}.main .left .transfer-header[data-v-cc0325fc]{padding:0 20px}.main .left .transfer-left-main[data-v-cc0325fc]{flex:1;overflow-y:auto;padding:0 13px}.main .right[data-v-cc0325fc]{display:flex;flex-direction:column;text-align:left}.main .right .transfer-right-footer[data-v-cc0325fc]{align-self:flex-end}.main .right .transfer-right-footer .btn-cancel[data-v-cc0325fc]{margin-right:12px}.main .right .transfer-list[data-v-cc0325fc]{overflow-y:auto}.main .transfer-header[data-v-cc0325fc]{font-size:14px;line-height:14px;padding-bottom:20px}.main .transfer-header input[data-v-cc0325fc]{box-sizing:border-box;width:100%;border-radius:30px;font-size:10px;line-height:14px;padding:9px 12px}.main .transfer-list[data-v-cc0325fc]{flex:1;display:flex;flex-direction:column}.main .transfer-list .transfer-text[data-v-cc0325fc]{font-size:10px;line-height:14px}.main .transfer-list-item[data-v-cc0325fc]{padding:6px 0;display:flex;align-items:center;font-size:14px;text-align:left}.main .transfer-list-item-content[data-v-cc0325fc]{flex:1;display:flex;align-items:center}.main .transfer-list-item .avatar[data-v-cc0325fc]{margin:0 5px 0 8px;border-radius:50%}.main .transfer-list-item .name[data-v-cc0325fc]{width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.avatar[data-v-cc0325fc]{width:36px;height:36px;border-radius:5px;font-size:12px;display:flex;justify-content:center;align-items:center}.btn[data-v-cc0325fc],.btn-no[data-v-cc0325fc]{padding:4px 28px;font-size:12px;line-height:24px;border-radius:4px}.space-between[data-v-cc0325fc]{justify-content:space-between}.select-all[data-v-cc0325fc]{padding-left:8px;font-size:14px}.more[data-v-cc0325fc]{display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:14px}.transfer-h5[data-v-cc0325fc]{width:100vw;height:100vh;display:flex;flex-direction:column}.transfer-h5-header[data-v-cc0325fc]{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:16px 18px}.transfer-h5-header .space[data-v-cc0325fc],.transfer-h5-header .icon[data-v-cc0325fc]{width:18px;height:18px}.transfer-h5 .main[data-v-cc0325fc]{flex-direction:column;width:auto;height:550px;border-radius:0;border:none;box-shadow:none;max-height:calc(100% - 50px);padding:0}.transfer-h5 .main .avatar[data-v-cc0325fc]{border-radius:5px}.transfer-h5 .main .left[data-v-cc0325fc]{padding:0;flex:1;border:none;display:flex;flex-direction:column}.transfer-h5 .main .left .transfer-header[data-v-cc0325fc]{position:sticky;top:0;padding:0 18px}.transfer-h5 .main .left .transfer-header input[data-v-cc0325fc]{border-radius:5px;font-size:14px}.transfer-h5 .main .left-uniapp-input[data-v-cc0325fc]{height:36px}.transfer-h5 .main .right[data-v-cc0325fc]{flex:0;flex-direction:row;align-items:center;box-shadow:inset 0 1px #eee;padding:8px 18px}.transfer-h5 .main .right .transfer-list[data-v-cc0325fc]{flex-direction:row;width:0}.transfer-h5 .main .right .transfer-list-item-content[data-v-cc0325fc]{flex:none}.transfer-h5 .main .right .transfer-right-footer[data-v-cc0325fc]{padding:6px 0;display:flex;align-items:center}.transfer-h5 .main .right .transfer-right-footer .btn[data-v-cc0325fc]{font-size:14px}ul[data-v-cc0325fc],ol[data-v-cc0325fc],li[data-v-cc0325fc]{margin:0;padding:0}.icon-unselected[data-v-cc0325fc]{width:18px;height:18px;background:#FFFFFF;border:1px solid #DDDDDD;border-radius:11px;box-sizing:border-box}.groupcall-container[data-v-aa4e300f]{height:100%}.card[data-v-9982fa76]{box-sizing:border-box;border-radius:4px;border:1px solid #EBEEF5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s;box-shadow:0 2px 12px #0000001a}.card .card-body[data-v-9982fa76]{padding:20px}.card-wrapper[data-v-9982fa76]{display:flex;flex-direction:column;align-items:center;width:500px;position:relative}.card-wrapper .button[data-v-9982fa76]{box-sizing:border-box;background-color:#104ef5;color:#fff;font-size:12px;height:37px;border-radius:4px;padding:10px}.card-wrapper .image-wrapper[data-v-9982fa76]{box-sizing:border-box}.title[data-v-9982fa76]{padding:10px 0;font-size:16px;font-weight:500;line-height:22px}.desc[data-v-9982fa76]{font-size:12px;margin-bottom:10px}.button[data-v-9982fa76]{background-color:#104ef5;color:#fff;font-size:12px;height:37px;border-radius:4px;padding:10px}.allow[data-v-9982fa76]{font-size:12px;color:#666;padding:10px 0 20px}.image[data-v-9982fa76]{width:100%;border-radius:10px}.close[data-v-9982fa76]{position:absolute;z-index:999;display:flex;justify-content:center;align-items:center;font-size:20px;right:20px;cursor:pointer;width:20px;height:20px}.tips[data-v-cd63c32e]{width:100%;height:100%}.card[data-v-cd63c32e]{position:fixed;right:0;bottom:0;box-shadow:0 2px 12px #0000001a;border-radius:4px;border:1px solid #EBEEF5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.tag[data-v-cd63c32e]{position:fixed;left:0;top:0;width:320px;text-align:left}.toast-container[data-v-27fc22c5]{position:fixed;display:flex;align-items:center;z-index:1002;justify-content:space-between;left:50%;transform:translate(-50%);padding:15px 15px 15px 20px;background-color:#000;color:#fff;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid}.toast-container .toast-content[data-v-27fc22c5]{margin-right:16px}.toast-container .toast-close-icon[data-v-27fc22c5]{width:16px;line-height:16px;cursor:pointer}.toast-container .toast-close-icon[data-v-27fc22c5]:before{font-style:normal;content:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiPjxwYXRoIGQ9Ik01MTIgNDY2Ljc1MiA4Ni42NTYgNDEuMzQ0YTMyIDMyIDAgMCAwLTQ1LjMxMiA0NS4zMTJMNDY2Ljc1MiA1MTIgNDEuMzQ0IDkzNy4zNDRhMzIgMzIgMCAwIDAgNDUuMzEyIDQ1LjMxMkw1MTIgNTU3LjI0OGw0MjUuMzQ0IDQyNS40MDhhMzIgMzIgMCAwIDAgNDUuMzEyLTQ1LjMxMkw1NTcuMjQ4IDUxMiA5ODIuNjU2IDg2LjY1NmEzMiAzMiAwIDAgMC00NS4zMTItNDUuMzEyTDUxMiA0NjYuNzUyeiIgZmlsbD0iIzcwNzA3MCIvPjwvc3ZnPg==)}.info[data-v-27fc22c5]{border-color:#ebeef5;color:#909399;background-color:#edf2fc}.success[data-v-27fc22c5]{color:#67c23a;background-color:#f0f9eb;border-color:#e1f3d8}.waring[data-v-27fc22c5]{color:#e6a23c;background-color:#fdf6ec;border-color:#faecd8}.error[data-v-27fc22c5]{color:#f56c6c;background-color:#fef0f0;border-color:#fde2e2}.slide-up-enter-active[data-v-27fc22c5],.slide-up-leave-active[data-v-27fc22c5]{transition:all .5s ease-out}.slide-up-enter-from[data-v-27fc22c5]{opacity:0;transform:translate(-50%,20px)}.slide-up-leave-to[data-v-27fc22c5]{opacity:0;transform:translate(-50%,-20px)}.fade-enter-from[data-v-27fc22c5],.fade-leave-to[data-v-27fc22c5]{opacity:0;transform:translate(-50%,-100%)}.TUICallKit-mobile,.TUICallKit-mobile .singCall{width:100%;height:100%}.transition-animation{transform:translateY(-100%);animation:slideInDown .5s ease forwards}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.TUICallKit-desktop{margin:0 auto;position:relative;border-radius:inherit;width:100%;height:100%;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;z-index:12;border-radius:16px}.TUICallKit-desktop .singCall{width:100%;height:100%}.mobile-audio{background-color:#fff}.miniMized{width:168px!important;height:56px!important;overflow:visible!important}.miniMized-mobile-audio{width:72px;height:72px;position:fixed;top:40px;right:40px}.miniMized-mobile-video{width:40%;height:30%;position:fixed;top:40px;right:40px}.banner-pc{position:relative;cursor:pointer}.banner-pc .top{height:24px;padding-right:10px;border-radius:4px;background:#F4F5F9;display:inline-flex;align-items:center}.banner-pc .top .call-icon{margin:4px 4px 4px 8px}.banner-pc .top .text{font-weight:400;font-size:12px;line-height:16px;color:#666}.banner-pc .content{width:220px;margin-top:8px;padding:10px 18px 6px;box-shadow:0 0 24px #161e2733;background-color:#fff;border-radius:10px;position:absolute;z-index:10;display:flex;display:-webkit-flex;flex-direction:column;align-items:center}.banner-pc .content .content-arrows{width:12px;height:12px;border-radius:2px;background-color:#fff;transform:rotate(45deg);position:absolute;top:-5px;left:80px}.banner-pc .content .avatar-box{display:flex;justify-content:center;flex-wrap:wrap}.banner-pc .content .avatar{margin:6px;display:flex;border-radius:4px}.banner-pc .content .btn{margin:10px 0;width:97px;height:30px;background:#F2F5FC;border-radius:4px;display:flex;justify-content:center;align-items:center;font-size:12px;color:#1c66e5;cursor:pointer}.banner-h5{padding:0 16px;position:relative}.banner-h5 .top{height:36px;background:#FFFFFF;border-radius:4px;display:flex;display:-webkit-flex;justify-content:space-between;align-items:center}.banner-h5 .top .left{display:flex;align-items:center}.banner-h5 .top .left .text{font-weight:400;font-size:12px;color:#666}.banner-h5 .content-box{box-sizing:border-box;width:100%;padding:0 16px 10px;background:#FFFFFF;box-shadow:0 3px 3px 1px #b4b4b440;border-radius:0 0 8px 8px;position:absolute;left:0px;z-index:10}.banner-h5 .content-box .content{background:#EEF0F2;border-radius:6px}.banner-h5 .content-box .content .avatar-box{padding:30px 6px;border-bottom:1px solid rgba(112,112,112,.1058823529);display:flex;display:-webkit-flex;justify-content:center;flex-wrap:wrap}.banner-h5 .content-box .content .btn{padding:10px;font-weight:600;font-size:14px;text-align:center;color:#333;cursor:pointer}")),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); var rn = Object.defineProperty; var cn = (a, e, t) => e in a ? rn(a, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : a[e] = t; var y = (a, e, t) => (cn(a, typeof e != "symbol" ? e + "" : e, t), t); import { TUICallEvent as T, TUICallEngine as Ot } from "@tencentcloud/call-engine-js"; import { TUICore as se, TUIConstants as eA, TUILogin as dn } from "@tencentcloud/tui-core"; import xt from "@tencentcloud/chat"; import lt, { inject as cA, ref as I, onMounted as sA, onUnmounted as aA, toRefs as b, watch as J, computed as C, defineComponent as D, provide as uA, watchEffect as te, toRef as Xe, unref as gn, nextTick as In, reactive as ve } from "vue"; var i = /* @__PURE__ */ ((a) => (a.CALL = "call", a.CUSTOM = "custom", a))(i || {}), _ = /* @__PURE__ */ ((a) => (a[a.UNKNOWN = 0] = "UNKNOWN", a[a.AUDIO = 1] = "AUDIO", a[a.VIDEO = 2] = "VIDEO", a))(_ || {}), H = /* @__PURE__ */ ((a) => (a.UNKNOWN = "unknown", a.CALLEE = "callee", a.CALLER = "caller", a))(H || {}), E = /* @__PURE__ */ ((a) => (a.IDLE = "idle", a.CALLING = "calling", a.CONNECTED = "connected", a))(E || {}), $A = /* @__PURE__ */ ((a) => (a.CONTAIN = "contain", a.COVER = "cover", a.FILL = "fill", a))($A || {}), Ae = /* @__PURE__ */ ((a) => (a.RESOLUTION_480P = "480p", a.RESOLUTION_720P = "720p", a.RESOLUTION_1080P = "1080p", a))(Ae || {}), Kt = /* @__PURE__ */ ((a) => (a.EN = "en", a["ZH-CN"] = "zh-cn", a.JA_JP = "ja_JP", a))(Kt || {}); const nA = { IDLE: "idle", BE_INVITED: "be-invited", DIALING_C2C: "dialing-c2c", DIALING_GROUP: "dialing-group", CALLING_C2C_AUDIO: "calling-c2c-audio", CALLING_C2C_VIDEO: "calling-c2c-video", CALLING_GROUP_AUDIO: "calling-group-audio", CALLING_GROUP_VIDEO: "calling-group-video" }, pn = { unknown: 0, audio: 1, video: 2 }; var oA = /* @__PURE__ */ ((a) => (a.MICROPHONE = "microphone", a.CAMERA = "camera", a.SPEAKER = "speaker", a))(oA || {}), _A = /* @__PURE__ */ ((a) => (a[a.FRONT = 0] = "FRONT", a[a.BACK = 1] = "BACK", a))(_A || {}), OA = /* @__PURE__ */ ((a) => (a.Camera = "camera", a.Microphone = "microphone", a.SwitchCamera = "switchCamera", a.InviteUser = "inviteUser", a))(OA || {}), ee = /* @__PURE__ */ ((a) => (a.Open = "open", a.Close = "close", a))(ee || {}), be = /* @__PURE__ */ ((a) => (a.LOCAL = "local", a.REMOTE = "remote", a))(be || {}), Ue = /* @__PURE__ */ ((a) => (a.LocalInLargeView = "local", a.RemoteInLargeView = "remote", a))(Ue || {}), QA = /* @__PURE__ */ ((a) => (a[a.INVITE = 1] = "INVITE", a[a.CANCEL_INVITE = 2] = "CANCEL_INVITE", a[a.ACCEPT_INVITE = 3] = "ACCEPT_INVITE", a[a.REJECT_INVITE = 4] = "REJECT_INVITE", a[a.INVITE_TIMEOUT = 5] = "INVITE_TIMEOUT", a))(QA || {}); const Bt = { SWITCH_TO_AUDIO_CALL_FAILED: 60001, SWITCH_TO_VIDEO_CALL_FAILED: 60002, MICROPHONE_UNAVAILABLE: 60003, CAMERA_UNAVAILABLE: 60004, BAN_DEVICE: 60005, NOT_SUPPORTED_WEBRTC: 60006, ERROR_BLACKLIST: 20007 }, Pt = { SWITCH_TO_AUDIO_CALL_FAILED: "switchToAudioCall-call-failed", SWITCH_TO_VIDEO_CALL_FAILED: "switchToVideoCall-call-failed", MICROPHONE_UNAVAILABLE: "microphone-unavailable", CAMERA_UNAVAILABLE: "camera-unavailable", BAN_DEVICE: "ban-device", NOT_SUPPORTED_WEBRTC: "not-supported-webrtc", ERROR_BLACKLIST: "blacklist-user-tips" }; var Ht = /* @__PURE__ */ ((a) => (a[a.NORMAL = 0] = "NORMAL", a[a.RELEASE = 1] = "RELEASE", a[a.WARNING = 2] = "WARNING", a[a.ERROR = 3] = "ERROR", a[a.NONE = 4] = "NONE", a))(Ht || {}); const Ee = { CALL_STATUS: "callStatus", CALL_ROLE: "callRole", CALL_MEDIA_TYPE: "callMediaType", LOCAL_USER_INFO: "localUserInfo", LOCAL_USER_INFO_EXCLUDE_VOLUMN: "localUserInfoExcludeVolume", REMOTE_USER_INFO_LIST: "remoteUserInfoList", REMOTE_USER_INFO_EXCLUDE_VOLUMN_LIST: "remoteUserInfoExcludeVolumeList", CALLER_USER_INFO: "callerUserInfo", IS_GROUP: "isGroup", CALL_DURATION: "callDuration", CALL_TIPS: "callTips", TOAST_INFO: "toastInfo", IS_MINIMIZED: "isMinimized", ENABLE_FLOAT_WINDOW: "enableFloatWindow", BIG_SCREEN_USER_ID: "bigScreenUserId", LANGUAGE: "language", IS_CLICKABLE: "isClickable", DISPLAY_MODE: "displayMode", VIDEO_RESOLUTION: "videoResolution", PUSHER: "pusher", PLAYER: "player", IS_EAR_PHONE: "isEarPhone", IS_MUTE_SPEAKER: "isMuteSpeaker", SHOW_PERMISSION_TIP: "SHOW_PERMISSION_TIP", NETWORK_STATUS: "NetWorkStatus", CALL_ID: "callID", GROUP_ID: "groupID", ROOM_ID: "roomID", ROOM_ID_TYPE: "roomIdType", SHOW_SELECT_USER: "showSelectUser", IS_SHOW_ENABLE_VIRTUAL_BACKGROUND: "isShowEnableVirtualBackground", ENABLE_VIRTUAL_BACKGROUND: "enableVirtualBackground", GROUP_CALL_MEMBERS: "groupCallMembers", PUSHER_ID: "pusherId", IS_FORCE_USE_V2_API: "isForceUseV2API" }, Cn = { INNER_ATTR_KIT_INFO: "inner_attr_kit_info" }, Mn = { INITIAL_PUSHER: "initialPusher", NEW_PUSHER: "newPusher" }, o = { PREFIX: "\u3010CallService\u3011", AUDIO: "audio", VIDEO: "video", LOCAL_VIDEO: "localVideo", ERROR: "error", TIMEOUT: "timeout", RAF: "raf", INTERVAL: "interval", DEFAULT: "default", BOOLEAN: "boolean", STRING: "string", NUMBER: "number", OBJECT: "object", ARRAY: "array", FUNCTION: "function", UNDEFINED: "undefined", UNKNOWN: "unknown", ALL: "all", MYSELF: "myself", DEVICE_LIST: "deviceList", CAMERA_POSITION: "cameraPosition", CUSTOM_UI_CONFIG: "customUIConfig", TRANSLATE: "translate", ...Mn, ...Ee, ...Cn }, fn = "https://web.sdk.qcloud.com/component/TUIKit/assets/call.png", Nn = "https://web.sdk.qcloud.com/component/TUIKit/assets/call-video-reverse.svg", Vt = 2147483647, Ln = 3, Sn = 4; var At = /* @__PURE__ */ ((a) => (a.MAC = "mac", a.WIN = "win", a))(At || {}), it = /* @__PURE__ */ ((a) => (a[a.TUI_CALL_KIT = 14] = "TUI_CALL_KIT", a[a.TIM_CALL_KIT = 15] = "TIM_CALL_KIT", a))(it || {}), et = /* @__PURE__ */ ((a) => (a[a.NUMBER_ROOM_ID = 1] = "NUMBER_ROOM_ID", a[a.STRING_ROOM_ID = 2] = "STRING_ROOM_ID", a))(et || {}); async function vn(a) { if (!a) return !1; try { const e = await new Promise((t, A) => { const n = new XMLHttpRequest(); n.open("HEAD", a, !0), n.onload = () => t(n), n.onerror = () => A(n), n.send(); }); return e.status === 200 && e.getResponseHeader("Content-Type") === "audio/mpeg"; } catch (e) { return console.warn(e), !1; } } function ze(a) { if (typeof a != "object" || a === null) return a; let e = Array.isArray(a) ? [] : {}; for (let t in a) a.hasOwnProperty(t) && (e[t] = ze(a[t])); return e; } const Dn = { hangup: "\u6302\u65AD", reject: "\u62D2\u7EDD", accept: "\u63A5\u53D7", camera: "\u6444\u50CF\u5934", microphone: "\u9EA6\u514B\u98CE", speaker: "\u626C\u58F0\u5668", "open camera": "\u6253\u5F00\u6444\u50CF\u5934", "close camera": "\u5173\u95ED\u6444\u50CF\u5934", "open microphone": "\u6253\u5F00\u9EA6\u514B\u98CE", "close microphone": "\u5173\u95ED\u9EA6\u514B\u98CE", "video-to-audio": "\u8F6C\u8BED\u97F3\u901A\u8BDD", "virtual-background": "\u6A21\u7CCA\u80CC\u666F", "other side reject call": "\u5BF9\u65B9\u5DF2\u62D2\u7EDD", "reject call": "{{ userList }} \u62D2\u7EDD\u901A\u8BDD", cancel: "\u53D6\u6D88\u901A\u8BDD", "other side line busy": "\u5BF9\u65B9\u5FD9\u7EBF", "in busy": "{{ userList }} \u6B63\u5728\u5FD9", "call timeout": "\u547C\u53EB\u8D85\u65F6", "end call": "{{ userList }} \u7ED3\u675F\u901A\u8BDD", "caller calling message": "\u7B49\u5F85\u5BF9\u65B9\u63A5\u53D7\u9080\u8BF7", "callee calling video message": "\u9080\u8BF7\u4F60\u89C6\u9891\u901A\u8BDD", "callee calling audio message": "\u9080\u8BF7\u4F60\u8BED\u97F3\u901A\u8BDD", "no microphone access": "\u6CA1\u6709\u9EA6\u514B\u98CE\u6743\u9650", "no camera access": "\u6CA1\u6709\u6444\u50CF\u5934\u6743\u9650", "invite member": "\u9080\u8BF7\u6210\u5458", "Invited group call": "\u9080\u8BF7\u4F60\u52A0\u5165\u591A\u4EBA\u901A\u8BDD", "Those involved": "\u53C2\u4E0E\u901A\u8BDD\u7684\u6709\uFF1A", waiting: "\u7B49\u5F85\u63A5\u542C...", me: "(\u6211)", "browser-authorization": "\u6D4F\u89C8\u5668\u6388\u6743", "mac-privacy": "\u7CFB\u7EDF\u504F\u597D\u8BBE\u7F6E -> \u5B89\u5168\u4E0E\u9690\u79C1 -> \u9690\u79C1", "win-privacy": "\u8BBE\u7F6E -> \u9690\u79C1\u548C\u5B89\u5168\u6027 -> \u5E94\u7528\u6743\u9650", "mac-preferences": "\u6253\u5F00\u7CFB\u7EDF\u504F\u597D\u8BBE\u7F6E", "win-preferences": "\u6253\u5F00\u7CFB\u7EDF\u8BBE\u7F6E", "Please enter userID": "\u8BF7\u8F93\u5165 userID", "View more": "\u67E5\u770B\u66F4\u591A", "people selected": "\u4EBA\u5DF2\u9009\u4E2D", "Select all": "\u5168\u9009", Cancel: "\u53D6\u6D88", Done: "\u5B8C\u6210", "exist group call": "\u5F53\u524D\u7FA4\u7EC4\u4E2D\u5DF2\u7ECF\u5B58\u5728\u7FA4\u7EC4\u901A\u8BDD", "camera enabled": "\u6444\u50CF\u5934\u5DF2\u5F00", "camera disabled": "\u6444\u50CF\u5934\u5DF2\u5173", "microphone enabled": "\u9EA6\u514B\u98CE\u5DF2\u5F00", "microphone disabled": "\u9EA6\u514B\u98CE\u5DF2\u5173", "speaker enabled": "\u626C\u58F0\u5668\u5DF2\u5F00", "speaker disabled": "\u626C\u58F0\u5668\u5DF2\u5173", "open speaker": "\u5F00\u542F\u626C\u58F0\u5668", "close speaker": "\u5173\u95ED\u626C\u58F0\u5668", "wait to be called": "\u7B49\u5F85\u63A5\u542C", answered: "\u5DF2\u63A5\u901A", "people in the call": "\u4EBA\u53C2\u4E0E\u901A\u8BDD", "failed to obtain speakers": "\u65E0\u6CD5\u83B7\u53D6\u626C\u58F0\u5668", "you have a new call": "\u60A8\u6709\u4E00\u4E2A\u65B0\u7684\u901A\u8BDD", "switch camera": "\u7FFB\u8F6C", join: "\u52A0\u5165", "people on the call": "\u4EBA\u6B63\u5728\u901A\u8BDD", "Supports a maximum of 9 people for simultaneous calls": "\u6700\u591A\u652F\u63019\u4EBA\u540C\u65F6\u901A\u8BDD", you: "(\u4F60)", "The network is poor during your current call": "\u5F53\u524D\u901A\u8BDD\u4F60\u7684\u7F51\u7EDC\u4E0D\u4F73", "The other user network is poor during the current call": "\u5F53\u524D\u901A\u8BDD\u5BF9\u65B9\u7F51\u7EDC\u4E0D\u4F73", "TUICallKit init is not complete": "TUICallKit \u521D\u59CB\u5316\u767B\u5F55\u672A\u5B8C\u6210\uFF0C\u9700\u8981\u5728 init \u5B8C\u6210\u540E\u4F7F\u7528\u6B64 API", "Video call": "\u53D1\u8D77\u89C6\u9891\u901A\u8BDD", "Voice call": "\u53D1\u8D77\u8BED\u97F3\u901A\u8BDD", "Call End": "\u901A\u8BDD\u7ED3\u675F", "Switch voice call": "\u5207\u6362\u8BED\u97F3\u901A\u8BDD", "Switch video call": "\u5207\u6362\u89C6\u9891\u901A\u8BDD", "Call duration": "\u901A\u8BDD\u65F6\u957F", "Call Cancel": "\u5DF2\u53D6\u6D88", "Other Side Cancel": "\u5BF9\u65B9\u5DF2\u53D6\u6D88", Decline: "\u5DF2\u62D2\u7EDD", "Other Side Decline": "\u5BF9\u65B9\u5DF2\u62D2\u7EDD", "No answer": "\u8D85\u65F6\u65E0\u5E94\u7B54", "Other Side No Answer": "\u5BF9\u65B9\u65E0\u5E94\u7B54", Answered: "\u5DF2\u63A5\u542C", "Other Side Line Busy": "\u5BF9\u65B9\u5FD9\u7EBF\u4E2D", "Line Busy": "\u5FD9\u7EBF\u65E0\u5E94\u7B54", timeout: "{{ userList }} \u8D85\u65F6", "kick out": "\u88AB\u8E22", call: "\u901A\u8BDD", "video-call": "\u89C6\u9891\u901A\u8BDD", "audio-call": "\u97F3\u9891\u901A\u8BDD", search: "\u641C\u7D22", "search-result": "\u641C\u7D22\u7ED3\u679C", "Wechat scan right QR code": "\u5FAE\u4FE1\u626B\u53F3\u4E8C\u7EF4\u7801", "Use-phone-and-computer": "\u7528\u624B\u673A\u4E0E\u7535\u8111\u4E92\u6253\u4F53\u9A8C\u89C6\u9891\u901A\u8BDD", "Scan the QR code above": "\u626B\u63CF\u4E0A\u65B9\u4E8C\u7EF4\u7801", "no-user": "\u672A\u641C\u7D22\u5230\u7528\u6237", "member-not-added": "\u672A\u6DFB\u52A0\u6210\u5458", "not-login": "\u672A\u767B\u5F55", "login-status-expire": "\u767B\u5F55\u72B6\u6001\u5DF2\u5931\u6548\uFF0C\u8BF7\u5237\u65B0\u7F51\u9875\u91CD\u8BD5", "experience-multi-call": "\u4F53\u9A8C\u591A\u4EBA\u901A\u8BDD\u8BF7\u4E0B\u8F7D\u5168\u529F\u80FDdemo:", "not-support-multi-call": "\u591A\u4EBA\u901A\u8BDD\u63A5\u53E3\u672A\u5F00\u653E", "input-phone-userID": "\u8BF7\u8F93\u5165\u624B\u673A\u53F7/\u7528\u6237ID", userID: "\u7528\u6237ID", "already-enter": "\u5DF2\u7ECF\u8FDB\u5165\u5F53\u524D\u901A\u8BDD", "image-resolution": "\u5206\u8FA8\u7387", "default-image-resolution": "\u9ED8\u8BA4\u5206\u8FA8\u7387", "invited-person": "\u6DFB\u52A0\u6210\u5458", "be-rejected": "\u5BF9\u65B9\u5DF2\u62D2\u7EDD\uFF0C", "be-no-response": "\u5BF9\u65B9\u65E0\u5E94\u7B54\uFF0C", "be-line-busy": "\u5BF9\u65B9\u5FD9\u7EBF\u4E2D\uFF0C", "be-canceled": "\u5BF9\u65B9\u5DF2\u53D6\u6D88", "voice-call-end": "\u8BED\u97F3\u901A\u8BDD\u7ED3\u675F", "video-call-end": "\u89C6\u9891\u901A\u8BDD\u7ED3\u675F", "method-call-failed": "\u540C\u6B65\u64CD\u4F5C\u5931\u8D25", "failed-to-obtain-permission": "\u6743\u9650\u83B7\u53D6\u5931\u8D25", "environment-detection-failed": "\u73AF\u5883\u68C0\u6D4B\u5931\u8D25", "switchToAudioCall-call-failed": "\u5207\u8BED\u97F3\u8C03\u7528\u5931\u8D25", "switchToVideoCall-call-failed": "\u5207\u89C6\u9891\u8C03\u7528\u5931\u8D25", "microphone-unavailable": "\u6CA1\u6709\u53EF\u7528\u7684\u9EA6\u514B\u98CE\u8BBE\u5907", "camera-unavailable": "\u6CA1\u6709\u53EF\u7528\u7684\u6444\u50CF\u5934\u8BBE\u5907", "ban-device": "\u7528\u6237\u7981\u6B62\u4F7F\u7528\u8BBE\u5907", "not-supported-webrtc": "\u5F53\u524D\u73AF\u5883\u4E0D\u652F\u6301 WebRTC", "blacklist-user-tips": "\u53D1\u8D77\u901A\u8BDD\u5931\u8D25\uFF0C\u88AB\u5BF9\u65B9\u62C9\u5165\u9ED1\u540D\u5355\uFF0C\u7981\u6B62\u53D1\u8D77\uFF01", "is-already-calling": "TUICallKit \u5DF2\u5728\u901A\u8BDD\u72B6\u6001", "need-init": "TUICallKit \u53D1\u8D77\u901A\u8BDD\u524D\u9700\u4FDD\u8BC1 TUICallKitServer.init() \u65B9\u6CD5\u6267\u884C\u6210\u529F", "can't call yourself": "\u4E0D\u80FD\u547C\u53EB\u81EA\u5DF1", "accept-error": "\u63A5\u901A\u5931\u8D25", "accept-device-error": "\u63A5\u901A\u5931\u8D25\uFF0C\u901A\u8BDD\u8BBE\u5907\u83B7\u53D6\u5931\u8D25", "call-error": "\u53D1\u8D77\u901A\u8BDD\u5931\u8D25" }, mn = { hangup: "Hang up", reject: "Decline", accept: "Accept", camera: "Camera", microphone: "Microphone", speaker: "speaker", "open camera": "Open Camera", "close camera": "Close Camera", "open microphone": "Open Microphone", "close microphone": "Close Microphone", "video-to-audio": "Switch to audio", "virtual-background": "Blur Background", "other side reject call": "other side reject call", "reject call": "{{ userList }} Reject Call", cancel: "Cancel Call", "other side line busy": "other side line busy", "in busy": "{{ userList }} in busy", "call timeout": "call timeout", "no response from the other side": "no response from the other side", "end call": "{{ userList }} end call", "caller calling message": "Awaiting response", "callee calling video message": "invites you to a video call", "callee calling audio message": "invites you to a voice call", "no microphone access": "no microphone access", "no camera access": "no camera access", "invite member": "Invite Member", "Invited group call": "invites you to a group call", waiting: "Calling...", me: "(me)", "browser-authorization": "Browser authorization", "mac-privacy": "System Preferences -> Security and Privacy -> Privacy", "win-privacy": "Setting -> Privacy and Security -> App permissions", "mac-preferences": "Open System Preferences", "win-preferences": "Open Setting", "Please enter userID": "Please enter userID", "View more": "View more", "people selected": "people selected", "Select all": "Select all", Cancel: "Cancel", Done: "Done", "exist group call": "A group call already exists in the current group", "camera enabled": "Camera On", "camera disabled": "Camera Off", "microphone enabled": "Unmuted", "microphone disabled": "Muted", "speaker enabled": "Speaker On", "speaker disabled": "Speaker Off", "open speaker": "Turn on speaker", "close speaker": "Turn off speaker", "wait to be called": "Waiting", answered: "Connected", "people in the call": " other(s) in the call", "failed to obtain speakers": "failed to obtain speakers", "you have a new call": "You have a new call", "switch camera": "Switch", join: "Join", "people on the call": "people on the call", "Supports a maximum of 9 people for simultaneous calls": "Supports a maximum of 9 people for simultaneous calls", you: "(you)", "The network is poor during your current call": "The network is poor during your current call", "The other user network is poor during the current call": "The other party's network is poor during the current call", "TUICallKit init is not complete": "TUICallKit init is not complete. You need to use this API after the init API is finished.", "Video call": "Video call", "Voice call": "Voice call", "Call End": "Call End", "Switch voice call": "Switch voice call", "Switch video call": "Switch video call", "Call duration": "Duration", "Call Cancel": "Canceled", "Other Side Cancel": "Call canceled by caller", Decline: "Declined", "Other Side Decline": "Call declined by user", "No answer": "Call not answered", "Other Side No Answer": "Call wasn't answered", Answered: "Answered", "Other Side Line Busy": "Line busy", "Line Busy": "Line busy. Call not received.", "Those involved": "Those involved in the call are", call: "call", "video-call": "video call", "audio-call": "audio call", search: "search", "search-result": "search result", "no-user": "user not found", "member-not-added": "member not added", "input-phone-userID": "phone number or userID", "not-login": "not logged in", "login-status-expire": "login status is invalid, please refresh the page and try again", "experience-multi-call": "experience multi-person calls, please download the full-featured demo: ", "not-support-multi-call": "multi-person call interface is not open", userID: "userID", "already-enter": "entered the call", "camera-opened": "Camera on", "camera-closed": "Camera off", "microphone-opened": "Mic on", "microphone-closed": "Mic off", timeout: "{{ userList }} timeout", "kick out": "kick out", "image-resolution": "Resolution", "default-image-resolution": "Default", "invited-person": "Invite", "be-rejected": "Call declined, ", "be-no-response": "No response, ", "be-line-busy": "Line busy, ", "be-canceled": "The call is canceled, ", "voice-call-end": "Voice call ended", "video-call-end": "Video call ended", "method-call-failed": "Failed to sync the operation", "failed-to-obtain-permission": "Failed to obtain permissions", "environment-detection-failed": "Failed to check the environment", "switchToAudioCall-call-failed": "switch to audio call method failed", "switchToVideoCall-call-failed": "switch to video call method failed", "microphone-unavailable": "No mic found", "camera-unavailable": "No camera found", "ban-device": "Device access denied", "not-supported-webrtc": "Your current environment does not support WebRTC", "blacklist-user-tips": "The identifier is in blacklist. Failed to send this message!", "is-already-calling": "TUICallKit is already on a call", "need-init": "Before initiating a call with TUICallKit, ensure that the TUICallKitServer.init() method has executed successfully. ", "can't call yourself": "Can't call yourself", "Use-phone-and-computer": "Use your mobile phone and computer to experience video calls", "Wechat scan right QR code": "Wechat scan right QR code", "Scan the QR code above": "Scan the QR code above", "accept-error": "Accept failed", "accept-device-error": "Accept failed, unable to auth calling device", "call-error": "Start call failed" }, hn = { hangup: "\u901A\u8A71\u7D42\u4E86", reject: "\u62D2\u5426", accept: "\u5FDC\u7B54", camera: "\u30AB\u30E1\u30E9", microphone: "\u30DE\u30A4\u30AF", speaker: "\u30B9\u30D4\u30FC\u30AB\u30FC", "virtual-background": "\u30DC\u30B1\u80CC\u666F", "other side reject call": "\u901A\u8A71\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F", "reject call": "{{ userList }} \u901A\u8A71\u62D2\u5426", cancel: "\u901A\u8A71\u3092\u30AD\u30E3\u30F3\u30BB\u30EB", "other side line busy": "\u76F8\u624B\u304C\u901A\u8A71\u4E2D\u3067\u3059", "in busy": "{{ userList }} \u901A\u8A71\u4E2D", "call timeout": "\u547C\u3073\u51FA\u3057\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8", "end call": "{{ userList }} \u901A\u8A71\u7D42\u4E86", "caller calling message": "\u5FDC\u7B54\u3092\u5F85\u3063\u3066\u3044\u307E\u3059", "callee calling video message": "\u30D3\u30C7\u30AA\u901A\u8A71\u306B\u62DB\u5F85\u3055\u308C\u307E\u3057\u305F", "callee calling audio message": "\u97F3\u58F0\u901A\u8A71\u306B\u62DB\u5F85\u3055\u308C\u307E\u3057\u305F", "no microphone access": "\u30DE\u30A4\u30AF\u306B\u30A2\u30