UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

3 lines (2 loc) 2.84 kB
"use strict";const o=require("../../../../../common/vendor.js"),t=require("../../../../@aidesk/uikit-engine/index.js"),D=require("../../../../adapter-vue.js"),c=require("../../../../utils/env.js"),l=require("../../../../../common/assets.js"),V=require("../../../../utils/utils.js"),C=require("../../../../constant.js"),R=require("../../../../utils/state.js");Math||I();const I=()=>"../toolbar-item-container/index.js",O=o.defineComponent({__name:"index",props:{videoSourceType:{type:String,default:"album"}},setup(h){const{ref:d,onMounted:v,onUnmounted:U}=D.vue,r=h;d();const a=d();v(()=>{t.Kt.watch(t.a.CONV,{currentConversation:m}),t.Kt.watch(t.a.CUSTOM,{applyRecord:f,applySelectVideo:y})}),U(()=>{t.Kt.unwatch(t.a.CONV,{currentConversation:m}),t.Kt.unwatch(t.a.CUSTOM,{applyRecord:f,applySelectVideo:y}),t.Kt.reset(t.a.CUSTOM,["applyRecord","applySelectVideo"])});const m=e=>{a.value=e},k=()=>{switch(r.videoSourceType){case"album":return l.videoUniIcon;case"camera":return l.cameraUniIcon;default:return l.videoUniIcon}},x=()=>r.videoSourceType==="camera"?t.jt.t("录制"):t.jt.t("视频"),M=()=>{var i,s;let e=!1;if(c.isApp)try{r.videoSourceType==="camera"?o.index.getStorageSync("ai-desk-apply-camera")||(e=!0):o.index.getStorageSync("ai-desk-apply-album")||(e=!0)}catch{e=!1}if(R.state.get("showPrompt")===1&&e){t.Kt.update(t.a.CUSTOM,"centerDialog",r.videoSourceType==="camera"?C.PROMPT.RECORD:C.PROMPT.SELECT_VIDEO);return}(c.isWeChat||c.isTikTok)&&((i=o.i)!=null&&i.chooseMedia)?(s=o.i)==null||s.chooseMedia({mediaType:["video"],count:1,sourceType:[r.videoSourceType],maxDuration:60,success:function(n){u(n)}}):p(r.videoSourceType)},p=e=>{var i;(i=o.i)==null||i.chooseVideo({count:1,sourceType:[e],compressed:!1,success:function(s){u(s)}})},f=e=>{e&&p("camera")},y=e=>{e&&p("album")},b=e=>{var s,n;if(((n=(s=e==null?void 0:e.target)==null?void 0:s.files)==null?void 0:n.length)<=0)return;const i=e.target.files[0];!i||!i.size||(u(e.target),e.target.value="")},u=e=>{var n,_,T,S,g;if(!e)return;const i={to:((_=(n=a==null?void 0:a.value)==null?void 0:n.groupProfile)==null?void 0:_.groupID)||((S=(T=a==null?void 0:a.value)==null?void 0:T.userProfile)==null?void 0:S.userID),conversationType:(g=a==null?void 0:a.value)==null?void 0:g.type,payload:{file:e},needReadReceipt:V.isEnabledMessageReadReceiptGlobal()},s={};t.Yt.sendVideoMessage(i,s)};return(e,i)=>({a:o.unref(t.jt).t("视频"),b:o.o(b),c:o.o(M),d:o.p({iconFile:k(),title:x(),needDialog:!1,iconWidth:o.unref(c.isUniFrameWork)?"32px":"21px",iconHeight:o.unref(c.isUniFrameWork)?r.videoSourceType==="album"?"20px":"25px":"18px"})})}}),A=o._export_sfc(O,[["__scopeId","data-v-ea902657"]]);wx.createComponent(A); //# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-input-toolbar/video-upload/index.js.map