import{n as pt,m as bt,c as Ft,d as Tt,e as Ut,g as Xt,f as Jt,r as te,V as ee,i as ie}from"./app.d2c43e87.js";import{l as zt,D as ne}from"./DialogSelect.90d45d43.js";import{U as Ht}from"./UserInput.c6ac5ef1.js";import{D as re}from"./index.aef61572.js";import{I as oe}from"./ImgUpload.59f141c3.js";var ae=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"common-circle",style:t.style,attrs:{"data-id":t.percent}},[e("svg",{attrs:{viewBox:"0 0 28 28"}},[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),e("g",{attrs:{"fill-rule":"nonzero"}},[e("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),e("path",{staticClass:"common-circle-g-path-core",attrs:{d:t.arc(t.args)}})])])])])},se=[];const le={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:t}=this;return this.isNumeric(t)&&(t+="px"),{width:t,height:t}},args(){const{percent:t}=this;let o=Math.min(360,360/100*t);return o==360?o=0:o==0&&(o=360),{x:14,y:14,r:14,start:360,end:o}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,o,e,i){return[(t+Math.sin(i)*e).toFixed(2),(o-Math.cos(i)*e).toFixed(2)]},full(t,o,e,i){return i<=0?`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} Z`:`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} M ${t-i} ${o} A ${i} ${i} 0 1 1 ${t+i} ${o} A ${i} ${i} 1 1 1 ${t-i} ${o} Z`},part(t,o,e,i,a,O){const[S,w]=[a/360*2*Math.PI,O/360*2*Math.PI],b=[this.point(t,o,i,S),this.point(t,o,e,S),this.point(t,o,e,w),this.point(t,o,i,w)],_=w-S>Math.PI?"1":"0";return`M ${b[0][0]} ${b[0][1]} L ${b[1][0]} ${b[1][1]} A ${e} ${e} 0 ${_} 1 ${b[2][0]} ${b[2][1]} L ${b[3][0]} ${b[3][1]} A ${i} ${i} 0 ${_} 0 ${b[0][0]} ${b[0][1]} Z`},arc(t){const{x:o=0,y:e=0}=t;let{R:i=0,r:a=0,start:O,end:S}=t;return[i,a]=[Math.max(i,a),Math.min(i,a)],i<=0?"":O!==+O||S!==+S?this.full(o,e,i,a):Math.abs(O-S)<1e-6?"":Math.abs(O-S)%360<1e-6?this.full(o,e,i,a):([O,S]=[O%360,S%360],O>S&&(S+=360),this.part(o,e,i,a,O,S))}}},xt={};var ue=pt(le,ae,se,!1,ce,null,null,null);function ce(t){for(let o in xt)this[o]=xt[o]}var fe=function(){return ue.exports}(),he=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-view",class:t.viewClass,attrs:{"data-id":t.msgData.id}},[t.dialogType==="group"?e("div",{staticClass:"dialog-username"},[e("UserAvatar",{attrs:{userid:t.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-dialog":""}})],1):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,delay:300},expression:"{callback: handleLongpress, delay: 300}"}],staticClass:"dialog-head",class:t.headClass},[!t.hideReply&&t.msgData.reply_data?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:t.viewReply}},[e("UserAvatar",{attrs:{userid:t.msgData.reply_data.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":!0}}),e("div",{staticClass:"reply-desc"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.msgData.reply_data)))])],1):t._e(),e("div",{staticClass:"dialog-content",class:t.contentClass},[t.msgData.type==="text"?e("div",{staticClass:"content-text no-dark-content"},[e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgData.msg.text,t.userId))},on:{click:t.viewText}})]):t.msgData.type==="file"?e("div",{class:`content-file ${t.msgData.msg.type}`},[e("div",{staticClass:"dialog-file"},[t.msgData.msg.type==="img"?e("img",{staticClass:"file-img",style:t.imageStyle(t.msgData.msg),attrs:{src:t.msgData.msg.thumb},on:{click:t.viewFile}}):e("div",{staticClass:"file-box",on:{click:t.downFile}},[e("img",{staticClass:"file-thumb",attrs:{src:t.msgData.msg.thumb}}),e("div",{staticClass:"file-info"},[e("div",{staticClass:"file-name"},[t._v(t._s(t.msgData.msg.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(t.msgData.msg.size)))])])])])]):t.msgData.type==="record"?e("div",{staticClass:"content-record no-dark-content"},[e("div",{staticClass:"dialog-record",class:{playing:t.audioPlaying===t.msgData.msg.path},style:t.recordStyle(t.msgData.msg),on:{click:t.playRecord}},[e("div",{staticClass:"record-time"},[t._v(t._s(t.recordDuration(t.msgData.msg.duration)))]),e("div",{staticClass:"record-icon taskfont"})])]):t.msgData.type==="meeting"?e("div",{staticClass:"content-meeting no-dark-content"},[e("ul",{staticClass:"dialog-meeting"},[e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),t._v(" "+t._s(t.msgData.msg.name)+" ")]),e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),e("UserAvatar",{attrs:{userid:t.msgData.msg.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":""}})],1),e("li",[e("em",[t._v(t._s(t.$L("\u9891\u9053ID")))]),t._v(" "+t._s(t.msgData.msg.meetingid.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3"))+" ")]),e("li",{staticClass:"meeting-operation",on:{click:t.openMeeting}},[t._v(" "+t._s(t.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE68B")])])])]):t.msgData.type==="loading"?e("div",{staticClass:"content-loading"},[t.msgData.error===!0?e("Icon",{attrs:{type:"ios-alert-outline"}}):e("Loading")],1):e("div",{staticClass:"content-unknown"},[t._v(t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F\u7C7B\u578B")))])]),t.$A.arrayLength(t.msgData.emoji)>0?e("ul",{staticClass:"dialog-emoji"},t._l(t.msgData.emoji,function(i,a){return e("li",{key:a,class:{hasme:i.userids.includes(t.userId)}},[e("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(O){return t.onEmoji(i.symbol)}}},[t._v(t._s(i.symbol))]),e("div",{staticClass:"emoji-users",on:{click:function(O){return t.onShowEmojiUser(i)}}},[e("ul",[t._l(i.userids,function(O,S){return[S0?e("div",{staticClass:"reply",on:{click:t.replyList}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),t._v(" "+t._s(t.msgData.reply_num)+"\u6761\u56DE\u590D ")]):t._e(),t.msgData.tag?e("div",{staticClass:"tag"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")])]):t._e(),t.msgData.todo?e("div",{staticClass:"todo",on:{click:t.openTodo}},[e("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.todoShow,callback:function(i){t.todoShow=i},expression:"todoShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoDoneList.length))]),t._v(t._s(t.$L("\u5B8C\u6210")))]),t._l(t.todoDoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoUndoneList.length))]),t._v(t._s(t.$L("\u5F85\u529E")))]),t._l(t.todoUndoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.todoLoad>0?e("Loading"):e("i",{staticClass:"taskfont"},[t._v("\uE7B7")])],1):t._e(),t.msgData.modify?e("div",{staticClass:"modify"},[e("i",{staticClass:"taskfont"},[t._v("\uE779")])]):t._e(),t.msgData.error===!0?e("div",{staticClass:"error",on:{click:t.onError}},[e("Icon",{attrs:{type:"ios-alert"}})],1):t.isLoading?e("Loading"):[t.timeShow?e("div",{staticClass:"time",on:{click:function(i){t.timeShow=!1}}},[t._v(t._s(t.msgData.created_at))]):e("div",{staticClass:"time",attrs:{title:t.msgData.created_at},on:{click:function(i){t.timeShow=!0}}},[t._v(t._s(t.$A.formatTime(t.msgData.created_at)))]),t.hidePercentage?t._e():[t.msgData.send>1||t.dialogType==="group"?e("div",{staticClass:"percent",on:{click:t.openReadPercentage}},[e("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.percentageShow,callback:function(i){t.percentageShow=i},expression:"percentageShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.readList.length))]),t._v(t._s(t.$L("\u5DF2\u8BFB")))]),t._l(t.readList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.unreadList.length))]),t._v(t._s(t.$L("\u672A\u8BFB")))]),t._l(t.unreadList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.percentageLoad>0?e("Loading"):e("WCircle",{attrs:{percent:t.msgData.percentage,size:14}})],1):t.msgData.percentage===100?e("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):e("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},de=[];const pe={name:"DialogView",components:{WCircle:fe},directives:{longpress:zt},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],emojiUsersNum:5}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52)))},beforeDestroy(){this.$store.dispatch("audioStop",this.msgData.msg.path)},computed:{...bt(["loads","audioPlaying"]),...Ft(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:o,operateEnter:e}=this,i=[];return t.type&&i.push(t.type),t.reply_data&&i.push("reply-view"),o&&(i.push("operate-action"),e&&i.push("operate-enter")),i},readList(){return this.percentageList.filter(({read_at:t})=>t)},unreadList(){return this.percentageList.filter(({read_at:t})=>!t)},todoDoneList(){return this.todoList.filter(({done_at:t})=>t)},todoUndoneList(){return this.todoList.filter(({done_at:t})=>!t)},headClass(){const{reply_id:t,type:o,msg:e,emoji:i}=this.msgData,a=[];return t===0&&$A.arrayLength(i)===0&&o==="text"&&(/^]*?>$/.test(e.text)||/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/.test(e.text))&&a.push("transparent"),a},contentClass(){const{type:t,msg:o}=this.msgData,e=[];return t==="text"&&(/^]*?>$/.test(o.text)?e.push("an-emoticon"):/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/.test(o.text)?e.push("three-emoji"):/^\s*

\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/.test(o.text)?e.push("two-emoji"):/^\s*

\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(o.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(o=>this.operateEnter=!0,500)}},methods:{handleLongpress(t,o){this.$emit("on-longpress",{event:t,el:o,msgData:this.msgData})},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.todoList=t}).catch(()=>{this.todoList=[]}).finally(t=>{setTimeout(()=>{this.todoLoad--,this.todoShow=!0},100)})}},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.percentageList=t}).catch(()=>{this.percentageList=[]}).finally(t=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},recordStyle(t){const{duration:o}=t;return{width:50+Math.min(180,Math.floor(o/150))+"px"}},recordDuration(t){const o=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return o>0?`${o}:${e}\u2033`:`${Math.max(1,e)}\u2033`},imageStyle(t){const{width:o,height:e}=t;if(o&&e){let i=220,a=220,O=o,S=e;return(o>i||e>a)&&(o>e?(O=i,S=e*(i/o)):(O=o*(a/e),S=a)),{width:O+"px",height:S+"px"}}return{}},playRecord(){this.operateVisible||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||Tt.Store.set("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(t){this.$emit("on-view-text",t)},viewFile(){this.$emit("on-view-file",this.msgData)},downFile(){this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(t){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:t})},onShowEmojiUser(t){this.$emit("on-show-emoji-user",t)}}},At={};var me=pt(pe,he,de,!1,ve,null,null,null);function ve(t){for(let o in At)this[o]=At[o]}var ge=function(){return me.exports}(),ye=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{class:t.classArray},[t.source.type==="tag"?e("div",{staticClass:"dialog-tag",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="todo"?e("div",{staticClass:"dialog-todo",on:{click:t.onViewTodo}},[e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" '),t.formatTodoUser(t.source.msg.data).length>0?e("div",{staticClass:"todo-users"},[e("span",[t._v(t._s(t.$L("\u7ED9")))]),t._l(t.formatTodoUser(t.source.msg.data),function(i,a){return[a<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,tooltipDisabled:i==t.userId,"show-name":!0,"show-icon":!1}})],1):a==3?e("div",{staticClass:"todo-user"},[t._v("+"+t._s(t.formatTodoUser(t.source.msg.data).length-3))]):t._e()]})],2):t._e()]):t.source.type==="notice"?e("div",{staticClass:"dialog-notice"},[t._v(" "+t._s(t.source.msg.notice)+" ")]):[e("div",{staticClass:"dialog-avatar"},[e("UserAvatar",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.onMention,delay:300},expression:"{callback: onMention, delay: 300}"}],attrs:{userid:t.source.userid,size:30,"tooltip-disabled":""},on:{"open-dialog":t.onOpenDialog}})],1),e("DialogView",{attrs:{"msg-data":t.source,"dialog-type":t.dialogData.type,"hide-percentage":t.hidePercentage,"hide-reply":t.hideReply,"operate-visible":t.operateVisible,"operate-action":t.operateVisible&&t.source.id===t.operateItem.id,"is-right-msg":t.isRightMsg},on:{"on-longpress":t.onLongpress,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-show-emoji-user":t.onShowEmojiUser}})]],2)},be=[];const _e={name:"DialogItem",components:{DialogView:ge},directives:{longpress:zt},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0}},data(){return{subscribe:null}},computed:{...bt(["userId"]),isRightMsg(){return this.source.userid==this.userId},isReply(){return this.simpleView||this.msgId===this.source.id},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,self:this.isRightMsg}}},watch:{source:{handler(){this.msgRead()},immediate:!0},windowActive(t){t&&this.msgRead()}},methods:{msgRead(){!this.windowActive||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(t){if($A.isJson(t)){const{userids:o}=t;if(o)return o.split(",")}return[]},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onOpenDialog(t){this.dialogData.type=="group"&&this.$store.dispatch("openDialogUserid",t).then(o=>{this.goForward({name:"manage-messenger"})}).catch(({msg:o})=>{$A.modalError(o)})},onMention(){this.dispatch("on-mention",this.source)},onLongpress(t){this.dispatch("on-longpress",t)},onViewReply(t){this.dispatch("on-view-reply",t)},onViewText(t){this.dispatch("on-view-text",t)},onViewFile(t){this.dispatch("on-view-file",t)},onDownFile(t){this.dispatch("on-down-file",t)},onReplyList(t){this.dispatch("on-reply-list",t)},onError(t){this.dispatch("on-error",t)},onEmoji(t){this.dispatch("on-emoji",t)},onShowEmojiUser(t){this.dispatch("on-show-emoji-user",t)},dispatch(t,o){if(this.isReply){this.$emit(t,o);return}let e=this.$parent,i=e.$options.name;for(;e&&(!i||i!=="virtual-list");)e=e.$parent,e&&(i=e.$options.name);e&&e.$emit(t,o)}}},Lt={};var we=pt(_e,ye,be,!1,ke,null,null,null);function ke(t){for(let o in Lt)this[o]=Lt[o]}var Dt=function(){return we.exports}(),Oe=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},Ee=[];const Se={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...bt(["cacheDialogs"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.dialogData.extra_quote_id||0}},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}}},methods:{handleProgress(t,o){o.tempId===void 0&&(this.$parent.$options.name==="DialogWrapper"?o.tempId=this.$parent.getTempId():o.tempId=$A.randNum(1e9,9999999999),this.$emit("on-progress",o))},handleSuccess(t,o){t.ret===1?(o.data=t.data,this.$emit("on-success",o),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+o.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",o),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)}}},Ct={};var Te=pt(Se,Oe,Ee,!1,xe,null,null,null);function xe(t){for(let o in Ct)this[o]=Ct[o]}var Ae=function(){return Te.exports}(),Le=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t._l(t.userList,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:"",tooltipDisabled:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(O){return O.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),t.userList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t._e()],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",{attrs:{model:t.addData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserInput",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",placeholder:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},De=[];const Ce={name:"DialogGroupInfo",components:{UserInput:Ht},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...bt(["cacheDialogs","cacheUserBasic","userIsAdmin"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":"\u672A\u77E5"},userList(){const{dialogUser:t,searchKey:o,cacheUserBasic:e,dialogData:i}=this;return t.map(O=>{const S=e.find(w=>w.userid==O.userid);return S&&(O.nickname=S.nickname,O.email=S.email),O}).filter(O=>!(o&&O.nickname&&!$A.strExists(O.nickname,o)&&!$A.strExists(O.email,o))).sort((O,S)=>O.userid===i.owner_id||S.userid===i.owner_id?(O.userid===i.owner_id?0:1)-(S.userid===i.owner_id?0:1):$A.Date(O.created_at)-$A.Date(S.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,o){if(!t){o();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),o()}).catch(({msg:e})=>{$A.modalError(e),o()})},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:o}=this.dialogData;return o=="all"?this.userIsAdmin:[0,this.userId].includes(t)},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},operableExit(t){const{owner_id:o,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:o==this.userId||t.inviter==this.userId},onExit(t){let o="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(o=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:o,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:O})=>{i(O),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"}))}).catch(({msg:O})=>{a(O)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},It={};var Ie=pt(Ce,Le,De,!1,$e,null,null,null);function $e(t){for(let o in It)this[o]=It[o]}var Ne=function(){return Ie.exports}(),Me=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:"",tooltipDisabled:""}})],1)}),0)])])},Pe=[];const je={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},$t={};var Re=pt(je,Me,Pe,!1,qe,null,null,null);function qe(t){for(let o in $t)this[o]=$t[o]}var Be=function(){return Re.exports}(),Vt={exports:{}};/*! * Quill Editor v1.3.7 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com */(function(t,o){(function(i,a){t.exports=a()})(typeof self!="undefined"?self:Ut,function(){return function(e){var i={};function a(O){if(i[O])return i[O].exports;var S=i[O]={i:O,l:!1,exports:{}};return e[O].call(S.exports,S,S.exports,a),S.l=!0,S.exports}return a.m=e,a.c=i,a.d=function(O,S,w){a.o(O,S)||Object.defineProperty(O,S,{configurable:!1,enumerable:!0,get:w})},a.n=function(O){var S=O&&O.__esModule?function(){return O.default}:function(){return O};return a.d(S,"a",S),S},a.o=function(O,S){return Object.prototype.hasOwnProperty.call(O,S)},a.p="",a(a.s=109)}([function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(17),S=a(18),w=a(19),b=a(45),_=a(46),m=a(47),c=a(48),n=a(49),r=a(12),d=a(32),f=a(33),h=a(31),l=a(1),u={Scope:l.Scope,create:l.create,find:l.find,query:l.query,register:l.register,Container:O.default,Format:S.default,Leaf:w.default,Embed:c.default,Scroll:b.default,Block:m.default,Inline:_.default,Text:n.default,Attributor:{Attribute:r.default,Class:d.default,Style:f.default,Store:h.default}};i.default=u},function(e,i,a){var O=this&&this.__extends||function(){var h=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,u){l.__proto__=u}||function(l,u){for(var p in u)u.hasOwnProperty(p)&&(l[p]=u[p])};return function(l,u){h(l,u);function p(){this.constructor=l}l.prototype=u===null?Object.create(u):(p.prototype=u.prototype,new p)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=function(h){O(l,h);function l(u){var p=this;return u="[Parchment] "+u,p=h.call(this,u)||this,p.message=u,p.name=p.constructor.name,p}return l}(Error);i.ParchmentError=S;var w={},b={},_={},m={};i.DATA_KEY="__blot";var c;(function(h){h[h.TYPE=3]="TYPE",h[h.LEVEL=12]="LEVEL",h[h.ATTRIBUTE=13]="ATTRIBUTE",h[h.BLOT=14]="BLOT",h[h.INLINE=7]="INLINE",h[h.BLOCK=11]="BLOCK",h[h.BLOCK_BLOT=10]="BLOCK_BLOT",h[h.INLINE_BLOT=6]="INLINE_BLOT",h[h.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",h[h.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",h[h.ANY=15]="ANY"})(c=i.Scope||(i.Scope={}));function n(h,l){var u=d(h);if(u==null)throw new S("Unable to create "+h+" blot");var p=u,s=h instanceof Node||h.nodeType===Node.TEXT_NODE?h:p.create(l);return new p(s,l)}i.create=n;function r(h,l){return l===void 0&&(l=!1),h==null?null:h[i.DATA_KEY]!=null?h[i.DATA_KEY].blot:l?r(h.parentNode,l):null}i.find=r;function d(h,l){l===void 0&&(l=c.ANY);var u;if(typeof h=="string")u=m[h]||w[h];else if(h instanceof Text||h.nodeType===Node.TEXT_NODE)u=m.text;else if(typeof h=="number")h&c.LEVEL&c.BLOCK?u=m.block:h&c.LEVEL&c.INLINE&&(u=m.inline);else if(h instanceof HTMLElement){var p=(h.getAttribute("class")||"").split(/\s+/);for(var s in p)if(u=b[p[s]],u)break;u=u||_[h.tagName]}return u==null?null:l&c.LEVEL&u.scope&&l&c.TYPE&u.scope?u:null}i.query=d;function f(){for(var h=[],l=0;l1)return h.map(function(s){return f(s)});var u=h[0];if(typeof u.blotName!="string"&&typeof u.attrName!="string")throw new S("Invalid definition");if(u.blotName==="abstract")throw new S("Cannot register abstract class");if(m[u.blotName||u.attrName]=u,typeof u.keyName=="string")w[u.keyName]=u;else if(u.className!=null&&(b[u.className]=u),u.tagName!=null){Array.isArray(u.tagName)?u.tagName=u.tagName.map(function(s){return s.toUpperCase()}):u.tagName=u.tagName.toUpperCase();var p=Array.isArray(u.tagName)?u.tagName:[u.tagName];p.forEach(function(s){(_[s]==null||u.className==null)&&(_[s]=u)})}return u}i.register=f},function(e,i,a){var O=a(51),S=a(11),w=a(3),b=a(20),_=String.fromCharCode(0),m=function(c){Array.isArray(c)?this.ops=c:c!=null&&Array.isArray(c.ops)?this.ops=c.ops:this.ops=[]};m.prototype.insert=function(c,n){var r={};return c.length===0?this:(r.insert=c,n!=null&&typeof n=="object"&&Object.keys(n).length>0&&(r.attributes=n),this.push(r))},m.prototype.delete=function(c){return c<=0?this:this.push({delete:c})},m.prototype.retain=function(c,n){if(c<=0)return this;var r={retain:c};return n!=null&&typeof n=="object"&&Object.keys(n).length>0&&(r.attributes=n),this.push(r)},m.prototype.push=function(c){var n=this.ops.length,r=this.ops[n-1];if(c=w(!0,{},c),typeof r=="object"){if(typeof c.delete=="number"&&typeof r.delete=="number")return this.ops[n-1]={delete:r.delete+c.delete},this;if(typeof r.delete=="number"&&c.insert!=null&&(n-=1,r=this.ops[n-1],typeof r!="object"))return this.ops.unshift(c),this;if(S(c.attributes,r.attributes)){if(typeof c.insert=="string"&&typeof r.insert=="string")return this.ops[n-1]={insert:r.insert+c.insert},typeof c.attributes=="object"&&(this.ops[n-1].attributes=c.attributes),this;if(typeof c.retain=="number"&&typeof r.retain=="number")return this.ops[n-1]={retain:r.retain+c.retain},typeof c.attributes=="object"&&(this.ops[n-1].attributes=c.attributes),this}}return n===this.ops.length?this.ops.push(c):this.ops.splice(n,0,c),this},m.prototype.chop=function(){var c=this.ops[this.ops.length-1];return c&&c.retain&&!c.attributes&&this.ops.pop(),this},m.prototype.filter=function(c){return this.ops.filter(c)},m.prototype.forEach=function(c){this.ops.forEach(c)},m.prototype.map=function(c){return this.ops.map(c)},m.prototype.partition=function(c){var n=[],r=[];return this.forEach(function(d){var f=c(d)?n:r;f.push(d)}),[n,r]},m.prototype.reduce=function(c,n){return this.ops.reduce(c,n)},m.prototype.changeLength=function(){return this.reduce(function(c,n){return n.insert?c+b.length(n):n.delete?c-n.delete:c},0)},m.prototype.length=function(){return this.reduce(function(c,n){return c+b.length(n)},0)},m.prototype.slice=function(c,n){c=c||0,typeof n!="number"&&(n=1/0);for(var r=[],d=b.iterator(this.ops),f=0;f0&&r.next(f.retain-h)}for(var l=new m(d);n.hasNext()||r.hasNext();)if(r.peekType()==="insert")l.push(r.next());else if(n.peekType()==="delete")l.push(n.next());else{var u=Math.min(n.peekLength(),r.peekLength()),p=n.next(u),s=r.next(u);if(typeof s.retain=="number"){var g={};typeof p.retain=="number"?g.retain=u:g.insert=p.insert;var D=b.attributes.compose(p.attributes,s.attributes,typeof p.retain=="number");if(D&&(g.attributes=D),l.push(g),!r.hasNext()&&S(l.ops[l.ops.length-1],g)){var x=new m(n.rest());return l.concat(x).chop()}}else typeof s.delete=="number"&&typeof p.retain=="number"&&l.push(s)}return l.chop()},m.prototype.concat=function(c){var n=new m(this.ops.slice());return c.ops.length>0&&(n.push(c.ops[0]),n.ops=n.ops.concat(c.ops.slice(1))),n},m.prototype.diff=function(c,n){if(this.ops===c.ops)return new m;var r=[this,c].map(function(u){return u.map(function(p){if(p.insert!=null)return typeof p.insert=="string"?p.insert:_;var s=u===c?"on":"with";throw new Error("diff() called "+s+" non-document")}).join("")}),d=new m,f=O(r[0],r[1],n),h=b.iterator(this.ops),l=b.iterator(c.ops);return f.forEach(function(u){for(var p=u[1].length;p>0;){var s=0;switch(u[0]){case O.INSERT:s=Math.min(l.peekLength(),p),d.push(l.next(s));break;case O.DELETE:s=Math.min(p,h.peekLength()),h.next(s),d.delete(s);break;case O.EQUAL:s=Math.min(h.peekLength(),l.peekLength(),p);var g=h.next(s),D=l.next(s);S(g.insert,D.insert)?d.retain(s,b.attributes.diff(g.attributes,D.attributes)):d.push(D).delete(s);break}p-=s}}),d.chop()},m.prototype.eachLine=function(c,n){n=n||` `;for(var r=b.iterator(this.ops),d=new m,f=0;r.hasNext();){if(r.peekType()!=="insert")return;var h=r.peek(),l=b.length(h)-r.peekLength(),u=typeof h.insert=="string"?h.insert.indexOf(n,l)-l:-1;if(u<0)d.push(r.next());else if(u>0)d.push(r.next(u));else{if(c(d,r.next(1).attributes||{},f)===!1)return;f+=1,d=new m}}d.length()>0&&c(d,{},f)},m.prototype.transform=function(c,n){if(n=!!n,typeof c=="number")return this.transformPosition(c,n);for(var r=b.iterator(this.ops),d=b.iterator(c.ops),f=new m;r.hasNext()||d.hasNext();)if(r.peekType()==="insert"&&(n||d.peekType()!=="insert"))f.retain(b.length(r.next()));else if(d.peekType()==="insert")f.push(d.next());else{var h=Math.min(r.peekLength(),d.peekLength()),l=r.next(h),u=d.next(h);if(l.delete)continue;u.delete?f.push(u):f.retain(h,b.attributes.transform(l.attributes,u.attributes,n))}return f.chop()},m.prototype.transformPosition=function(c,n){n=!!n;for(var r=b.iterator(this.ops),d=0;r.hasNext()&&d<=c;){var f=r.peekLength(),h=r.peekType();if(r.next(),h==="delete"){c-=Math.min(f,c-d);continue}else h==="insert"&&(d0&&(k1&&arguments[1]!==void 0?arguments[1]:!1;if(C&&(k===0||k>=this.length()-x)){var j=this.clone();return k===0?(this.parent.insertBefore(j,this),this):(this.parent.insertBefore(j,this.next),j)}else{var B=S(v.prototype.__proto__||Object.getPrototypeOf(v.prototype),"split",this).call(this,k,C);return this.cache={},B}}}]),v}(n.default.Block);I.blotName="block",I.tagName="P",I.defaultChild="break",I.allowedChildren=[h.default,n.default.Embed,u.default];function T(E){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return E==null||(typeof E.formats=="function"&&(v=(0,b.default)(v,E.formats())),E.parent==null||E.parent.blotName=="scroll"||E.parent.statics.scope!==E.statics.scope)?v:T(E.parent,v)}i.bubbleFormats=T,i.BlockEmbed=A,i.default=I},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.overload=i.expandConfig=void 0;var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},S=function(){function q(M,L){var N=[],P=!0,U=!1,F=void 0;try{for(var $=M[Symbol.iterator](),R;!(P=(R=$.next()).done)&&(N.push(R.value),!(L&&N.length===L));P=!0);}catch(z){U=!0,F=z}finally{try{!P&&$.return&&$.return()}finally{if(U)throw F}}return N}return function(M,L){if(Array.isArray(M))return M;if(Symbol.iterator in Object(M))return q(M,L);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),w=function(){function q(M,L){for(var N=0;N2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof L!="string"){var F=L.attrName||L.blotName;typeof F=="string"?this.register("formats/"+F,L,N):Object.keys(L).forEach(function($){P.register($,L[$],N)})}else this.imports[L]!=null&&!U&&y.warn("Overwriting "+L+" with",N),this.imports[L]=N,(L.startsWith("blots/")||L.startsWith("formats/"))&&N.blotName!=="abstract"?l.default.register(N):L.startsWith("modules")&&typeof N.register=="function"&&N.register()}}]);function q(M){var L=this,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(v(this,q),this.options=C(M,N),this.container=this.options.container,this.container==null)return y.error("Invalid Quill container",M);this.options.debug&&q.debug(this.options.debug);var P=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new r.default,this.scroll=l.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new c.default(this.scroll),this.selection=new p.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(r.default.events.EDITOR_CHANGE,function(F){F===r.default.events.TEXT_CHANGE&&L.root.classList.toggle("ql-blank",L.editor.isBlank())}),this.emitter.on(r.default.events.SCROLL_UPDATE,function(F,$){var R=L.selection.lastRange,z=R&&R.length===0?R.index:void 0;j.call(L,function(){return L.editor.update(null,$,z)},F)});var U=this.clipboard.convert(`

`+P+"


");this.setContents(U),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return w(q,[{key:"addContainer",value:function(L){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof L=="string"){var P=L;L=document.createElement("div"),L.classList.add(P)}return this.container.insertBefore(L,N),L}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(L,N,P){var U=this,F=B(L,N,P),$=S(F,4);return L=$[0],N=$[1],P=$[3],j.call(this,function(){return U.editor.deleteText(L,N)},P,L,-1*N)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(L),this.container.classList.toggle("ql-disabled",!L)}},{key:"focus",value:function(){var L=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=L,this.scrollIntoView()}},{key:"format",value:function(L,N){var P=this,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.default.sources.API;return j.call(this,function(){var F=P.getSelection(!0),$=new _.default;if(F==null)return $;if(l.default.query(L,l.default.Scope.BLOCK))$=P.editor.formatLine(F.index,F.length,E({},L,N));else{if(F.length===0)return P.selection.format(L,N),$;$=P.editor.formatText(F.index,F.length,E({},L,N))}return P.setSelection(F,r.default.sources.SILENT),$},U)}},{key:"formatLine",value:function(L,N,P,U,F){var $=this,R=void 0,z=B(L,N,P,U,F),H=S(z,4);return L=H[0],N=H[1],R=H[2],F=H[3],j.call(this,function(){return $.editor.formatLine(L,N,R)},F,L,0)}},{key:"formatText",value:function(L,N,P,U,F){var $=this,R=void 0,z=B(L,N,P,U,F),H=S(z,4);return L=H[0],N=H[1],R=H[2],F=H[3],j.call(this,function(){return $.editor.formatText(L,N,R)},F,L,0)}},{key:"getBounds",value:function(L){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,P=void 0;typeof L=="number"?P=this.selection.getBounds(L,N):P=this.selection.getBounds(L.index,L.length);var U=this.container.getBoundingClientRect();return{bottom:P.bottom-U.top,height:P.height,left:P.left-U.left,right:P.right-U.left,top:P.top-U.top,width:P.width}}},{key:"getContents",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-L,P=B(L,N),U=S(P,2);return L=U[0],N=U[1],this.editor.getContents(L,N)}},{key:"getFormat",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof L=="number"?this.editor.getFormat(L,N):this.editor.getFormat(L.index,L.length)}},{key:"getIndex",value:function(L){return L.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(L){return this.scroll.leaf(L)}},{key:"getLine",value:function(L){return this.scroll.line(L)}},{key:"getLines",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof L!="number"?this.scroll.lines(L.index,L.length):this.scroll.lines(L,N)}},{key:"getModule",value:function(L){return this.theme.modules[L]}},{key:"getSelection",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return L&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-L,P=B(L,N),U=S(P,2);return L=U[0],N=U[1],this.editor.getText(L,N)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(L,N,P){var U=this,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:q.sources.API;return j.call(this,function(){return U.editor.insertEmbed(L,N,P)},F,L)}},{key:"insertText",value:function(L,N,P,U,F){var $=this,R=void 0,z=B(L,0,P,U,F),H=S(z,4);return L=H[0],R=H[2],F=H[3],j.call(this,function(){return $.editor.insertText(L,N,R)},F,L,N.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(L,N,P){this.clipboard.dangerouslyPasteHTML(L,N,P)}},{key:"removeFormat",value:function(L,N,P){var U=this,F=B(L,N,P),$=S(F,4);return L=$[0],N=$[1],P=$[3],j.call(this,function(){return U.editor.removeFormat(L,N)},P,L)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(L){var N=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.default.sources.API;return j.call(this,function(){L=new _.default(L);var U=N.getLength(),F=N.editor.deleteText(0,U),$=N.editor.applyDelta(L),R=$.ops[$.ops.length-1];R!=null&&typeof R.insert=="string"&&R.insert[R.insert.length-1]===` `&&(N.editor.deleteText(N.getLength()-1,1),$.delete(1));var z=F.compose($);return z},P)}},{key:"setSelection",value:function(L,N,P){if(L==null)this.selection.setRange(null,N||q.sources.API);else{var U=B(L,N,P),F=S(U,4);L=F[0],N=F[1],P=F[3],this.selection.setRange(new u.Range(L,N),P),P!==r.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(L){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.default.sources.API,P=new _.default().insert(L);return this.setContents(P,N)}},{key:"update",value:function(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:r.default.sources.USER,N=this.scroll.update(L);return this.selection.update(L),N}},{key:"updateContents",value:function(L){var N=this,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:r.default.sources.API;return j.call(this,function(){return L=new _.default(L),N.editor.applyDelta(L,P)},P,!0)}}]),q}();k.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},k.events=r.default.events,k.sources=r.default.sources,k.version="1.3.7",k.imports={delta:_.default,parchment:l.default,"core/module":f.default,"core/theme":I.default};function C(q,M){if(M=(0,g.default)(!0,{container:q,modules:{clipboard:!0,keyboard:!0,history:!0}},M),!M.theme||M.theme===k.DEFAULTS.theme)M.theme=I.default;else if(M.theme=k.import("themes/"+M.theme),M.theme==null)throw new Error("Invalid theme "+M.theme+". Did you register it?");var L=(0,g.default)(!0,{},M.theme.DEFAULTS);[L,M].forEach(function(U){U.modules=U.modules||{},Object.keys(U.modules).forEach(function(F){U.modules[F]===!0&&(U.modules[F]={})})});var N=Object.keys(L.modules).concat(Object.keys(M.modules)),P=N.reduce(function(U,F){var $=k.import("modules/"+F);return $==null?y.error("Cannot load "+F+" module. Are you sure you registered it?"):U[F]=$.DEFAULTS||{},U},{});return M.modules!=null&&M.modules.toolbar&&M.modules.toolbar.constructor!==Object&&(M.modules.toolbar={container:M.modules.toolbar}),M=(0,g.default)(!0,{},k.DEFAULTS,{modules:P},L,M),["bounds","container","scrollingContainer"].forEach(function(U){typeof M[U]=="string"&&(M[U]=document.querySelector(M[U]))}),M.modules=Object.keys(M.modules).reduce(function(U,F){return M.modules[F]&&(U[F]=M.modules[F]),U},{}),M}function j(q,M,L,N){if(this.options.strict&&!this.isEnabled()&&M===r.default.sources.USER)return new _.default;var P=L==null?null:this.getSelection(),U=this.editor.delta,F=q();if(P!=null&&(L===!0&&(L=P.index),N==null?P=W(P,F,M):N!==0&&(P=W(P,L,N,M)),this.setSelection(P,r.default.sources.SILENT)),F.length()>0){var $,R=[r.default.events.TEXT_CHANGE,F,U,M];if(($=this.emitter).emit.apply($,[r.default.events.EDITOR_CHANGE].concat(R)),M!==r.default.sources.SILENT){var z;(z=this.emitter).emit.apply(z,R)}}return F}function B(q,M,L,N,P){var U={};return typeof q.index=="number"&&typeof q.length=="number"?typeof M!="number"?(P=N,N=L,L=M,M=q.length,q=q.index):(M=q.length,q=q.index):typeof M!="number"&&(P=N,N=L,L=M,M=0),(typeof L=="undefined"?"undefined":O(L))==="object"?(U=L,P=N):typeof L=="string"&&(N!=null?U[L]=N:P=L),P=P||r.default.sources.API,[q,M,U,P]}function W(q,M,L,N){if(q==null)return null;var P=void 0,U=void 0;if(M instanceof _.default){var F=[q.index,q.index+q.length].map(function(H){return M.transformPosition(H,N!==r.default.sources.USER)}),$=S(F,2);P=$[0],U=$[1]}else{var R=[q.index,q.index+q.length].map(function(H){return H=0?H+L:Math.max(M,H+L)}),z=S(R,2);P=z[0],U=z[1]}return new u.Range(P,U-P)}i.expandConfig=C,i.overload=B,i.default=k},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function h(l,u){for(var p=0;p0){var s=this.parent.isolate(this.offset(),this.length());this.moveChildren(s),s.wrap(this)}}}],[{key:"compare",value:function(p,s){var g=l.order.indexOf(p),D=l.order.indexOf(s);return g>=0||D>=0?g-D:p===s?0:p1?D-1:0),A=1;A1&&arguments[1]!==void 0?arguments[1]:{};O(this,w),this.quill=b,this.options=_};S.DEFAULTS={},i.default=S},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=["error","warn","log","info"],S="warn";function w(_){if(O.indexOf(_)<=O.indexOf(S)){for(var m,c=arguments.length,n=Array(c>1?c-1:0),r=1;r0&&typeof n[0]!="number")}function c(n,r,d){var f,h;if(_(n)||_(r)||n.prototype!==r.prototype)return!1;if(w(n))return w(r)?(n=O.call(n),r=O.call(r),b(n,r,d)):!1;if(m(n)){if(!m(r)||n.length!==r.length)return!1;for(f=0;f=0;f--)if(l[f]!=u[f])return!1;for(f=l.length-1;f>=0;f--)if(h=l[f],!b(n[h],r[h],d))return!1;return typeof n==typeof r}},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(1),S=function(){function w(b,_,m){m===void 0&&(m={}),this.attrName=b,this.keyName=_;var c=O.Scope.TYPE&O.Scope.ATTRIBUTE;m.scope!=null?this.scope=m.scope&O.Scope.LEVEL|c:this.scope=O.Scope.ATTRIBUTE,m.whitelist!=null&&(this.whitelist=m.whitelist)}return w.keys=function(b){return[].map.call(b.attributes,function(_){return _.name})},w.prototype.add=function(b,_){return this.canAdd(b,_)?(b.setAttribute(this.keyName,_),!0):!1},w.prototype.canAdd=function(b,_){var m=O.query(b,O.Scope.BLOT&(this.scope|O.Scope.TYPE));return m==null?!1:this.whitelist==null?!0:typeof _=="string"?this.whitelist.indexOf(_.replace(/["']/g,""))>-1:this.whitelist.indexOf(_)>-1},w.prototype.remove=function(b){b.removeAttribute(this.keyName)},w.prototype.value=function(b){var _=b.getAttribute(this.keyName);return this.canAdd(b,_)&&_?_:""},w}();i.default=S},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.Code=void 0;var O=function(){function A(I,T){var E=[],v=!0,y=!1,k=void 0;try{for(var C=I[Symbol.iterator](),j;!(v=(j=C.next()).done)&&(E.push(j.value),!(T&&E.length===T));v=!0);}catch(B){y=!0,k=B}finally{try{!v&&C.return&&C.return()}finally{if(y)throw k}}return E}return function(I,T){if(Array.isArray(I))return I;if(Symbol.iterator in Object(I))return A(I,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),S=function(){function A(I,T){for(var E=0;E=E+v)){var j=this.newlineIndex(E,!0)+1,B=C-j+1,W=this.isolate(j,B),q=W.next;W.format(y,k),q instanceof I&&q.formatAt(0,E-j+v-B,y,k)}}}},{key:"insertAt",value:function(E,v,y){if(y==null){var k=this.descendant(l.default,E),C=O(k,2),j=C[0],B=C[1];j.insertAt(B,v)}}},{key:"length",value:function(){var E=this.domNode.textContent.length;return this.domNode.textContent.endsWith(` `)?E:E+1}},{key:"newlineIndex",value:function(E){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(v)return this.domNode.textContent.slice(0,E).lastIndexOf(` `);var y=this.domNode.textContent.slice(E).indexOf(` `);return y>-1?E+y:-1}},{key:"optimize",value:function(E){this.domNode.textContent.endsWith(` `)||this.appendChild(c.default.create("text",` `)),w(I.prototype.__proto__||Object.getPrototypeOf(I.prototype),"optimize",this).call(this,E);var v=this.next;v!=null&&v.prev===this&&v.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===v.statics.formats(v.domNode)&&(v.optimize(E),v.moveChildren(this),v.remove())}},{key:"replace",value:function(E){w(I.prototype.__proto__||Object.getPrototypeOf(I.prototype),"replace",this).call(this,E),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(v){var y=c.default.find(v);y==null?v.parentNode.removeChild(v):y instanceof c.default.Embed?y.remove():y.unwrap()})}}],[{key:"create",value:function(E){var v=w(I.__proto__||Object.getPrototypeOf(I),"create",this).call(this,E);return v.setAttribute("spellcheck",!1),v}},{key:"formats",value:function(){return!0}}]),I}(r.default);x.blotName="code-block",x.tagName="PRE",x.TAB=" ",i.Code=D,i.default=x},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(q){return typeof q}:function(q){return q&&typeof Symbol=="function"&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},S=function(){function q(M,L){var N=[],P=!0,U=!1,F=void 0;try{for(var $=M[Symbol.iterator](),R;!(P=(R=$.next()).done)&&(N.push(R.value),!(L&&N.length===L));P=!0);}catch(z){U=!0,F=z}finally{try{!P&&$.return&&$.return()}finally{if(U)throw F}}return N}return function(M,L){if(Array.isArray(M))return M;if(Symbol.iterator in Object(M))return q(M,L);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),w=function(){function q(M,L){for(var N=0;N=U&&!H.endsWith(` `)&&(P=!0),N.scroll.insertAt(F,H);var G=N.scroll.line(F),X=S(G,2),J=X[0],tt=X[1],nt=(0,E.default)({},(0,u.bubbleFormats)(J));if(J instanceof p.default){var ot=J.descendant(r.default.Leaf,tt),ut=S(ot,1),lt=ut[0];nt=(0,E.default)(nt,(0,u.bubbleFormats)(lt))}z=c.default.attributes.diff(nt,z)||{}}else if(O($.insert)==="object"){var V=Object.keys($.insert)[0];if(V==null)return F;N.scroll.insertAt(F,V,$.insert[V])}U+=R}return Object.keys(z).forEach(function(K){N.scroll.formatAt(F,R,K,z[K])}),F+R},0),L.reduce(function(F,$){return typeof $.delete=="number"?(N.scroll.deleteAt(F,$.delete),F):F+($.retain||$.insert.length||1)},0),this.scroll.batchEnd(),this.update(L)}},{key:"deleteText",value:function(L,N){return this.scroll.deleteAt(L,N),this.update(new _.default().retain(L).delete(N))}},{key:"formatLine",value:function(L,N){var P=this,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.scroll.update(),Object.keys(U).forEach(function(F){if(!(P.scroll.whitelist!=null&&!P.scroll.whitelist[F])){var $=P.scroll.lines(L,Math.max(N,1)),R=N;$.forEach(function(z){var H=z.length();if(!(z instanceof f.default))z.format(F,U[F]);else{var G=L-z.offset(P.scroll),X=z.newlineIndex(G+R)-G+1;z.formatAt(G,X,F,U[F])}R-=H})}}),this.scroll.optimize(),this.update(new _.default().retain(L).retain(N,(0,x.default)(U)))}},{key:"formatText",value:function(L,N){var P=this,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Object.keys(U).forEach(function(F){P.scroll.formatAt(L,N,F,U[F])}),this.update(new _.default().retain(L).retain(N,(0,x.default)(U)))}},{key:"getContents",value:function(L,N){return this.delta.slice(L,L+N)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(L,N){return L.concat(N.delta())},new _.default)}},{key:"getFormat",value:function(L){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,P=[],U=[];N===0?this.scroll.path(L).forEach(function($){var R=S($,1),z=R[0];z instanceof p.default?P.push(z):z instanceof r.default.Leaf&&U.push(z)}):(P=this.scroll.lines(L,N),U=this.scroll.descendants(r.default.Leaf,L,N));var F=[P,U].map(function($){if($.length===0)return{};for(var R=(0,u.bubbleFormats)($.shift());Object.keys(R).length>0;){var z=$.shift();if(z==null)return R;R=B((0,u.bubbleFormats)(z),R)}return R});return E.default.apply(E.default,F)}},{key:"getText",value:function(L,N){return this.getContents(L,N).filter(function(P){return typeof P.insert=="string"}).map(function(P){return P.insert}).join("")}},{key:"insertEmbed",value:function(L,N,P){return this.scroll.insertAt(L,N,P),this.update(new _.default().retain(L).insert(y({},N,P)))}},{key:"insertText",value:function(L,N){var P=this,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return N=N.replace(/\r\n/g,` `).replace(/\r/g,` `),this.scroll.insertAt(L,N),Object.keys(U).forEach(function(F){P.scroll.formatAt(L,N.length,F,U[F])}),this.update(new _.default().retain(L).insert(N,(0,x.default)(U)))}},{key:"isBlank",value:function(){if(this.scroll.children.length==0)return!0;if(this.scroll.children.length>1)return!1;var L=this.scroll.children.head;return L.statics.blotName!==p.default.blotName||L.children.length>1?!1:L.children.head instanceof g.default}},{key:"removeFormat",value:function(L,N){var P=this.getText(L,N),U=this.scroll.line(L+N),F=S(U,2),$=F[0],R=F[1],z=0,H=new _.default;$!=null&&($ instanceof f.default?z=$.newlineIndex(R)-R+1:z=$.length()-R,H=$.delta().slice(R,R+z-1).insert(` `));var G=this.getContents(L,N+z),X=G.diff(new _.default().insert(P).concat(H)),J=new _.default().retain(L).concat(X);return this.applyDelta(J)}},{key:"update",value:function(L){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,U=this.delta;if(N.length===1&&N[0].type==="characterData"&&N[0].target.data.match(C)&&r.default.find(N[0].target)){var F=r.default.find(N[0].target),$=(0,u.bubbleFormats)(F),R=F.offset(this.scroll),z=N[0].oldValue.replace(l.default.CONTENTS,""),H=new _.default().insert(z),G=new _.default().insert(F.value()),X=new _.default().retain(R).concat(H.diff(G,P));L=X.reduce(function(J,tt){return tt.insert?J.insert(tt.insert,$):J.push(tt)},new _.default),this.delta=U.compose(L)}else this.delta=this.getDelta(),(!L||!(0,I.default)(U.compose(L),this.delta))&&(L=U.diff(this.delta,P));return L}}]),q}();function B(q,M){return Object.keys(M).reduce(function(L,N){return q[N]==null||(M[N]===q[N]?L[N]=M[N]:Array.isArray(M[N])?M[N].indexOf(q[N])<0&&(L[N]=M[N].concat([q[N]])):L[N]=[M[N],q[N]]),L},{})}function W(q){return q.reduce(function(M,L){if(L.insert===1){var N=(0,x.default)(L.attributes);return delete N.image,M.insert({image:L.attributes.image},N)}if(L.attributes!=null&&(L.attributes.list===!0||L.attributes.bullet===!0)&&(L=(0,x.default)(L),L.attributes.list?L.attributes.list="ordered":(L.attributes.list="bullet",delete L.attributes.bullet)),typeof L.insert=="string"){var P=L.insert.replace(/\r\n/g,` `).replace(/\r/g,` `);return M.insert(P,L.attributes)}return M.push(L)},new _.default)}i.default=j},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.Range=void 0;var O=function(){function A(I,T){var E=[],v=!0,y=!1,k=void 0;try{for(var C=I[Symbol.iterator](),j;!(v=(j=C.next()).done)&&(E.push(j.value),!(T&&E.length===T));v=!0);}catch(B){y=!0,k=B}finally{try{!v&&C.return&&C.return()}finally{if(y)throw k}}return E}return function(I,T){if(Array.isArray(I))return I;if(Symbol.iterator in Object(I))return A(I,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),S=function(){function A(I,T){for(var E=0;E1&&arguments[1]!==void 0?arguments[1]:0;p(this,A),this.index=I,this.length=T},D=function(){function A(I,T){var E=this;p(this,A),this.emitter=T,this.scroll=I,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=b.default.create("cursor",this),this.lastRange=this.savedRange=new g(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){E.mouseDown||setTimeout(E.update.bind(E,d.default.sources.USER),1)}),this.emitter.on(d.default.events.EDITOR_CHANGE,function(v,y){v===d.default.events.TEXT_CHANGE&&y.length()>0&&E.update(d.default.sources.SILENT)}),this.emitter.on(d.default.events.SCROLL_BEFORE_UPDATE,function(){if(!!E.hasFocus()){var v=E.getNativeRange();v!=null&&v.start.node!==E.cursor.textNode&&E.emitter.once(d.default.events.SCROLL_UPDATE,function(){try{E.setNativeRange(v.start.node,v.start.offset,v.end.node,v.end.offset)}catch{}})}}),this.emitter.on(d.default.events.SCROLL_OPTIMIZE,function(v,y){if(y.range){var k=y.range,C=k.startNode,j=k.startOffset,B=k.endNode,W=k.endOffset;E.setNativeRange(C,j,B,W)}}),this.update(d.default.sources.SILENT)}return S(A,[{key:"handleComposition",value:function(){var T=this;this.root.addEventListener("compositionstart",function(){T.composing=!0}),this.root.addEventListener("compositionend",function(){if(T.composing=!1,T.cursor.parent){var E=T.cursor.restore();if(!E)return;setTimeout(function(){T.setNativeRange(E.startNode,E.startOffset,E.endNode,E.endOffset)},1)}})}},{key:"handleDragging",value:function(){var T=this;this.emitter.listenDOM("mousedown",document.body,function(){T.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){T.mouseDown=!1,T.update(d.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(T,E){if(!(this.scroll.whitelist!=null&&!this.scroll.whitelist[T])){this.scroll.update();var v=this.getNativeRange();if(!(v==null||!v.native.collapsed||b.default.query(T,b.default.Scope.BLOCK))){if(v.start.node!==this.cursor.textNode){var y=b.default.find(v.start.node,!1);if(y==null)return;if(y instanceof b.default.Leaf){var k=y.split(v.start.offset);y.parent.insertBefore(this.cursor,k)}else y.insertBefore(this.cursor,v.start.node);this.cursor.attach()}this.cursor.format(T,E),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(T){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,v=this.scroll.length();T=Math.min(T,v-1),E=Math.min(T+E,v-1)-T;var y=void 0,k=this.scroll.leaf(T),C=O(k,2),j=C[0],B=C[1];if(j==null)return null;var W=j.position(B,!0),q=O(W,2);y=q[0],B=q[1];var M=document.createRange();if(E>0){M.setStart(y,B);var L=this.scroll.leaf(T+E),N=O(L,2);if(j=N[0],B=N[1],j==null)return null;var P=j.position(B,!0),U=O(P,2);return y=U[0],B=U[1],M.setEnd(y,B),M.getBoundingClientRect()}else{var F="left",$=void 0;return y instanceof Text?(B0&&(F="right")),{bottom:$.top+$.height,height:$.height,left:$[F],right:$[F],top:$.top,width:0}}}},{key:"getNativeRange",value:function(){var T=document.getSelection();if(T==null||T.rangeCount<=0)return null;var E=T.getRangeAt(0);if(E==null)return null;var v=this.normalizeNative(E);return s.info("getNativeRange",v),v}},{key:"getRange",value:function(){var T=this.getNativeRange();if(T==null)return[null,null];var E=this.normalizedToRange(T);return[E,T]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(T){var E=this,v=[[T.start.node,T.start.offset]];T.native.collapsed||v.push([T.end.node,T.end.offset]);var y=v.map(function(j){var B=O(j,2),W=B[0],q=B[1],M=b.default.find(W,!0),L=M.offset(E.scroll);return q===0?L:M instanceof b.default.Container?L+M.length():L+M.index(W,q)}),k=Math.min(Math.max.apply(Math,u(y)),this.scroll.length()-1),C=Math.min.apply(Math,[k].concat(u(y)));return new g(C,k-C)}},{key:"normalizeNative",value:function(T){if(!x(this.root,T.startContainer)||!T.collapsed&&!x(this.root,T.endContainer))return null;var E={start:{node:T.startContainer,offset:T.startOffset},end:{node:T.endContainer,offset:T.endOffset},native:T};return[E.start,E.end].forEach(function(v){for(var y=v.node,k=v.offset;!(y instanceof Text)&&y.childNodes.length>0;)if(y.childNodes.length>k)y=y.childNodes[k],k=0;else if(y.childNodes.length===k)y=y.lastChild,k=y instanceof Text?y.data.length:y.childNodes.length+1;else break;v.node=y,v.offset=k}),E}},{key:"rangeToNative",value:function(T){var E=this,v=T.collapsed?[T.index]:[T.index,T.index+T.length],y=[],k=this.scroll.length();return v.forEach(function(C,j){C=Math.min(k-1,C);var B=void 0,W=E.scroll.leaf(C),q=O(W,2),M=q[0],L=q[1],N=M.position(L,j!==0),P=O(N,2);B=P[0],L=P[1],y.push(B,L)}),y.length<2&&(y=y.concat(y)),y}},{key:"scrollIntoView",value:function(T){var E=this.lastRange;if(E!=null){var v=this.getBounds(E.index,E.length);if(v!=null){var y=this.scroll.length()-1,k=this.scroll.line(Math.min(E.index,y)),C=O(k,1),j=C[0],B=j;if(E.length>0){var W=this.scroll.line(Math.min(E.index+E.length,y)),q=O(W,1);B=q[0]}if(!(j==null||B==null)){var M=T.getBoundingClientRect();v.topM.bottom&&(T.scrollTop+=v.bottom-M.bottom)}}}}},{key:"setNativeRange",value:function(T,E){var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:T,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:E,k=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(s.info("setNativeRange",T,E,v,y),!(T!=null&&(this.root.parentNode==null||T.parentNode==null||v.parentNode==null))){var C=document.getSelection();if(C!=null)if(T!=null){this.hasFocus()||this.root.focus();var j=(this.getNativeRange()||{}).native;if(j==null||k||T!==j.startContainer||E!==j.startOffset||v!==j.endContainer||y!==j.endOffset){T.tagName=="BR"&&(E=[].indexOf.call(T.parentNode.childNodes,T),T=T.parentNode),v.tagName=="BR"&&(y=[].indexOf.call(v.parentNode.childNodes,v),v=v.parentNode);var B=document.createRange();B.setStart(T,E),B.setEnd(v,y),C.removeAllRanges(),C.addRange(B)}}else C.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(T){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.default.sources.API;if(typeof E=="string"&&(v=E,E=!1),s.info("setRange",T),T!=null){var y=this.rangeToNative(T);this.setNativeRange.apply(this,u(y).concat([E]))}else this.setNativeRange(null);this.update(v)}},{key:"update",value:function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d.default.sources.USER,E=this.lastRange,v=this.getRange(),y=O(v,2),k=y[0],C=y[1];if(this.lastRange=k,this.lastRange!=null&&(this.savedRange=this.lastRange),!(0,n.default)(E,this.lastRange)){var j;!this.composing&&C!=null&&C.native.collapsed&&C.start.node!==this.cursor.textNode&&this.cursor.restore();var B=[d.default.events.SELECTION_CHANGE,(0,m.default)(this.lastRange),(0,m.default)(E),T];if((j=this.emitter).emit.apply(j,[d.default.events.EDITOR_CHANGE].concat(B)),T!==d.default.sources.SILENT){var W;(W=this.emitter).emit.apply(W,B)}}}}]),A}();function x(A,I){try{I.parentNode}catch{return!1}return I instanceof Text&&(I=I.parentNode),A.contains(I)}i.Range=g,i.default=D},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;l0&&(r+=1),[this.parent.domNode,r]},m.prototype.value=function(){var c;return c={},c[this.statics.blotName]=this.statics.value(this.domNode)||!0,c},m.scope=w.Scope.INLINE_BLOT,m}(S.default);i.default=b},function(e,i,a){var O=a(11),S=a(3),w={attributes:{compose:function(_,m,c){typeof _!="object"&&(_={}),typeof m!="object"&&(m={});var n=S(!0,{},m);c||(n=Object.keys(n).reduce(function(d,f){return n[f]!=null&&(d[f]=n[f]),d},{}));for(var r in _)_[r]!==void 0&&m[r]===void 0&&(n[r]=_[r]);return Object.keys(n).length>0?n:void 0},diff:function(_,m){typeof _!="object"&&(_={}),typeof m!="object"&&(m={});var c=Object.keys(_).concat(Object.keys(m)).reduce(function(n,r){return O(_[r],m[r])||(n[r]=m[r]===void 0?null:m[r]),n},{});return Object.keys(c).length>0?c:void 0},transform:function(_,m,c){if(typeof _!="object")return m;if(typeof m=="object"){if(!c)return m;var n=Object.keys(m).reduce(function(r,d){return _[d]===void 0&&(r[d]=m[d]),r},{});return Object.keys(n).length>0?n:void 0}}},iterator:function(_){return new b(_)},length:function(_){return typeof _.delete=="number"?_.delete:typeof _.retain=="number"?_.retain:typeof _.insert=="string"?_.insert.length:1}};function b(_){this.ops=_,this.index=0,this.offset=0}b.prototype.hasNext=function(){return this.peekLength()<1/0},b.prototype.next=function(_){_||(_=1/0);var m=this.ops[this.index];if(m){var c=this.offset,n=w.length(m);if(_>=n-c?(_=n-c,this.index+=1,this.offset=0):this.offset+=_,typeof m.delete=="number")return{delete:_};var r={};return m.attributes&&(r.attributes=m.attributes),typeof m.retain=="number"?r.retain=_:typeof m.insert=="string"?r.insert=m.insert.substr(c,_):r.insert=m.insert,r}else return{retain:1/0}},b.prototype.peek=function(){return this.ops[this.index]},b.prototype.peekLength=function(){return this.ops[this.index]?w.length(this.ops[this.index])-this.offset:1/0},b.prototype.peekType=function(){return this.ops[this.index]?typeof this.ops[this.index].delete=="number"?"delete":typeof this.ops[this.index].retain=="number"?"retain":"insert":"retain"},b.prototype.rest=function(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);var _=this.offset,m=this.index,c=this.next(),n=this.ops.slice(this.index);return this.offset=_,this.index=m,[c].concat(n)}else return[]},e.exports=w},function(e,i){var a=function(){function O(f,h){return h!=null&&f instanceof h}var S;try{S=Map}catch{S=function(){}}var w;try{w=Set}catch{w=function(){}}var b;try{b=Promise}catch{b=function(){}}function _(f,h,l,u,p){typeof h=="object"&&(l=h.depth,u=h.prototype,p=h.includeNonEnumerable,h=h.circular);var s=[],g=[],D=typeof Buffer!="undefined";typeof h=="undefined"&&(h=!0),typeof l=="undefined"&&(l=1/0);function x(A,I){if(A===null)return null;if(I===0)return A;var T,E;if(typeof A!="object")return A;if(O(A,S))T=new S;else if(O(A,w))T=new w;else if(O(A,b))T=new b(function(M,L){A.then(function(N){M(x(N,I-1))},function(N){L(x(N,I-1))})});else if(_.__isArray(A))T=[];else if(_.__isRegExp(A))T=new RegExp(A.source,d(A)),A.lastIndex&&(T.lastIndex=A.lastIndex);else if(_.__isDate(A))T=new Date(A.getTime());else{if(D&&Buffer.isBuffer(A))return Buffer.allocUnsafe?T=Buffer.allocUnsafe(A.length):T=new Buffer(A.length),A.copy(T),T;O(A,Error)?T=Object.create(A):typeof u=="undefined"?(E=Object.getPrototypeOf(A),T=Object.create(E)):(T=Object.create(u),E=u)}if(h){var v=s.indexOf(A);if(v!=-1)return g[v];s.push(A),g.push(T)}O(A,S)&&A.forEach(function(M,L){var N=x(L,I-1),P=x(M,I-1);T.set(N,P)}),O(A,w)&&A.forEach(function(M){var L=x(M,I-1);T.add(L)});for(var y in A){var k;E&&(k=Object.getOwnPropertyDescriptor(E,y)),!(k&&k.set==null)&&(T[y]=x(A[y],I-1))}if(Object.getOwnPropertySymbols)for(var C=Object.getOwnPropertySymbols(A),y=0;y0){if(B instanceof n.BlockEmbed||L instanceof n.BlockEmbed){this.optimize();return}if(B instanceof l.default){var N=B.newlineIndex(B.length(),!0);if(N>-1&&(B=B.split(N+1),B===L)){this.optimize();return}}else if(L instanceof l.default){var P=L.newlineIndex(0);P>-1&&L.split(P+1)}var U=L.children.head instanceof f.default?null:L.children.head;B.moveChildren(L,U),B.remove()}this.optimize()}},{key:"enable",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",y)}},{key:"formatAt",value:function(y,k,C,j){this.whitelist!=null&&!this.whitelist[C]||(w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"formatAt",this).call(this,y,k,C,j),this.optimize())}},{key:"insertAt",value:function(y,k,C){if(!(C!=null&&this.whitelist!=null&&!this.whitelist[k])){if(y>=this.length())if(C==null||_.default.query(k,_.default.Scope.BLOCK)==null){var j=_.default.create(this.statics.defaultChild);this.appendChild(j),C==null&&k.endsWith(` `)&&(k=k.slice(0,-1)),j.insertAt(0,k,C)}else{var B=_.default.create(k,C);this.appendChild(B)}else w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"insertAt",this).call(this,y,k,C);this.optimize()}}},{key:"insertBefore",value:function(y,k){if(y.statics.scope===_.default.Scope.INLINE_BLOT){var C=_.default.create(this.statics.defaultChild);C.appendChild(y),y=C}w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"insertBefore",this).call(this,y,k)}},{key:"leaf",value:function(y){return this.path(y).pop()||[null,-1]}},{key:"line",value:function(y){return y===this.length()?this.line(y-1):this.descendant(A,y)}},{key:"lines",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,C=function j(B,W,q){var M=[],L=q;return B.children.forEachAt(W,q,function(N,P,U){A(N)?M.push(N):N instanceof _.default.Container&&(M=M.concat(j(N,P,L))),L-=U}),M};return C(this,y,k)}},{key:"optimize",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch!==!0&&(w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"optimize",this).call(this,y,k),y.length>0&&this.emitter.emit(c.default.events.SCROLL_OPTIMIZE,y,k))}},{key:"path",value:function(y){return w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"path",this).call(this,y).slice(1)}},{key:"update",value:function(y){if(this.batch!==!0){var k=c.default.sources.USER;typeof y=="string"&&(k=y),Array.isArray(y)||(y=this.observer.takeRecords()),y.length>0&&this.emitter.emit(c.default.events.SCROLL_BEFORE_UPDATE,k,y),w(E.prototype.__proto__||Object.getPrototypeOf(E.prototype),"update",this).call(this,y.concat([])),y.length>0&&this.emitter.emit(c.default.events.SCROLL_UPDATE,k,y)}}}]),E}(_.default.Scroll);I.blotName="scroll",I.className="ql-editor",I.tagName="DIV",I.defaultChild="block",I.allowedChildren=[r.default,n.BlockEmbed,p.default],i.default=I},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.SHORTKEY=i.default=void 0;var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function($){return typeof $}:function($){return $&&typeof Symbol=="function"&&$.constructor===Symbol&&$!==Symbol.prototype?"symbol":typeof $},S=function(){function $(R,z){var H=[],G=!0,X=!1,J=void 0;try{for(var tt=R[Symbol.iterator](),nt;!(G=(nt=tt.next()).done)&&(H.push(nt.value),!(z&&H.length===z));G=!0);}catch(ot){X=!0,J=ot}finally{try{!G&&tt.return&&tt.return()}finally{if(X)throw J}}return H}return function(R,z){if(Array.isArray(R))return R;if(Symbol.iterator in Object(R))return $(R,z);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),w=function(){function $(R,z){for(var H=0;H1&&arguments[1]!==void 0?arguments[1]:{},X=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},J=F(H);if(J==null||J.key==null)return C.warn("Attempted to add invalid keyboard binding",J);typeof G=="function"&&(G={handler:G}),typeof X=="function"&&(X={handler:X}),J=(0,r.default)(J,G,X),this.bindings[J.key]=this.bindings[J.key]||[],this.bindings[J.key].push(J)}},{key:"listen",value:function(){var H=this;this.quill.root.addEventListener("keydown",function(G){if(!G.defaultPrevented){var X=G.which||G.keyCode,J=(H.bindings[X]||[]).filter(function(st){return R.match(G,st)});if(J.length!==0){var tt=H.quill.getSelection();if(!(tt==null||!H.quill.hasFocus())){var nt=H.quill.getLine(tt.index),ot=S(nt,2),ut=ot[0],lt=ot[1],V=H.quill.getLeaf(tt.index),K=S(V,2),Y=K[0],Z=K[1],Q=tt.length===0?[Y,Z]:H.quill.getLeaf(tt.index+tt.length),et=S(Q,2),it=et[0],rt=et[1],ct=Y instanceof p.default.Text?Y.value().slice(0,Z):"",ft=it instanceof p.default.Text?it.value().slice(rt):"",at={collapsed:tt.length===0,empty:tt.length===0&&ut.length()<=1,format:H.quill.getFormat(tt),offset:lt,prefix:ct,suffix:ft},Zt=J.some(function(st){if(st.collapsed!=null&&st.collapsed!==at.collapsed||st.empty!=null&&st.empty!==at.empty||st.offset!=null&&st.offset!==at.offset)return!1;if(Array.isArray(st.format)){if(st.format.every(function(mt){return at.format[mt]==null}))return!1}else if(O(st.format)==="object"&&!Object.keys(st.format).every(function(mt){return st.format[mt]===!0?at.format[mt]!=null:st.format[mt]===!1?at.format[mt]==null:(0,c.default)(st.format[mt],at.format[mt])}))return!1;return st.prefix!=null&&!st.prefix.test(at.prefix)||st.suffix!=null&&!st.suffix.test(at.suffix)?!1:st.handler.call(H,tt,at)!==!0});Zt&&G.preventDefault()}}}})}}]),R}(I.default);B.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},B.DEFAULTS={bindings:{bold:U("bold"),italic:U("italic"),underline:U("underline"),indent:{key:B.keys.TAB,format:["blockquote","indent","list"],handler:function(R,z){if(z.collapsed&&z.offset!==0)return!0;this.quill.format("indent","+1",g.default.sources.USER)}},outdent:{key:B.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(R,z){if(z.collapsed&&z.offset!==0)return!0;this.quill.format("indent","-1",g.default.sources.USER)}},"outdent backspace":{key:B.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(R,z){z.format.indent!=null?this.quill.format("indent","-1",g.default.sources.USER):z.format.list!=null&&this.quill.format("list",!1,g.default.sources.USER)}},"indent code-block":P(!0),"outdent code-block":P(!1),"remove tab":{key:B.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(R){this.quill.deleteText(R.index-1,1,g.default.sources.USER)}},tab:{key:B.keys.TAB,handler:function(R){this.quill.history.cutoff();var z=new f.default().retain(R.index).delete(R.length).insert(" ");this.quill.updateContents(z,g.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(R.index+1,g.default.sources.SILENT)}},"list empty enter":{key:B.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(R,z){this.quill.format("list",!1,g.default.sources.USER),z.format.indent&&this.quill.format("indent",!1,g.default.sources.USER)}},"checklist enter":{key:B.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(R){var z=this.quill.getLine(R.index),H=S(z,2),G=H[0],X=H[1],J=(0,r.default)({},G.formats(),{list:"checked"}),tt=new f.default().retain(R.index).insert(` `,J).retain(G.length()-X-1).retain(1,{list:"unchecked"});this.quill.updateContents(tt,g.default.sources.USER),this.quill.setSelection(R.index+1,g.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:B.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(R,z){var H=this.quill.getLine(R.index),G=S(H,2),X=G[0],J=G[1],tt=new f.default().retain(R.index).insert(` `,z.format).retain(X.length()-J-1).retain(1,{header:null});this.quill.updateContents(tt,g.default.sources.USER),this.quill.setSelection(R.index+1,g.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(R,z){var H=z.prefix.length,G=this.quill.getLine(R.index),X=S(G,2),J=X[0],tt=X[1];if(tt>H)return!0;var nt=void 0;switch(z.prefix.trim()){case"[]":case"[ ]":nt="unchecked";break;case"[x]":nt="checked";break;case"-":case"*":nt="bullet";break;default:nt="ordered"}this.quill.insertText(R.index," ",g.default.sources.USER),this.quill.history.cutoff();var ot=new f.default().retain(R.index-tt).delete(H+1).retain(J.length()-2-tt).retain(1,{list:nt});this.quill.updateContents(ot,g.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(R.index-H,g.default.sources.SILENT)}},"code exit":{key:B.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(R){var z=this.quill.getLine(R.index),H=S(z,2),G=H[0],X=H[1],J=new f.default().retain(R.index+G.length()-X-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(J,g.default.sources.USER)}},"embed left":W(B.keys.LEFT,!1),"embed left shift":W(B.keys.LEFT,!0),"embed right":W(B.keys.RIGHT,!1),"embed right shift":W(B.keys.RIGHT,!0)}};function W($,R){var z,H=$===B.keys.LEFT?"prefix":"suffix";return z={key:$,shiftKey:R,altKey:null},E(z,H,/^$/),E(z,"handler",function(X){var J=X.index;$===B.keys.RIGHT&&(J+=X.length+1);var tt=this.quill.getLeaf(J),nt=S(tt,1),ot=nt[0];return ot instanceof p.default.Embed?($===B.keys.LEFT?R?this.quill.setSelection(X.index-1,X.length+1,g.default.sources.USER):this.quill.setSelection(X.index-1,g.default.sources.USER):R?this.quill.setSelection(X.index,X.length+1,g.default.sources.USER):this.quill.setSelection(X.index+X.length+1,g.default.sources.USER),!1):!0}),z}function q($,R){if(!($.index===0||this.quill.getLength()<=1)){var z=this.quill.getLine($.index),H=S(z,1),G=H[0],X={};if(R.offset===0){var J=this.quill.getLine($.index-1),tt=S(J,1),nt=tt[0];if(nt!=null&&nt.length()>1){var ot=G.formats(),ut=this.quill.getFormat($.index-1,1);X=l.default.attributes.diff(ot,ut)||{}}}var lt=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(R.prefix)?2:1;this.quill.deleteText($.index-lt,lt,g.default.sources.USER),Object.keys(X).length>0&&this.quill.formatLine($.index-lt,lt,X,g.default.sources.USER),this.quill.focus()}}function M($,R){var z=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(R.suffix)?2:1;if(!($.index>=this.quill.getLength()-z)){var H={},G=0,X=this.quill.getLine($.index),J=S(X,1),tt=J[0];if(R.offset>=tt.length()-1){var nt=this.quill.getLine($.index+1),ot=S(nt,1),ut=ot[0];if(ut){var lt=tt.formats(),V=this.quill.getFormat($.index,1);H=l.default.attributes.diff(lt,V)||{},G=ut.length()}}this.quill.deleteText($.index,z,g.default.sources.USER),Object.keys(H).length>0&&this.quill.formatLine($.index+G-1,z,H,g.default.sources.USER)}}function L($){var R=this.quill.getLines($),z={};if(R.length>1){var H=R[0].formats(),G=R[R.length-1].formats();z=l.default.attributes.diff(G,H)||{}}this.quill.deleteText($,g.default.sources.USER),Object.keys(z).length>0&&this.quill.formatLine($.index,1,z,g.default.sources.USER),this.quill.setSelection($.index,g.default.sources.SILENT),this.quill.focus()}function N($,R){var z=this;$.length>0&&this.quill.scroll.deleteAt($.index,$.length);var H=Object.keys(R.format).reduce(function(G,X){return p.default.query(X,p.default.Scope.BLOCK)&&!Array.isArray(R.format[X])&&(G[X]=R.format[X]),G},{});this.quill.insertText($.index,` `,H,g.default.sources.USER),this.quill.setSelection($.index+1,g.default.sources.SILENT),this.quill.focus(),Object.keys(R.format).forEach(function(G){H[G]==null&&(Array.isArray(R.format[G])||G!=="link"&&z.quill.format(G,R.format[G],g.default.sources.USER))})}function P($){return{key:B.keys.TAB,shiftKey:!$,format:{"code-block":!0},handler:function(z){var H=p.default.query("code-block"),G=z.index,X=z.length,J=this.quill.scroll.descendant(H,G),tt=S(J,2),nt=tt[0],ot=tt[1];if(nt!=null){var ut=this.quill.getIndex(nt),lt=nt.newlineIndex(ot,!0)+1,V=nt.newlineIndex(ut+ot+X),K=nt.domNode.textContent.slice(lt,V).split(` `);ot=0,K.forEach(function(Y,Z){$?(nt.insertAt(lt+ot,H.TAB),ot+=H.TAB.length,Z===0?G+=H.TAB.length:X+=H.TAB.length):Y.startsWith(H.TAB)&&(nt.deleteAt(lt+ot,H.TAB.length),ot-=H.TAB.length,Z===0?G-=H.TAB.length:X-=H.TAB.length),ot+=Y.length+1}),this.quill.update(g.default.sources.USER),this.quill.setSelection(G,X,g.default.sources.SILENT)}}}}function U($){return{key:$[0].toUpperCase(),shortKey:!0,handler:function(z,H){this.quill.format($,!H.format[$],g.default.sources.USER)}}}function F($){if(typeof $=="string"||typeof $=="number")return F({key:$});if((typeof $=="undefined"?"undefined":O($))==="object"&&($=(0,_.default)($,!1)),typeof $.key=="string")if(B.keys[$.key.toUpperCase()]!=null)$.key=B.keys[$.key.toUpperCase()];else if($.key.length===1)$.key=$.key.toUpperCase().charCodeAt(0);else return null;return $.shortKey&&($[j]=$.shortKey,delete $.shortKey),$}i.default=B,i.SHORTKEY=j},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function l(u,p){var s=[],g=!0,D=!1,x=void 0;try{for(var A=u[Symbol.iterator](),I;!(g=(I=A.next()).done)&&(s.push(I.value),!(p&&s.length===p));g=!0);}catch(T){D=!0,x=T}finally{try{!g&&A.return&&A.return()}finally{if(D)throw x}}return s}return function(u,p){if(Array.isArray(u))return u;if(Symbol.iterator in Object(u))return l(u,p);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),S=function l(u,p,s){u===null&&(u=Function.prototype);var g=Object.getOwnPropertyDescriptor(u,p);if(g===void 0){var D=Object.getPrototypeOf(u);return D===null?void 0:l(D,p,s)}else{if("value"in g)return g.value;var x=g.get;return x===void 0?void 0:x.call(s)}},w=function(){function l(u,p){for(var s=0;s-1}i.default=r,i.sanitize=d},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},S=function(){function h(l,u){for(var p=0;p1&&arguments[1]!==void 0?arguments[1]:!1,s=this.container.querySelector(".ql-selected");if(u!==s&&(s!=null&&s.classList.remove("ql-selected"),u!=null&&(u.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(u.parentNode.children,u),u.hasAttribute("data-value")?this.label.setAttribute("data-value",u.getAttribute("data-value")):this.label.removeAttribute("data-value"),u.hasAttribute("data-label")?this.label.setAttribute("data-label",u.getAttribute("data-label")):this.label.removeAttribute("data-label"),p))){if(typeof Event=="function")this.select.dispatchEvent(new Event("change"));else if((typeof Event=="undefined"?"undefined":O(Event))==="object"){var g=document.createEvent("Event");g.initEvent("change",!0,!0),this.select.dispatchEvent(g)}this.close()}}},{key:"update",value:function(){var u=void 0;if(this.select.selectedIndex>-1){var p=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];u=this.select.options[this.select.selectedIndex],this.selectItem(p)}else this.selectItem(null);var s=u!=null&&u!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",s)}}]),h}();i.default=f},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(0),S=C(O),w=a(5),b=C(w),_=a(4),m=C(_),c=a(16),n=C(c),r=a(25),d=C(r),f=a(24),h=C(f),l=a(35),u=C(l),p=a(6),s=C(p),g=a(22),D=C(g),x=a(7),A=C(x),I=a(55),T=C(I),E=a(42),v=C(E),y=a(23),k=C(y);function C(j){return j&&j.__esModule?j:{default:j}}b.default.register({"blots/block":m.default,"blots/block/embed":_.BlockEmbed,"blots/break":n.default,"blots/container":d.default,"blots/cursor":h.default,"blots/embed":u.default,"blots/inline":s.default,"blots/scroll":D.default,"blots/text":A.default,"modules/clipboard":T.default,"modules/history":v.default,"modules/keyboard":k.default}),S.default.register(m.default,n.default,h.default,s.default,D.default,A.default),i.default=b.default},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(1),S=function(){function w(b){this.domNode=b,this.domNode[O.DATA_KEY]={blot:this}}return Object.defineProperty(w.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),w.create=function(b){if(this.tagName==null)throw new O.ParchmentError("Blot definition missing tagName");var _;return Array.isArray(this.tagName)?(typeof b=="string"&&(b=b.toUpperCase(),parseInt(b).toString()===b&&(b=parseInt(b))),typeof b=="number"?_=document.createElement(this.tagName[b-1]):this.tagName.indexOf(b)>-1?_=document.createElement(b):_=document.createElement(this.tagName[0])):_=document.createElement(this.tagName),this.className&&_.classList.add(this.className),_},w.prototype.attach=function(){this.parent!=null&&(this.scroll=this.parent.scroll)},w.prototype.clone=function(){var b=this.domNode.cloneNode(!1);return O.create(b)},w.prototype.detach=function(){this.parent!=null&&this.parent.removeChild(this),delete this.domNode[O.DATA_KEY]},w.prototype.deleteAt=function(b,_){var m=this.isolate(b,_);m.remove()},w.prototype.formatAt=function(b,_,m,c){var n=this.isolate(b,_);if(O.query(m,O.Scope.BLOT)!=null&&c)n.wrap(m,c);else if(O.query(m,O.Scope.ATTRIBUTE)!=null){var r=O.create(this.statics.scope);n.wrap(r),r.format(m,c)}},w.prototype.insertAt=function(b,_,m){var c=m==null?O.create("text",_):O.create(_,m),n=this.split(b);this.parent.insertBefore(c,n)},w.prototype.insertInto=function(b,_){_===void 0&&(_=null),this.parent!=null&&this.parent.children.remove(this);var m=null;b.children.insertBefore(this,_),_!=null&&(m=_.domNode),(this.domNode.parentNode!=b.domNode||this.domNode.nextSibling!=m)&&b.domNode.insertBefore(this.domNode,m),this.parent=b,this.attach()},w.prototype.isolate=function(b,_){var m=this.split(b);return m.split(_),m},w.prototype.length=function(){return 1},w.prototype.offset=function(b){return b===void 0&&(b=this.parent),this.parent==null||this==b?0:this.parent.children.offset(this)+this.parent.offset(b)},w.prototype.optimize=function(b){this.domNode[O.DATA_KEY]!=null&&delete this.domNode[O.DATA_KEY].mutations},w.prototype.remove=function(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},w.prototype.replace=function(b){b.parent!=null&&(b.parent.insertBefore(this,b.next),b.remove())},w.prototype.replaceWith=function(b,_){var m=typeof b=="string"?O.create(b,_):b;return m.replace(this),m},w.prototype.split=function(b,_){return b===0?this:this.next},w.prototype.update=function(b,_){},w.prototype.wrap=function(b,_){var m=typeof b=="string"?O.create(b,_):b;return this.parent!=null&&this.parent.insertBefore(m,this.next),m.appendChild(this),m},w.blotName="abstract",w}();i.default=S},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(12),S=a(32),w=a(33),b=a(1),_=function(){function m(c){this.attributes={},this.domNode=c,this.build()}return m.prototype.attribute=function(c,n){n?c.add(this.domNode,n)&&(c.value(this.domNode)!=null?this.attributes[c.attrName]=c:delete this.attributes[c.attrName]):(c.remove(this.domNode),delete this.attributes[c.attrName])},m.prototype.build=function(){var c=this;this.attributes={};var n=O.default.keys(this.domNode),r=S.default.keys(this.domNode),d=w.default.keys(this.domNode);n.concat(r).concat(d).forEach(function(f){var h=b.query(f,b.Scope.ATTRIBUTE);h instanceof O.default&&(c.attributes[h.attrName]=h)})},m.prototype.copy=function(c){var n=this;Object.keys(this.attributes).forEach(function(r){var d=n.attributes[r].value(n.domNode);c.format(r,d)})},m.prototype.move=function(c){var n=this;this.copy(c),Object.keys(this.attributes).forEach(function(r){n.attributes[r].remove(n.domNode)}),this.attributes={}},m.prototype.values=function(){var c=this;return Object.keys(this.attributes).reduce(function(n,r){return n[r]=c.attributes[r].value(c.domNode),n},{})},m}();i.default=_},function(e,i,a){var O=this&&this.__extends||function(){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,c){m.__proto__=c}||function(m,c){for(var n in c)c.hasOwnProperty(n)&&(m[n]=c[n])};return function(m,c){_(m,c);function n(){this.constructor=m}m.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(12);function w(_,m){var c=_.getAttribute("class")||"";return c.split(/\s+/).filter(function(n){return n.indexOf(m+"-")===0})}var b=function(_){O(m,_);function m(){return _!==null&&_.apply(this,arguments)||this}return m.keys=function(c){return(c.getAttribute("class")||"").split(/\s+/).map(function(n){return n.split("-").slice(0,-1).join("-")})},m.prototype.add=function(c,n){return this.canAdd(c,n)?(this.remove(c),c.classList.add(this.keyName+"-"+n),!0):!1},m.prototype.remove=function(c){var n=w(c,this.keyName);n.forEach(function(r){c.classList.remove(r)}),c.classList.length===0&&c.removeAttribute("class")},m.prototype.value=function(c){var n=w(c,this.keyName)[0]||"",r=n.slice(this.keyName.length+1);return this.canAdd(c,r)?r:""},m}(S.default);i.default=b},function(e,i,a){var O=this&&this.__extends||function(){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,c){m.__proto__=c}||function(m,c){for(var n in c)c.hasOwnProperty(n)&&(m[n]=c[n])};return function(m,c){_(m,c);function n(){this.constructor=m}m.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(12);function w(_){var m=_.split("-"),c=m.slice(1).map(function(n){return n[0].toUpperCase()+n.slice(1)}).join("");return m[0]+c}var b=function(_){O(m,_);function m(){return _!==null&&_.apply(this,arguments)||this}return m.keys=function(c){return(c.getAttribute("style")||"").split(";").map(function(n){var r=n.split(":");return r[0].trim()})},m.prototype.add=function(c,n){return this.canAdd(c,n)?(c.style[w(this.keyName)]=n,!0):!1},m.prototype.remove=function(c){c.style[w(this.keyName)]="",c.getAttribute("style")||c.removeAttribute("style")},m.prototype.value=function(c){var n=c.style[w(this.keyName)];return this.canAdd(c,n)?n:""},m}(S.default);i.default=b},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function b(_,m){for(var c=0;cI&&this.stack.undo.length>0){var T=this.stack.undo.pop();A=A.compose(T.undo),D=T.redo.compose(D)}else this.lastRecorded=I;this.stack.undo.push({redo:D,undo:A}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(D){this.stack.undo.forEach(function(x){x.undo=D.transform(x.undo,!0),x.redo=D.transform(x.redo,!0)}),this.stack.redo.forEach(function(x){x.undo=D.transform(x.undo,!0),x.redo=D.transform(x.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),s}(c.default);h.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};function l(p){var s=p.ops[p.ops.length-1];return s==null?!1:s.insert!=null?typeof s.insert=="string"&&s.insert.endsWith(` `):s.attributes!=null?Object.keys(s.attributes).some(function(g){return w.default.query(g,w.default.Scope.BLOCK)!=null}):!1}function u(p){var s=p.reduce(function(D,x){return D+=x.delete||0,D},0),g=p.length()-s;return l(p)&&(g-=1),g}i.default=h,i.getLastChangeIndex=u},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.BaseTooltip=void 0;var O=function(){function N(P,U){for(var F=0;F0&&arguments[0]!==void 0?arguments[0]:"link",$=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),$!=null?this.textbox.value=$:F!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+F)||""),this.root.setAttribute("data-mode",F)}},{key:"restoreFocus",value:function(){var F=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=F}},{key:"save",value:function(){var F=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":{var $=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",F,n.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",F,n.default.sources.USER)),this.quill.root.scrollTop=$;break}case"video":F=M(F);case"formula":{if(!F)break;var R=this.quill.getSelection(!0);if(R!=null){var z=R.index+R.length;this.quill.insertEmbed(z,this.root.getAttribute("data-mode"),F,n.default.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(z+1," ",n.default.sources.USER),this.quill.setSelection(z+2,n.default.sources.USER)}break}}this.textbox.value="",this.hide()}}]),P}(A.default);function M(N){var P=N.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||N.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return P?(P[1]||"https")+"://www.youtube.com/embed/"+P[2]+"?showinfo=0":(P=N.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(P[1]||"https")+"://player.vimeo.com/video/"+P[2]+"/":N}function L(N,P){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;P.forEach(function(F){var $=document.createElement("option");F===U?$.setAttribute("selected","selected"):$.setAttribute("value",F),N.appendChild($)})}i.BaseTooltip=q,i.default=W},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function S(){this.head=this.tail=null,this.length=0}return S.prototype.append=function(){for(var w=[],b=0;b1&&this.append.apply(this,w.slice(1))},S.prototype.contains=function(w){for(var b,_=this.iterator();b=_();)if(b===w)return!0;return!1},S.prototype.insertBefore=function(w,b){!w||(w.next=b,b!=null?(w.prev=b.prev,b.prev!=null&&(b.prev.next=w),b.prev=w,b===this.head&&(this.head=w)):this.tail!=null?(this.tail.next=w,w.prev=this.tail,this.tail=w):(w.prev=null,this.head=this.tail=w),this.length+=1)},S.prototype.offset=function(w){for(var b=0,_=this.head;_!=null;){if(_===w)return b;b+=_.length(),_=_.next}return-1},S.prototype.remove=function(w){!this.contains(w)||(w.prev!=null&&(w.prev.next=w.next),w.next!=null&&(w.next.prev=w.prev),w===this.head&&(this.head=w.next),w===this.tail&&(this.tail=w.prev),this.length-=1)},S.prototype.iterator=function(w){return w===void 0&&(w=this.head),function(){var b=w;return w!=null&&(w=w.next),b}},S.prototype.find=function(w,b){b===void 0&&(b=!1);for(var _,m=this.iterator();_=m();){var c=_.length();if(wd?_(r,w-d,Math.min(b,d+h-w)):_(r,0,Math.min(h,w+b-d)),d+=h}},S.prototype.map=function(w){return this.reduce(function(b,_){return b.push(w(_)),b},[])},S.prototype.reduce=function(w,b){for(var _,m=this.iterator();_=m();)b=w(b,_);return b},S}();i.default=O},function(e,i,a){var O=this&&this.__extends||function(){var c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var d in r)r.hasOwnProperty(d)&&(n[d]=r[d])};return function(n,r){c(n,r);function d(){this.constructor=n}n.prototype=r===null?Object.create(r):(d.prototype=r.prototype,new d)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(17),w=a(1),b={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},_=100,m=function(c){O(n,c);function n(r){var d=c.call(this,r)||this;return d.scroll=d,d.observer=new MutationObserver(function(f){d.update(f)}),d.observer.observe(d.domNode,b),d.attach(),d}return n.prototype.detach=function(){c.prototype.detach.call(this),this.observer.disconnect()},n.prototype.deleteAt=function(r,d){this.update(),r===0&&d===this.length()?this.children.forEach(function(f){f.remove()}):c.prototype.deleteAt.call(this,r,d)},n.prototype.formatAt=function(r,d,f,h){this.update(),c.prototype.formatAt.call(this,r,d,f,h)},n.prototype.insertAt=function(r,d,f){this.update(),c.prototype.insertAt.call(this,r,d,f)},n.prototype.optimize=function(r,d){var f=this;r===void 0&&(r=[]),d===void 0&&(d={}),c.prototype.optimize.call(this,d);for(var h=[].slice.call(this.observer.takeRecords());h.length>0;)r.push(h.pop());for(var l=function(g,D){D===void 0&&(D=!0),!(g==null||g===f)&&g.domNode.parentNode!=null&&(g.domNode[w.DATA_KEY].mutations==null&&(g.domNode[w.DATA_KEY].mutations=[]),D&&l(g.parent))},u=function(g){g.domNode[w.DATA_KEY]==null||g.domNode[w.DATA_KEY].mutations==null||(g instanceof S.default&&g.children.forEach(u),g.optimize(d))},p=r,s=0;p.length>0;s+=1){if(s>=_)throw new Error("[Parchment] Maximum optimize iterations reached");for(p.forEach(function(g){var D=w.find(g.target,!0);D!=null&&(D.domNode===g.target&&(g.type==="childList"?(l(w.find(g.previousSibling,!1)),[].forEach.call(g.addedNodes,function(x){var A=w.find(x,!1);l(A,!1),A instanceof S.default&&A.children.forEach(function(I){l(I,!1)})})):g.type==="attributes"&&l(D.prev)),l(D))}),this.children.forEach(u),p=[].slice.call(this.observer.takeRecords()),h=p.slice();h.length>0;)r.push(h.pop())}},n.prototype.update=function(r,d){var f=this;d===void 0&&(d={}),r=r||this.observer.takeRecords(),r.map(function(h){var l=w.find(h.target,!0);return l==null?null:l.domNode[w.DATA_KEY].mutations==null?(l.domNode[w.DATA_KEY].mutations=[h],l):(l.domNode[w.DATA_KEY].mutations.push(h),null)}).forEach(function(h){h==null||h===f||h.domNode[w.DATA_KEY]==null||h.update(h.domNode[w.DATA_KEY].mutations||[],d)}),this.domNode[w.DATA_KEY].mutations!=null&&c.prototype.update.call(this,this.domNode[w.DATA_KEY].mutations,d),this.optimize(r,d)},n.blotName="scroll",n.defaultChild="block",n.scope=w.Scope.BLOCK_BLOT,n.tagName="DIV",n}(S.default);i.default=m},function(e,i,a){var O=this&&this.__extends||function(){var m=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,n){c.__proto__=n}||function(c,n){for(var r in n)n.hasOwnProperty(r)&&(c[r]=n[r])};return function(c,n){m(c,n);function r(){this.constructor=c}c.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(18),w=a(1);function b(m,c){if(Object.keys(m).length!==Object.keys(c).length)return!1;for(var n in m)if(m[n]!==c[n])return!1;return!0}var _=function(m){O(c,m);function c(){return m!==null&&m.apply(this,arguments)||this}return c.formats=function(n){if(n.tagName!==c.tagName)return m.formats.call(this,n)},c.prototype.format=function(n,r){var d=this;n===this.statics.blotName&&!r?(this.children.forEach(function(f){f instanceof S.default||(f=f.wrap(c.blotName,!0)),d.attributes.copy(f)}),this.unwrap()):m.prototype.format.call(this,n,r)},c.prototype.formatAt=function(n,r,d,f){if(this.formats()[d]!=null||w.query(d,w.Scope.ATTRIBUTE)){var h=this.isolate(n,r);h.format(d,f)}else m.prototype.formatAt.call(this,n,r,d,f)},c.prototype.optimize=function(n){m.prototype.optimize.call(this,n);var r=this.formats();if(Object.keys(r).length===0)return this.unwrap();var d=this.next;d instanceof c&&d.prev===this&&b(r,d.formats())&&(d.moveChildren(this),d.remove())},c.blotName="inline",c.scope=w.Scope.INLINE_BLOT,c.tagName="SPAN",c}(S.default);i.default=_},function(e,i,a){var O=this&&this.__extends||function(){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,c){m.__proto__=c}||function(m,c){for(var n in c)c.hasOwnProperty(n)&&(m[n]=c[n])};return function(m,c){_(m,c);function n(){this.constructor=m}m.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(18),w=a(1),b=function(_){O(m,_);function m(){return _!==null&&_.apply(this,arguments)||this}return m.formats=function(c){var n=w.query(m.blotName).tagName;if(c.tagName!==n)return _.formats.call(this,c)},m.prototype.format=function(c,n){w.query(c,w.Scope.BLOCK)!=null&&(c===this.statics.blotName&&!n?this.replaceWith(m.blotName):_.prototype.format.call(this,c,n))},m.prototype.formatAt=function(c,n,r,d){w.query(r,w.Scope.BLOCK)!=null?this.format(r,d):_.prototype.formatAt.call(this,c,n,r,d)},m.prototype.insertAt=function(c,n,r){if(r==null||w.query(n,w.Scope.INLINE)!=null)_.prototype.insertAt.call(this,c,n,r);else{var d=this.split(c),f=w.create(n,r);d.parent.insertBefore(f,d)}},m.prototype.update=function(c,n){navigator.userAgent.match(/Trident/)?this.build():_.prototype.update.call(this,c,n)},m.blotName="block",m.scope=w.Scope.BLOCK_BLOT,m.tagName="P",m}(S.default);i.default=b},function(e,i,a){var O=this&&this.__extends||function(){var b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,m){_.__proto__=m}||function(_,m){for(var c in m)m.hasOwnProperty(c)&&(_[c]=m[c])};return function(_,m){b(_,m);function c(){this.constructor=_}_.prototype=m===null?Object.create(m):(c.prototype=m.prototype,new c)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(19),w=function(b){O(_,b);function _(){return b!==null&&b.apply(this,arguments)||this}return _.formats=function(m){},_.prototype.format=function(m,c){b.prototype.formatAt.call(this,0,this.length(),m,c)},_.prototype.formatAt=function(m,c,n,r){m===0&&c===this.length()?this.format(n,r):b.prototype.formatAt.call(this,m,c,n,r)},_.prototype.formats=function(){return this.statics.formats(this.domNode)},_}(S.default);i.default=w},function(e,i,a){var O=this&&this.__extends||function(){var _=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,c){m.__proto__=c}||function(m,c){for(var n in c)c.hasOwnProperty(n)&&(m[n]=c[n])};return function(m,c){_(m,c);function n(){this.constructor=m}m.prototype=c===null?Object.create(c):(n.prototype=c.prototype,new n)}}();Object.defineProperty(i,"__esModule",{value:!0});var S=a(19),w=a(1),b=function(_){O(m,_);function m(c){var n=_.call(this,c)||this;return n.text=n.statics.value(n.domNode),n}return m.create=function(c){return document.createTextNode(c)},m.value=function(c){var n=c.data;return n.normalize&&(n=n.normalize()),n},m.prototype.deleteAt=function(c,n){this.domNode.data=this.text=this.text.slice(0,c)+this.text.slice(c+n)},m.prototype.index=function(c,n){return this.domNode===c?n:-1},m.prototype.insertAt=function(c,n,r){r==null?(this.text=this.text.slice(0,c)+n+this.text.slice(c),this.domNode.data=this.text):_.prototype.insertAt.call(this,c,n,r)},m.prototype.length=function(){return this.text.length},m.prototype.optimize=function(c){_.prototype.optimize.call(this,c),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof m&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},m.prototype.position=function(c,n){return[this.domNode,c]},m.prototype.split=function(c,n){if(n===void 0&&(n=!1),!n){if(c===0)return this;if(c===this.length())return this.next}var r=w.create(this.domNode.splitText(c));return this.parent.insertBefore(r,this.next),this.text=this.statics.value(this.domNode),r},m.prototype.update=function(c,n){var r=this;c.some(function(d){return d.type==="characterData"&&d.target===r.domNode})&&(this.text=this.statics.value(this.domNode))},m.prototype.value=function(){return this.text},m.blotName="text",m.scope=w.Scope.INLINE_BLOT,m}(S.default);i.default=b},function(e,i,a){var O=document.createElement("div");if(O.classList.toggle("test-class",!1),O.classList.contains("test-class")){var S=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(w,b){return arguments.length>1&&!this.contains(w)==!b?b:S.call(this,w)}}String.prototype.startsWith||(String.prototype.startsWith=function(w,b){return b=b||0,this.substr(b,w.length)===w}),String.prototype.endsWith||(String.prototype.endsWith=function(w,b){var _=this.toString();(typeof b!="number"||!isFinite(b)||Math.floor(b)!==b||b>_.length)&&(b=_.length),b-=w.length;var m=_.indexOf(w,b);return m!==-1&&m===b}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(b){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof b!="function")throw new TypeError("predicate must be a function");for(var _=Object(this),m=_.length>>>0,c=arguments[1],n,r=0;rg.length?s:g,A=s.length>g.length?g:s,I=x.indexOf(A);if(I!=-1)return D=[[O,x.substring(0,I)],[S,A],[O,x.substring(I+A.length)]],s.length>g.length&&(D[0][0]=D[2][0]=a),D;if(A.length==1)return[[a,s],[O,g]];var T=r(s,g);if(T){var E=T[0],v=T[1],y=T[2],k=T[3],C=T[4],j=w(E,y),B=w(v,k);return j.concat([[S,C]],B)}return _(s,g)}function _(s,g){for(var D=s.length,x=g.length,A=Math.ceil((D+x)/2),I=A,T=2*A,E=new Array(T),v=new Array(T),y=0;yD)B+=2;else if(U>x)j+=2;else if(C){var F=I+k-L;if(F>=0&&F=$)return m(s,g,P,U)}}}for(var R=-M+W;R<=M-q;R+=2){var F=I+R,$;R==-M||R!=M&&v[F-1]D)q+=2;else if(z>x)W+=2;else if(!C){var N=I+k-R;if(N>=0&&N=$)return m(s,g,P,U)}}}}return[[a,s],[O,g]]}function m(s,g,D,x){var A=s.substring(0,D),I=g.substring(0,x),T=s.substring(D),E=g.substring(x),v=w(A,I),y=w(T,E);return v.concat(y)}function c(s,g){if(!s||!g||s.charAt(0)!=g.charAt(0))return 0;for(var D=0,x=Math.min(s.length,g.length),A=x,I=0;Dg.length?s:g,x=s.length>g.length?g:s;if(D.length<4||x.length*2=B.length?[P,U,F,$,N]:null}var I=A(D,x,Math.ceil(D.length/4)),T=A(D,x,Math.ceil(D.length/2)),E;if(!I&&!T)return null;T?I?E=I[4].length>T[4].length?I:T:E=T:E=I;var v,y,k,C;s.length>g.length?(v=E[0],y=E[1],k=E[2],C=E[3]):(k=E[0],C=E[1],v=E[2],y=E[3]);var j=E[4];return[v,y,k,C,j]}function d(s){s.push([S,""]);for(var g=0,D=0,x=0,A="",I="",T;g1?(D!==0&&x!==0&&(T=c(I,A),T!==0&&(g-D-x>0&&s[g-D-x-1][0]==S?s[g-D-x-1][1]+=I.substring(0,T):(s.splice(0,0,[S,I.substring(0,T)]),g++),I=I.substring(T),A=A.substring(T)),T=n(I,A),T!==0&&(s[g][1]=I.substring(I.length-T)+s[g][1],I=I.substring(0,I.length-T),A=A.substring(0,A.length-T))),D===0?s.splice(g-x,D+x,[O,I]):x===0?s.splice(g-D,D+x,[a,A]):s.splice(g-D-x,D+x,[a,A],[O,I]),g=g-D-x+(D?1:0)+(x?1:0)+1):g!==0&&s[g-1][0]==S?(s[g-1][1]+=s[g][1],s.splice(g,1)):g++,x=0,D=0,A="",I="";break}s[s.length-1][1]===""&&s.pop();var E=!1;for(g=1;g0&&x.splice(A+2,0,[T[0],E]),p(x,A,3)}else return s}function u(s){for(var g=!1,D=function(T){return T.charCodeAt(0)>=56320&&T.charCodeAt(0)<=57343},x=function(T){return T.charCodeAt(T.length-1)>=55296&&T.charCodeAt(T.length-1)<=56319},A=2;A0&&I.push(s[A]);return I}function p(s,g,D){for(var x=g+D-1;x>=0&&x>=g-1;x--)if(x+1\r?\n +\<"),this.convert();var Q=this.quill.getFormat(this.quill.selection.savedRange.index);if(Q[x.default.blotName]){var et=this.container.innerText;return this.container.innerHTML="",new c.default().insert(et,y({},x.default.blotName,Q[x.default.blotName]))}var it=this.prepareMatching(),rt=S(it,2),ct=rt[0],ft=rt[1],at=R(this.container,ct,ft);return F(at,` `)&&at.ops[at.ops.length-1].attributes==null&&(at=at.compose(new c.default().retain(at.length()-1).delete(1))),B.log("convert",this.container.innerHTML,at),this.container.innerHTML="",at}},{key:"dangerouslyPasteHTML",value:function(Z,Q){var et=arguments.length>2&&arguments[2]!==void 0?arguments[2]:f.default.sources.API;if(typeof Z=="string")this.quill.setContents(this.convert(Z),Q),this.quill.setSelection(0,f.default.sources.SILENT);else{var it=this.convert(Q);this.quill.updateContents(new c.default().retain(Z).concat(it),et),this.quill.setSelection(Z+it.length(),f.default.sources.SILENT)}}},{key:"onPaste",value:function(Z){var Q=this;if(!(Z.defaultPrevented||!this.quill.isEnabled())){var et=this.quill.getSelection(),it=new c.default().retain(et.index),rt=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(f.default.sources.SILENT),setTimeout(function(){it=it.concat(Q.convert()).delete(et.length),Q.quill.updateContents(it,f.default.sources.USER),Q.quill.setSelection(it.length()-et.length,f.default.sources.SILENT),Q.quill.scrollingContainer.scrollTop=rt,Q.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var Z=this,Q=[],et=[];return this.matchers.forEach(function(it){var rt=S(it,2),ct=rt[0],ft=rt[1];switch(ct){case Node.TEXT_NODE:et.push(ft);break;case Node.ELEMENT_NODE:Q.push(ft);break;default:[].forEach.call(Z.container.querySelectorAll(ct),function(at){at[W]=at[W]||[],at[W].push(ft)});break}}),[Q,et]}}]),K}(p.default);N.DEFAULTS={matchers:[],matchVisual:!0};function P(V,K,Y){return(typeof K=="undefined"?"undefined":O(K))==="object"?Object.keys(K).reduce(function(Z,Q){return P(Z,Q,K[Q])},V):V.reduce(function(Z,Q){return Q.attributes&&Q.attributes[K]?Z.push(Q):Z.insert(Q.insert,(0,_.default)({},y({},K,Y),Q.attributes))},new c.default)}function U(V){if(V.nodeType!==Node.ELEMENT_NODE)return{};var K="__ql-computed-style";return V[K]||(V[K]=window.getComputedStyle(V))}function F(V,K){for(var Y="",Z=V.ops.length-1;Z>=0&&Y.length-1}function R(V,K,Y){return V.nodeType===V.TEXT_NODE?Y.reduce(function(Z,Q){return Q(V,Z)},new c.default):V.nodeType===V.ELEMENT_NODE?[].reduce.call(V.childNodes||[],function(Z,Q){var et=R(Q,K,Y);return Q.nodeType===V.ELEMENT_NODE&&(et=K.reduce(function(it,rt){return rt(Q,it)},et),et=(Q[W]||[]).reduce(function(it,rt){return rt(Q,it)},et)),Z.concat(et)},new c.default):new c.default}function z(V,K,Y){return P(Y,V,!0)}function H(V,K){var Y=r.default.Attributor.Attribute.keys(V),Z=r.default.Attributor.Class.keys(V),Q=r.default.Attributor.Style.keys(V),et={};return Y.concat(Z).concat(Q).forEach(function(it){var rt=r.default.query(it,r.default.Scope.ATTRIBUTE);rt!=null&&(et[rt.attrName]=rt.value(V),et[rt.attrName])||(rt=M[it],rt!=null&&(rt.attrName===it||rt.keyName===it)&&(et[rt.attrName]=rt.value(V)||void 0),rt=L[it],rt!=null&&(rt.attrName===it||rt.keyName===it)&&(rt=L[it],et[rt.attrName]=rt.value(V)||void 0))}),Object.keys(et).length>0&&(K=P(K,et)),K}function G(V,K){var Y=r.default.query(V);if(Y==null)return K;if(Y.prototype instanceof r.default.Embed){var Z={},Q=Y.value(V);Q!=null&&(Z[Y.blotName]=Q,K=new c.default().insert(Z,Y.formats(V)))}else typeof Y.formats=="function"&&(K=P(K,Y.blotName,Y.formats(V)));return K}function X(V,K){return F(K,` `)||K.insert(` `),K}function J(){return new c.default}function tt(V,K){var Y=r.default.query(V);if(Y==null||Y.blotName!=="list-item"||!F(K,` `))return K;for(var Z=-1,Q=V.parentNode;!Q.classList.contains("ql-clipboard");)(r.default.query(Q)||{}).blotName==="list"&&(Z+=1),Q=Q.parentNode;return Z<=0?K:K.compose(new c.default().retain(K.length()-1).retain(1,{indent:Z}))}function nt(V,K){return F(K,` `)||($(V)||K.length()>0&&V.nextSibling&&$(V.nextSibling))&&K.insert(` `),K}function ot(V,K){if($(V)&&V.nextElementSibling!=null&&!F(K,` `)){var Y=V.offsetHeight+parseFloat(U(V).marginTop)+parseFloat(U(V).marginBottom);V.nextElementSibling.offsetTop>V.offsetTop+Y*1.5&&K.insert(` `)}return K}function ut(V,K){var Y={},Z=V.style||{};return Z.fontStyle&&U(V).fontStyle==="italic"&&(Y.italic=!0),Z.fontWeight&&(U(V).fontWeight.startsWith("bold")||parseInt(U(V).fontWeight)>=700)&&(Y.bold=!0),Object.keys(Y).length>0&&(K=P(K,Y)),parseFloat(Z.textIndent||0)>0&&(K=new c.default().insert(" ").concat(K)),K}function lt(V,K){var Y=V.data;if(V.parentNode.tagName==="O:P")return K.insert(Y.trim());if(Y.trim().length===0&&V.parentNode.classList.contains("ql-clipboard"))return K;if(!U(V.parentNode).whiteSpace.startsWith("pre")){var Z=function(et,it){return it=it.replace(/[^\u00a0]/g,""),it.length<1&&et?" ":it};Y=Y.replace(/\r\n/g," ").replace(/\n/g," "),Y=Y.replace(/\s\s+/g,Z.bind(Z,!0)),(V.previousSibling==null&&$(V.parentNode)||V.previousSibling!=null&&$(V.previousSibling))&&(Y=Y.replace(/^\s+/,Z.bind(Z,!1))),(V.nextSibling==null&&$(V.parentNode)||V.nextSibling!=null&&$(V.nextSibling))&&(Y=Y.replace(/\s+$/,Z.bind(Z,!1)))}return K.insert(Y)}i.default=N,i.matchAttributor=H,i.matchBlot=G,i.matchNewline=nt,i.matchSpacing=ot,i.matchText=lt},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;l '},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;lr.right&&(f=r.right-d.right,this.root.style.left=c+f+"px"),d.leftr.bottom){var h=d.bottom-d.top,l=m.bottom-m.top+h;this.root.style.top=n-l+"px",this.root.classList.add("ql-flip")}return f}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),b}();i.default=w},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function T(E,v){var y=[],k=!0,C=!1,j=void 0;try{for(var B=E[Symbol.iterator](),W;!(k=(W=B.next()).done)&&(y.push(W.value),!(v&&y.length===v));k=!0);}catch(q){C=!0,j=q}finally{try{!k&&B.return&&B.return()}finally{if(C)throw j}}return y}return function(E,v){if(Array.isArray(E))return E;if(Symbol.iterator in Object(E))return T(E,v);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),S=function T(E,v,y){E===null&&(E=Function.prototype);var k=Object.getOwnPropertyDescriptor(E,v);if(k===void 0){var C=Object.getPrototypeOf(E);return C===null?void 0:T(C,v,y)}else{if("value"in k)return k.value;var j=k.get;return j===void 0?void 0:j.call(y)}},w=function(){function T(E,v){for(var y=0;y','','',''].join(""),i.default=A},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(29),S=Q(O),w=a(36),b=a(38),_=a(64),m=a(65),c=Q(m),n=a(66),r=Q(n),d=a(67),f=Q(d),h=a(37),l=a(26),u=a(39),p=a(40),s=a(56),g=Q(s),D=a(68),x=Q(D),A=a(27),I=Q(A),T=a(69),E=Q(T),v=a(70),y=Q(v),k=a(71),C=Q(k),j=a(72),B=Q(j),W=a(73),q=Q(W),M=a(13),L=Q(M),N=a(74),P=Q(N),U=a(75),F=Q(U),$=a(57),R=Q($),z=a(41),H=Q(z),G=a(28),X=Q(G),J=a(59),tt=Q(J),nt=a(60),ot=Q(nt),ut=a(61),lt=Q(ut),V=a(108),K=Q(V),Y=a(62),Z=Q(Y);function Q(et){return et&&et.__esModule?et:{default:et}}S.default.register({"attributors/attribute/direction":b.DirectionAttribute,"attributors/class/align":w.AlignClass,"attributors/class/background":h.BackgroundClass,"attributors/class/color":l.ColorClass,"attributors/class/direction":b.DirectionClass,"attributors/class/font":u.FontClass,"attributors/class/size":p.SizeClass,"attributors/style/align":w.AlignStyle,"attributors/style/background":h.BackgroundStyle,"attributors/style/color":l.ColorStyle,"attributors/style/direction":b.DirectionStyle,"attributors/style/font":u.FontStyle,"attributors/style/size":p.SizeStyle},!0),S.default.register({"formats/align":w.AlignClass,"formats/direction":b.DirectionClass,"formats/indent":_.IndentClass,"formats/background":h.BackgroundStyle,"formats/color":l.ColorStyle,"formats/font":u.FontClass,"formats/size":p.SizeClass,"formats/blockquote":c.default,"formats/code-block":L.default,"formats/header":r.default,"formats/list":f.default,"formats/bold":g.default,"formats/code":M.Code,"formats/italic":x.default,"formats/link":I.default,"formats/script":E.default,"formats/strike":y.default,"formats/underline":C.default,"formats/image":B.default,"formats/video":q.default,"formats/list/item":d.ListItem,"modules/formula":P.default,"modules/syntax":F.default,"modules/toolbar":R.default,"themes/bubble":K.default,"themes/snow":Z.default,"ui/icons":H.default,"ui/picker":X.default,"ui/icon-picker":ot.default,"ui/color-picker":tt.default,"ui/tooltip":lt.default},!0),i.default=S.default},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.IndentClass=void 0;var O=function(){function f(h,l){for(var u=0;u0&&this.children.tail.format(x,A)}},{key:"formats",value:function(){return d({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(x,A){if(x instanceof u)S(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"insertBefore",this).call(this,x,A);else{var I=A==null?this.length():A.offset(this),T=this.split(I);T.parent.insertBefore(x,T)}}},{key:"optimize",value:function(x){S(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"optimize",this).call(this,x);var A=this.next;A!=null&&A.prev===this&&A.statics.blotName===this.statics.blotName&&A.domNode.tagName===this.domNode.tagName&&A.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(A.moveChildren(this),A.remove())}},{key:"replace",value:function(x){if(x.statics.blotName!==this.statics.blotName){var A=b.default.create(this.statics.defaultChild);x.moveChildren(A),this.appendChild(A)}S(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"replace",this).call(this,x)}}]),g}(n.default);p.blotName="list",p.scope=b.default.Scope.BLOCK_BLOT,p.tagName=["OL","UL"],p.defaultChild="list-item",p.allowedChildren=[u],i.ListItem=u,i.default=p},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=a(56),S=w(O);function w(n){return n&&n.__esModule?n:{default:n}}function b(n,r){if(!(n instanceof r))throw new TypeError("Cannot call a class as a function")}function _(n,r){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r&&(typeof r=="object"||typeof r=="function")?r:n}function m(n,r){if(typeof r!="function"&&r!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof r);n.prototype=Object.create(r&&r.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(n,r):n.__proto__=r)}var c=function(n){m(r,n);function r(){return b(this,r),_(this,(r.__proto__||Object.getPrototypeOf(r)).apply(this,arguments))}return r}(S.default);c.blotName="italic",c.tagName=["EM","I"],i.default=c},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;l-1?s?this.domNode.setAttribute(p,s):this.domNode.removeAttribute(p):S(l.prototype.__proto__||Object.getPrototypeOf(l.prototype),"format",this).call(this,p,s)}}],[{key:"create",value:function(p){var s=S(l.__proto__||Object.getPrototypeOf(l),"create",this).call(this,p);return typeof p=="string"&&s.setAttribute("src",this.sanitize(p)),s}},{key:"formats",value:function(p){return d.reduce(function(s,g){return p.hasAttribute(g)&&(s[g]=p.getAttribute(g)),s},{})}},{key:"match",value:function(p){return/\.(jpe?g|gif|png)$/.test(p)||/^data:image\/.+;base64/.test(p)}},{key:"sanitize",value:function(p){return(0,_.sanitize)(p,["http","https","data"])?p:"//:0"}},{key:"value",value:function(p){return p.getAttribute("src")}}]),l}(b.default.Embed);f.blotName="image",f.tagName="IMG",i.default=f},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function h(l,u){for(var p=0;p-1?s?this.domNode.setAttribute(p,s):this.domNode.removeAttribute(p):S(l.prototype.__proto__||Object.getPrototypeOf(l.prototype),"format",this).call(this,p,s)}}],[{key:"create",value:function(p){var s=S(l.__proto__||Object.getPrototypeOf(l),"create",this).call(this,p);return s.setAttribute("frameborder","0"),s.setAttribute("allowfullscreen",!0),s.setAttribute("src",this.sanitize(p)),s}},{key:"formats",value:function(p){return d.reduce(function(s,g){return p.hasAttribute(g)&&(s[g]=p.getAttribute(g)),s},{})}},{key:"sanitize",value:function(p){return _.default.sanitize(p)}},{key:"value",value:function(p){return p.getAttribute("src")}}]),l}(w.BlockEmbed);f.blotName="video",f.className="ql-video",f.tagName="IFRAME",i.default=f},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.FormulaBlot=void 0;var O=function(){function p(s,g){for(var D=0;D0||this.cachedText==null)&&(this.domNode.innerHTML=I(T),this.domNode.normalize(),this.attach()),this.cachedText=T)}}]),x}(d.default);p.className="ql-syntax";var s=new b.default.Attributor.Class("token","hljs",{scope:b.default.Scope.INLINE}),g=function(D){u(x,D),O(x,null,[{key:"register",value:function(){m.default.register(s,!0),m.default.register(p,!0)}}]);function x(A,I){h(this,x);var T=l(this,(x.__proto__||Object.getPrototypeOf(x)).call(this,A,I));if(typeof T.options.highlight!="function")throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var E=null;return T.quill.on(m.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(E),E=setTimeout(function(){T.highlight(),E=null},T.options.interval)}),T.highlight(),T}return O(x,[{key:"highlight",value:function(){var I=this;if(!this.quill.selection.composing){this.quill.update(m.default.sources.USER);var T=this.quill.getSelection();this.quill.scroll.descendants(p).forEach(function(E){E.highlight(I.options.highlight)}),this.quill.update(m.default.sources.SILENT),T!=null&&this.quill.setSelection(T,m.default.sources.SILENT)}}}]),x}(n.default);g.DEFAULTS={highlight:function(){return window.hljs==null?null:function(D){var x=window.hljs.highlightAuto(D);return x.value}}(),interval:1e3},i.CodeBlock=p,i.CodeToken=s,i.default=g},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i){e.exports=' '},function(e,i,a){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.BubbleTooltip=void 0;var O=function x(A,I,T){A===null&&(A=Function.prototype);var E=Object.getOwnPropertyDescriptor(A,I);if(E===void 0){var v=Object.getPrototypeOf(A);return v===null?void 0:x(v,I,T)}else{if("value"in E)return E.value;var y=E.get;return y===void 0?void 0:y.call(T)}},S=function(){function x(A,I){for(var T=0;T0&&C===m.default.sources.USER){E.show(),E.root.style.left="0px",E.root.style.width="",E.root.style.width=E.root.offsetWidth+"px";var j=E.quill.getLines(y.index,y.length);if(j.length===1)E.position(E.quill.getBounds(y));else{var B=j[j.length-1],W=E.quill.getIndex(B),q=Math.min(B.length()-1,y.index+y.length-W),M=E.quill.getBounds(new r.Range(W,q));E.position(M)}}else document.activeElement!==E.textbox&&E.quill.hasFocus()&&E.hide()}),E}return S(A,[{key:"listen",value:function(){var T=this;O(A.prototype.__proto__||Object.getPrototypeOf(A.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){T.root.classList.remove("ql-editing")}),this.quill.on(m.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!T.root.classList.contains("ql-hidden")){var E=T.quill.getSelection();E!=null&&T.position(T.quill.getBounds(E))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(T){var E=O(A.prototype.__proto__||Object.getPrototypeOf(A.prototype),"position",this).call(this,T),v=this.root.querySelector(".ql-tooltip-arrow");if(v.style.marginLeft="",E===0)return E;v.style.marginLeft=-1*E-v.offsetWidth/2+"px"}}]),A}(c.BaseTooltip);D.TEMPLATE=['','
','','',"
"].join(""),i.BubbleTooltip=D,i.default=g},function(e,i,a){e.exports=a(63)}]).default})})(Vt);var dt=Xt(Vt.exports);function _t(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_t=function(o){return typeof o}:_t=function(o){return o&&typeof Symbol=="function"&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_t(t)}function Kt(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}function Nt(t,o){for(var e=0;et.length)&&(o=t.length);for(var e=0,i=new Array(o);e=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(b){throw b},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var O=!0,S=!1,w;return{s:function(){e=e.call(t)},n:function(){var b=e.next();return O=b.done,b},e:function(b){S=!0,w=b},f:function(){try{!O&&e.return!=null&&e.return()}finally{if(S)throw w}}}}var ht={TAB:9,ENTER:13,ESCAPE:27,UP:38,DOWN:40};function Ge(t,o,e){var i=t;return Object.keys(o).forEach(function(a){e.indexOf(a)>-1?i.dataset[a]=o[a]:delete i.dataset[a]}),i}function Qe(t,o){return o.reduce(function(e,i){var a=t.lastIndexOf(i);return a>e.mentionCharIndex?{mentionChar:i,mentionCharIndex:a}:{mentionChar:e.mentionChar,mentionCharIndex:e.mentionCharIndex}},{mentionChar:null,mentionCharIndex:-1})}function Ye(t,o){return o.test(t)}function Ze(t,o,e){return t>-1?!(e&&!(t===0||!!o[t-1].match(/\s/g))):!1}function Xe(t){return _t(t)!=="object"||t===null?t:JSON.parse(JSON.stringify(t))}var Je=dt.import("blots/embed"),kt=function(t){Fe(e,t);var o=He(e);function e(i,a){var O;return Kt(this,e),O=o.call(this,i,a),Mt(Et(O),"hoverHandler",void 0),Mt(Et(O),"hoverHandler",void 0),O.clickHandler=null,O.hoverHandler=null,O.mounted=!1,O}return Wt(e,[{key:"attach",value:function(){yt(vt(e.prototype),"attach",this).call(this),this.mounted||(this.mounted=!0,this.clickHandler=this.getClickHandler(),this.hoverHandler=this.getHoverHandler(),this.domNode.addEventListener("click",this.clickHandler,!1),this.domNode.addEventListener("mouseenter",this.hoverHandler,!1))}},{key:"detach",value:function(){yt(vt(e.prototype),"detach",this).call(this),this.mounted=!1,this.clickHandler&&(this.domNode.removeEventListener("click",this.clickHandler),this.clickHandler=null)}},{key:"getClickHandler",value:function(){var a=this;return function(O){var S=a.buildEvent("mention-clicked",O);window.dispatchEvent(S),O.preventDefault()}}},{key:"getHoverHandler",value:function(){var a=this;return function(O){var S=a.buildEvent("mention-hovered",O);window.dispatchEvent(S),O.preventDefault()}}},{key:"buildEvent",value:function(a,O){var S=new Event(a,{bubbles:!0,cancelable:!0});return S.value=wt({},this.domNode.dataset),S.event=O,S}}],[{key:"create",value:function(a){var O=yt(vt(e),"create",this).call(this),S=document.createElement("span");return S.className="ql-mention-denotation-char",S.innerHTML=a.denotationChar,O.appendChild(S),O.innerHTML+=a.value,e.setDataValues(O,a)}},{key:"setDataValues",value:function(a,O){var S=a;return Object.keys(O).forEach(function(w){S.dataset[w]=O[w]}),S}},{key:"value",value:function(a){return a.dataset}}]),e}(Je);kt.blotName="mention";kt.tagName="span";kt.className="mention";dt.register(kt);var ti=function(){function t(o,e){var i=this;Kt(this,t),this.isOpen=!1,this.itemIndex=0,this.mentionCharPos=null,this.cursorPos=null,this.values=[],this.suspendMouseEnter=!1,this.existingSourceExecutionToken=null,this.quill=o,this.options={source:null,renderItem:function(b){return"".concat(b.value)},renderLoading:function(){return null},onSelect:function(b,_){_(b)},mentionDenotationChars:["@"],showDenotationChar:!0,allowedChars:/^[a-zA-Z0-9_]*$/,minChars:0,maxChars:31,offsetTop:2,offsetLeft:0,isolateCharacter:!1,fixMentionsToQuill:!1,positioningStrategy:"normal",defaultMenuOrientation:"bottom",blotName:"mention",dataAttributes:["id","value","denotationChar","link","target","disabled"],linkTarget:"_blank",onOpen:function(){return!0},onBeforeClose:function(){return!0},onClose:function(){return!0},listItemClass:"ql-mention-list-item",mentionContainerClass:"ql-mention-list-container",mentionListClass:"ql-mention-list",spaceAfterInsert:!0,selectKeys:[ht.ENTER]},wt(this.options,e,{dataAttributes:Array.isArray(e.dataAttributes)?this.options.dataAttributes.concat(e.dataAttributes):this.options.dataAttributes}),this.mentionContainer=document.createElement("div"),this.mentionContainer.className=this.options.mentionContainerClass?this.options.mentionContainerClass:"",this.mentionContainer.style.cssText="display: none; position: absolute;",this.mentionContainer.onmousemove=this.onContainerMouseMove.bind(this),this.options.fixMentionsToQuill&&(this.mentionContainer.style.width="auto"),this.mentionList=document.createElement("ul"),this.mentionList.id="quill-mention-list",o.root.setAttribute("aria-owns","quill-mention-list"),this.mentionList.className=this.options.mentionListClass?this.options.mentionListClass:"",this.mentionContainer.appendChild(this.mentionList),o.on("text-change",this.onTextChange.bind(this)),o.on("selection-change",this.onSelectionChange.bind(this)),o.container.addEventListener("paste",function(){setTimeout(function(){var w=o.getSelection();i.onSelectionChange(w)})}),o.keyboard.addBinding({key:ht.TAB},this.selectHandler.bind(this)),o.keyboard.bindings[ht.TAB].unshift(o.keyboard.bindings[ht.TAB].pop());var a=We(this.options.selectKeys),O;try{for(a.s();!(O=a.n()).done;){var S=O.value;o.keyboard.addBinding({key:S},this.selectHandler.bind(this))}}catch(w){a.e(w)}finally{a.f()}o.keyboard.bindings[ht.ENTER].unshift(o.keyboard.bindings[ht.ENTER].pop()),o.keyboard.addBinding({key:ht.ESCAPE},this.escapeHandler.bind(this)),o.keyboard.addBinding({key:ht.UP},this.upHandler.bind(this)),o.keyboard.addBinding({key:ht.DOWN},this.downHandler.bind(this))}return Wt(t,[{key:"selectHandler",value:function(){return this.isOpen&&!this.existingSourceExecutionToken?(this.selectItem(),!1):!0}},{key:"escapeHandler",value:function(){return this.isOpen?(this.existingSourceExecutionToken&&(this.existingSourceExecutionToken.abandoned=!0),this.hideMentionList(),!1):!0}},{key:"upHandler",value:function(){return this.isOpen&&!this.existingSourceExecutionToken?(this.prevItem(),!1):!0}},{key:"downHandler",value:function(){return this.isOpen&&!this.existingSourceExecutionToken?(this.nextItem(),!1):!0}},{key:"showMentionList",value:function(){this.options.positioningStrategy==="fixed"?document.body.appendChild(this.mentionContainer):this.quill.container.appendChild(this.mentionContainer),this.mentionContainer.style.visibility="hidden",this.mentionContainer.style.display="",this.mentionContainer.scrollTop=0,this.setMentionContainerPosition(),this.setIsOpen(!0)}},{key:"hideMentionList",value:function(){this.options.onBeforeClose(),this.mentionContainer.style.display="none",this.mentionContainer.remove(),this.setIsOpen(!1),this.quill.root.removeAttribute("aria-activedescendant")}},{key:"highlightItem",value:function(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,i=0;iw-a&&(this.mentionContainer.scrollTop+=O-w+a)}}},{key:"getItemData",value:function(){var e=this.mentionList.childNodes[this.itemIndex].dataset.link,i=typeof e!="undefined",a=this.mentionList.childNodes[this.itemIndex].dataset.target;return i&&(this.mentionList.childNodes[this.itemIndex].dataset.value='-1&&(n=setTimeout(function(){m(),c(),a({statusText:"Request Timeout",status:408})},e)),window[S]=function(d){clearTimeout(n),m(),c(),i(d)};var r=document.createElement("script");r.addEventListener("error",_),r.src=t+(/\?/.test(t)?"&":"?")+b,document.body.appendChild(r)})}var ii=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"chat-emoji-wrapper"},[e("div",{staticClass:"chat-emoji-box"},[t.type==="emosearch"?e("div",{staticClass:"chat-emoji-emosearch"},[e("Input",{attrs:{clearable:"",placeholder:t.$L("\u641C\u7D22\u8868\u60C5")},model:{value:t.emosearchKey,callback:function(i){t.emosearchKey=i},expression:"emosearchKey"}},[e("Icon",{class:{"icon-loading":t.emosearchLoad},attrs:{slot:"prefix",type:t.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):t.type==="emoji"?e("div",{staticClass:"chat-emoji-nav"},t._l(t.emojiNavList,function(i){var a;return e("div",{key:i.type,class:(a={},a[`i-${i.name}`]=!0,a.active=i.type===t.emojiNavActive,a),domProps:{innerHTML:t._s(i.content)},on:{click:function(O){t.emojiNavActive=i.type}}})}),0):t._e(),e("ul",{staticClass:"scrollbar-overlay",class:[t.type,"no-dark-content"]},t._l(t.list,function(i){return e("li",{on:{click:function(a){return t.onSelect(a,i)}}},[i.type==="emoticon"?e("img",{attrs:{src:i.src,title:i.name,alt:i.name}}):e("span",{attrs:{title:i.name},domProps:{innerHTML:t._s(i.html)}})])}),0)]),t.onlyEmoji?t._e():e("ul",{staticClass:"chat-emoji-menu"},[e("li",{class:{active:t.type==="emosearch"},on:{click:function(i){t.type="emosearch"}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F8")])]),e("li",{class:{active:t.type==="emoji"},on:{click:function(i){t.type="emoji"}}},[e("span",{staticClass:"no-dark-content"},[t._v("\u{1F600}")])]),t._l(t.emoticonData,function(i){return e("li",{class:{active:t.type==="emoticon"&&t.emoticonPath==i.path},on:{click:function(a){return t.onEmoticon(i.path)}}},[e("img",{attrs:{title:i.name,alt:i.name,src:i.src}})])})],2)])},ni=[];const ri={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:''},{type:"n",name:"nature",content:` `},{type:"d",name:"food",content:''},{type:"s",name:"symbols",content:''},{type:"a",name:"activity",content:''},{type:"t",name:"travel",content:''},{type:"o",name:"objects",content:''},{type:"f",name:"flags",content:''}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[]}},mounted(){this.initData()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(t){this.emosearchKey=t},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(t=>t.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const t=this.emoticonData.find(({path:o})=>o===this.emoticonPath);if(t)return t.list}return[]}},methods:{initData(){$A.loadScriptS(["js/emoji.all.js","js/emoticon.all.js"]).then(t=>{const o=$A.apiUrl("../images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(e,i){return e.emoji_order-i.emoji_order}).map(e=>({type:"emoji",name:e.name,category:e.category,html:e.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(e=>Object.assign(e,{src:`${o}/${e.path}/${e.icon}`,list:e.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${e.path}/${i.path}`,src:`${o}/${e.path}/${i.path}`}))})))})},onEmosearch(){this.type!=="emosearch"||this.emosearchCache===this.emosearchKey||(this.emosearchCache=this.emosearchKey,this.emosearchLoad=!0,this.emosearchTimer&&clearTimeout(this.emosearchTimer),this.emosearchTimer=setTimeout(t=>{ei("https://pic.sogou.com/napi/wap/pic",{query:this.emosearchKey+" \u8868\u60C5"}).then(o=>{if(this.emosearchList=[],o.status===0){const e=o.data.items;e.length>0&&(this.emosearchList=e.map(i=>({type:"emoticon",asset:"emosearch",name:i.title,src:i.thumbUrl,height:i.thumbHeight,width:i.thumbWidth})))}this.emosearchList.length===0&&$A.noticeWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(o=>{this.emosearchList=[],$A.noticeWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(o=>{this.emosearchLoad=!1})},300))},onEmoticon(t){this.type="emoticon",this.emoticonPath=t},onSelect(t,o){o.type==="emoji"?this.$emit("on-select",{type:"emoji",text:t.target.innerText}):this.$emit("on-select",o)}}},jt={};var oi=pt(ri,ii,ni,!1,ai,null,null,null);function ai(t){for(let o in jt)this[o]=jt[o]}var Qt=function(){return oi.exports}();const Rt="ontouchend"in document;var si={bind(t,o){let e=!1;t.__touchMouseDown__=i=>{i.preventDefault(),e=!0,o.value("down",i)},t.__touchMouseMove__=i=>{e&&o.value("move",i)},t.__touchMouseUp__=i=>{e&&(e=!1,o.value("up"))},Rt?(t.addEventListener("touchstart",t.__touchMouseDown__),t.addEventListener("touchmove",t.__touchMouseMove__),t.addEventListener("touchend",t.__touchMouseUp__)):(t.addEventListener("mousedown",t.__touchMouseDown__),document.addEventListener("mousemove",t.__touchMouseMove__),document.addEventListener("mouseup",t.__touchMouseUp__))},update(){},unbind(t){Rt?(t.removeEventListener("touchstart",t.__touchMouseDown__),t.removeEventListener("touchmove",t.__touchMouseMove__),t.removeEventListener("touchend",t.__touchMouseUp__)):(t.removeEventListener("mousedown",t.__touchMouseDown__),document.removeEventListener("mousemove",t.__touchMouseMove__),document.removeEventListener("mouseup",t.__touchMouseUp__)),delete t.__touchMouseDown__,delete t.__touchMouseMove__,delete t.__touchMouseUp__}};function gt(t){return t===void 0&&(t=document.body),t===!0?document.body:t instanceof window.Node?t:document.querySelector(t)}const li={inserted(t,{value:o},e){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className?t.className+" v-transfer-dom":"v-transfer-dom";const i=t.parentNode;if(!i)return;const a=document.createComment("");let O=!1;o!==!1&&(i.replaceChild(a,t),gt(o).appendChild(t),O=!0),t.__transferDomData||(t.__transferDomData={parentNode:i,home:a,target:gt(o),hasMovedOut:O})},componentUpdated(t,{value:o}){if(t.dataset&&t.dataset.transfer!=="true")return!1;const e=t.__transferDomData;if(!e)return;const i=e.parentNode,a=e.home,O=e.hasMovedOut;!O&&o?(i.replaceChild(a,t),gt(o).appendChild(t),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!0,target:gt(o)})):O&&o===!1?(i.replaceChild(t,a),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!1,target:gt(o)})):o&>(o).appendChild(t)},unbind(t){if(t.dataset&&t.dataset.transfer!=="true")return!1;t.className=t.className.replace("v-transfer-dom",""),t.__transferDomData&&(t.__transferDomData.hasMovedOut===!0&&t.__transferDomData.parentNode&&t.__transferDomData.parentNode.appendChild(t),t.__transferDomData=null)}};var ui=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:t.hidePopover,expression:"hidePopover"}],staticClass:"chat-input-box",class:t.boxClass},[e("div",{staticClass:"chat-input-quick-emoji"},[e("EPopover",{ref:"emojiQuickRef",attrs:{visibleArrow:!1,transition:"",placement:"top-end",popperClass:"chat-quick-emoji-popover"},model:{value:t.emojiQuickShow,callback:function(i){t.emojiQuickShow=i},expression:"emojiQuickShow"}},[e("div",{attrs:{slot:"reference"},slot:"reference"}),e("ul",{staticClass:"chat-quick-emoji-wrapper"},t._l(t.emojiQuickItems,function(i){return e("li",{on:{click:function(a){return t.onEmojiQuick(i)}}},[e("img",{attrs:{title:i.name,alt:i.name,src:i.src}})])}),0)])],1),e("div",{staticClass:"chat-input-wrapper",on:{click:function(i){return i.stopPropagation(),t.focus.apply(null,arguments)}}},[t.quoteData?e("div",{staticClass:"chat-quote"},[t.quoteUpdate?e("div",{staticClass:"quote-label"},[t._v(t._s(t.$L("\u7F16\u8F91\u6D88\u606F")))]):e("UserAvatar",{attrs:{userid:t.quoteData.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":!0}}),e("div",{staticClass:"quote-desc"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.quoteData)))]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.cancelQuote.apply(null,arguments)}}},[t._v("\uE6E5")])],1):t._e(),e("div",{ref:"editor",staticClass:"no-dark-content",style:t.editorStyle,on:{click:function(i){return i.stopPropagation(),t.onClickEditor.apply(null,arguments)},paste:t.handlePaste}}),e("ul",{staticClass:"chat-toolbar",on:{click:function(i){i.stopPropagation()}}},[e("li",[t.emojiBottom?e("ETooltip",{ref:"emojiTip",attrs:{disabled:t.windowSmall||t.$isEEUiApp||t.showEmoji,placement:"top",content:t.$L("\u8868\u60C5")}},[e("i",{staticClass:"taskfont",on:{click:function(i){t.showEmoji=!t.showEmoji}}},[t._v("\uE7AD")])]):e("EPopover",{attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-emoji-popover"},model:{value:t.showEmoji,callback:function(i){t.showEmoji=i},expression:"showEmoji"}},[e("ETooltip",{ref:"emojiTip",attrs:{slot:"reference",disabled:t.windowSmall||t.$isEEUiApp||t.showEmoji,placement:"top",content:t.$L("\u8868\u60C5")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE7AD")])]),t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e()],1)],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u9009\u62E9\u6210\u5458")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("user")}}},[t._v("\uE78F")])])],1),e("li",[e("ETooltip",{attrs:{placement:"top",disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u9009\u62E9\u4EFB\u52A1")}},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onToolbar("task")}}},[t._v("\uE7D6")])])],1),e("li",[e("EPopover",{attrs:{visibleArrow:!1,placement:"top",popperClass:"chat-input-more-popover"},model:{value:t.showMore,callback:function(i){t.showMore=i},expression:"showMore"}},[e("ETooltip",{ref:"moreTip",attrs:{slot:"reference",disabled:t.windowSmall||t.$isEEUiApp||t.showMore,placement:"top",content:t.$L("\u5C55\u5F00")},slot:"reference"},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])]),t.recordReady?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("meeting")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C1")]),t._v(" "+t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ")]):t._e(),t.canCall?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("call")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BA")]),t._v(" "+t._s(t.$L("\u62E8\u6253\u7535\u8BDD"))+" ")]):t._e(),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("image")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7BC")]),t._v(" "+t._s(t.$L("\u53D1\u9001\u56FE\u7247"))+" ")]),e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7C0")]),t._v(" "+t._s(t.$L("\u4E0A\u4F20\u6587\u4EF6"))+" ")]),t.canAnon?e("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return t.onToolbar("anon")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE690")]),t._v(" "+t._s(t.$L("\u533F\u540D\u6D88\u606F"))+" ")]):t._e()],1)],1),e("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:t.clickSend,expression:"clickSend"}],staticClass:"chat-send",class:t.sendClass},[e("ETooltip",{attrs:{placement:"top",disabled:t.windowSmall||t.$isEEUiApp,content:t.$L(t.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001")}},[t.loading?e("div",[e("div",{staticClass:"chat-load"},[e("Loading")],1)]):e("div",[e("transition",{attrs:{name:"mobile-send"}},[t.sendClass==="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE609")]):t._e()]),e("transition",{attrs:{name:"mobile-send"}},[t.sendClass!=="recorder"?e("i",{staticClass:"taskfont"},[t._v("\uE606")]):t._e()])],1)])],1),e("li",{staticClass:"chat-record-recwave"},[e("div",{ref:"recwave"})])]),e("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),t.onClickCover.apply(null,arguments)}}})]),t.emojiBottom&&t.showEmoji?e("ChatEmoji",{attrs:{searchKey:t.emojiQuickKey},on:{"on-select":t.onSelectEmoji}}):t._e(),e("transition",{attrs:{name:"fade"}},[["ready","ing"].includes(t.recordState)?e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:{cancel:t.touchLimitY},style:t.recordTransferStyle,attrs:{"data-transfer":!0},on:{click:t.stopRecord}},[t.recordDuration>0?e("div",{staticClass:"record-duration"},[t._v(t._s(t.recordFormatDuration))]):e("div",{staticClass:"record-loading"},[e("Loading")],1),e("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),t.stopRecord(!0)}}},[t._v(t._s(t.$L(t.touchLimitY?"\u677E\u5F00\u53D6\u6D88":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88")))])]):t._e()])],1)},ci=[];const fi={name:"ChatInput",components:{ChatEmoji:Qt},directives:{touchmouse:si,TransferDom:li,clickoutside:Jt},props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},enterSend:{type:[String,Boolean],default:null},emojiBottom:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"}},data(){return{quill:null,isFocus:!1,rangeIndex:0,_content:"",_options:{},mentionMode:"",userList:null,userCache:null,taskList:null,fileList:{},showMore:!1,showEmoji:!1,emojiQuickTimer:null,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],observer:null,wrapperWidth:0,wrapperHeight:0,editorHeight:0,recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,touchStart:{},touchLimitX:!1,touchLimitY:!1,pasteClean:!0,isSpecVersion:this.checkIOSVersion()}},mounted(){this.init(),this.observer=new ResizeObserver(t=>{t.some(({target:o,contentRect:e})=>{o===this.$el?(this.wrapperWidth=e.width,this.wrapperHeight=e.height):o===this.$refs.editor&&(this.editorHeight=e.height)})}),this.observer.observe(this.$el),this.observer.observe(this.$refs.editor),this.recordInter=setInterval(t=>{this.recordState==="ing"&&(this.__recordDuration&&this.__recordDuration===this.recordDuration?(this.__recordDuration=null,this.stopRecord(!0),$A.messageWarning("\u5F55\u97F3\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")):this.__recordDuration=this.recordDuration)},1e3),this.$isEEUiApp&&(window.__onPermissionRequest=(t,o)=>{t==="recordAudio"&&o===!1&&this.stopRecord(!0)})},beforeDestroy(){this.quill&&(this.quill=null),this.recordRec&&(this.recordRec=null),this.observer&&(this.observer.disconnect(),this.observer=null),this.recordInter&&clearInterval(this.recordInter)},computed:{...bt(["cacheProjects","cacheTasks","cacheUserBasic","dialogMsgs","cacheDialogs"]),isEnterSend(){return typeof this.enterSend=="boolean"?this.enterSend:this.$store.state.windowLarge},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUiApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},editorStyle(){const{wrapperWidth:t,editorHeight:o}=this;return t>0&&o>0&&(t<280||o>40)?{width:"100%"}:{}},recordTransferStyle(){const{windowScrollY:t}=this;return t>0?{marginTop:t/2+"px"}:null},boxClass(){const t=[];return["ready","ing"].includes(this.recordState)&&(this.recordState==="ing"&&this.recordDuration>0?t.push("record-progress"):t.push("record-ready")),this.showMore&&t.push("show-more"),this.showEmoji&&t.push("show-emoji"),this.mentionMode&&t.push(this.mentionMode),t},sendClass(){return this.value?"sender":this.recordReady?"recorder":""},recordFormatDuration(){const{recordDuration:t}=this;let o=Math.floor(t/6e4),e=Math.floor(t/1e3)%60,i=("00"+t%1e3).substr(-2);return o<10&&(o=`0${o}`),e<10&&(e=`0${e}`),`${o}:${e}\u2033${i}`},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}:{}},quoteUpdate(){return this.dialogData.extra_quote_type==="update"},quoteData(){const{extra_quote_id:t}=this.dialogData;return t?this.dialogMsgs.find(o=>o.id===t):null}},watch:{value(t){this.quill&&(t&&t!==this._content?(this._content=t,this.setContent(t)):t||this.quill.setText("")),this.$store.dispatch("saveDialogDraft",{id:this.dialogId,extra_draft_content:t})},disabled(t){var o;(o=this.quill)==null||o.enable(!t)},dialogId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft()},taskId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.loadInputDraft()},"dialogData.extra_draft_content"(){this.isFocus||this.loadInputDraft()},showEmoji(t){if(this.emojiBottom&&(t?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),t){let o=this.value.replace(/ /g," ");if(o=o.replace(/<[^>]+>/g,""),o&&o.indexOf(" ")===-1&&o.length>=1&&o.length<=4?this.emojiQuickKey=o:this.emojiQuickKey="",this.showMore=!1,this.emojiQuickShow=!1,this.quill){const e=this.quill.selection.savedRange;this.rangeIndex=e?e.index:0}}else this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex);this.$emit("on-emoji-visible-change",t)},showMore(t){t&&(this.showEmoji=!1),this.$emit("on-more-visible-change",t)},isFocus(t){this.timerScroll&&clearInterval(this.timerScroll),t?(this.$emit("on-focus"),this.hidePopover(),this.isSpecVersion||this.windowSmall&&(this.timerScroll=setInterval(()=>{var o;(o=this.quill)!=null&&o.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.timerScroll)},200))):this.$emit("on-blur")},recordState(t){t==="ing"?this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1}):(this.recordWave=null,this.$refs.recwave.innerHTML=""),this.$emit("on-record-state",t)},wrapperHeight(t,o){this.$emit("on-height-change",{newVal:t,oldVal:o})}},methods:{init(){this._options=Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:[["bold","strike","italic","underline",{list:"ordered"},{list:"bullet"},"blockquote","code-block"]],keyboard:{bindings:{"short enter":{key:13,shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:13,shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:27,shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0}}},mention:{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",renderItem:t=>{if(t.disabled===!0)return`
${t.value}
`;if(t.id===0)return`
@
${t.value}
${t.tip}
`;if(t.avatar){const o=t.bot?'
':"";return`
${o}
${t.value}
`}return t.tip?`
${t.value}
${t.tip}
`:`
${t.value}
`},renderLoading:()=>"Loading...",source:(t,o,e)=>{const i=e=="@"?"user-mention":e=="#"?"task-mention":"file-mention",a=document.getElementsByClassName("ql-mention-list-container");for(let S=0;S{const w=[];S.some(b=>{let _=b.list;t&&(_=_.filter(({value:m})=>$A.strExists(m,t))),_.length>0&&(b.label&&w.push(...b.label),w.push(..._))}),$A.jsonStringify(w.map(({id:b})=>b))!==O&&(O=$A.jsonStringify(w.map(({id:b})=>b)),o(w,t))})}}}},this.options),this.quill=new dt(this.$refs.editor,this._options),this.quill.enable(!this.disabled),this.value?this.setContent(this.value):this.loadInputDraft(),this.quill.on("selection-change",t=>{if(!t){if(this.quill.hasFocus()){this.quill.setSelection(0);return}if(document.activeElement&&document.activeElement.className==="ql-clipboard"){this.quill.setSelection(this.quill.getLength());return}}this.isFocus=!!t}),this.quill.on("text-change",t=>{this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());let o=this.$refs.editor.children[0].innerHTML;o=o.replace(/^(

\s*<\/p>)+|(

\s*<\/p>)+$/gi,""),o=o.replace(/^(

<\/p>)+|(

<\/p>)+$/gi,""),this.updateEmojiQuick(o),this._content=o,this.$emit("input",this._content),this.$nextTick(e=>{const i=this.quill.getSelection();if(i){const a=this.quill.getText(i.index);/^\n\n$/.test(a)&&this.quill.deleteText(i.index,1)}})}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,o)=>(this.pasteClean&&(o.ops=o.ops.map(e=>{const i={insert:e.insert};try{typeof i.insert.mention=="object"&&t.innerHTML&&(i.insert=t.innerHTML.replace(/<[^>]+>/g,""))}catch{}return e.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(a=>{e.attributes[a]&&(typeof i.attributes=="undefined"&&(i.attributes={}),i.attributes[a]=e.attributes[a])}),i})),o)),this.$emit("on-ready",this.quill),this.disabledRecord||$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js"]).then(t=>{typeof window.Recorder=="function"&&(this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,onProcess:(o,e,i,a,O,S)=>{var w;(w=this.recordWave)==null||w.input(o[o.length-1],e,a),this.recordDuration=i,i>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0))})},updateEmojiQuick(t){if(!this.isFocus||!t){this.emojiQuickShow=!1;return}this.emojiQuickTimer&&clearTimeout(this.emojiQuickTimer),this.emojiQuickTimer=setTimeout(o=>{if(t=t.replace(/ /g," "),t=t.replace(/<[^>]+>/g,""),t&&t.indexOf(" ")===-1&&t.length>=1&&t.length<=4&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];let e=$A.apiUrl("../images/emoticon");if(window.emoticonData.some(i=>{let a=i.list.find(O=>$A.strExists(O.name+(O.key?` ${O.key}`:""),t));if(a&&(this.emojiQuickItems.push(Object.assign(a,{type:"emoticon",asset:`images/emoticon/${i.path}/${a.path}`,src:`${e}/${i.path}/${a.path}`})),this.emojiQuickItems.length>=3))return!0}),this.emojiQuickItems.length>0){this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},setText(t){this.quill&&this.quill.setText(t)},setContent(t){this.quill&&this.quill.setContents(this.quill.clipboard.convert(t))},setPasteMode(t){this.pasteClean=t},loadInputDraft(){const{extra_draft_content:t}=this.dialogData;t?(this.pasteClean=!1,this.$emit("input",t),this.$nextTick(o=>this.pasteClean=!0)):this.$emit("input","")},onClickEditor(){this.$store.state.messengerSearchKey={dialog:"",contacts:""},this.updateEmojiQuick(this.value)},focus(){this.$nextTick(()=>{this.quill&&(this.quill.setSelection(this.quill.getLength()),this.quill.focus())})},blur(){this.$nextTick(()=>{this.quill&&this.quill.blur()})},clickSend(t,o){if(!this.loading)switch(t){case"down":if(this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=o.type==="touchstart"?o.touches[0]:o,this.startRecord())return;break;case"move":const e=o.type==="touchmove"?o.touches[0]:o;this.touchLimitX=(this.touchStart.clientX-e.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-e.clientY)/window.innerHeight>.1;break;case"up":if(this.stopRecord(this.touchLimitY)||this.touchLimitY||this.touchLimitX)return;this.onSend();break}},onSend(){this.rangeIndex=0,this.$store.state.messengerSearchKey={dialog:"",contacts:""},this.$emit("on-send")},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(t=>{this.recordRec.open(o=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(e=>{this.recordRec.start()},300)):this.recordRec.close()},o=>{this.recordState="stop",$A.messageError(o||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(t){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((o,e)=>{this.recordRec.close(),t!==!0&&(e<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=o,this.uploadRecord(e)))},o=>{this.recordRec.close(),$A.messageError(o||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(){this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1},onClickCover(){this.hidePopover(),this.$nextTick(t=>{var o;(o=this.quill)==null||o.focus()})},uploadRecord(t){if(this.recordBlob===null)return;const o=new FileReader;o.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:o.result,duration:t})},o.readAsDataURL(this.recordBlob)},onEmojiQuick(t){t.type==="online"?(this.$emit("input",""),this.$emit("on-send",``)):(this.$emit("input",""),this.$emit("on-send",``)),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(t){!this.quill||(t.type==="emoji"?(this.quill.insertText(this.rangeIndex,t.text),this.rangeIndex+=t.text.length,this.windowLarge&&(this.showEmoji=!1)):t.type==="emoticon"&&(this.$emit("on-send",``),t.asset==="emosearch"&&this.$emit("input",""),this.windowLarge&&(this.showEmoji=!1)))},onToolbar(t){switch(this.hidePopover(),t){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"meeting":Tt.Store.set("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"image":case"file":case"call":case"anon":this.$emit("on-more",t);break}},onMoreVisibleChange(t){this.showMore=t},setQuote(t,o="reply"){this.dialogId>0&&this.$store.dispatch("saveDialog",{id:this.dialogId,extra_quote_id:t,extra_quote_type:o==="update"?"update":"reply"})},cancelQuote(){this.quoteUpdate&&this.$emit("input",""),this.setQuote(0)},openMenu(t){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


"))this.quill.getModule("mention").openMenu(t);else{let o=this.value.replace(/<[^>]+>/g,"");o.length===0||o.endsWith(" ")?this.quill.getModule("mention").openMenu(t):this.quill.getModule("mention").openMenu(` ${t}`)}},addMention(t){!this.quill||this.quill.getModule("mention").insertItem(t,!0)},getProjectId(){let t=null;if(this.dialogId>0){if(t=this.cacheProjects.find(({dialog_id:o})=>o==this.dialogId),t)return t.id;if(t=this.cacheTasks.find(({dialog_id:o})=>o==this.dialogId),t)return t.project_id}else if(this.taskId>0&&(t=this.cacheTasks.find(({id:o})=>o==this.taskId),t))return t.project_id;return 0},getMentionSource(t,o,e){switch(t){case"@":this.mentionMode="user-mention";const i=w=>{this.getMoreUser(o,w.map(b=>b.id)).then(b=>{this.userList=w,this.userCache=[],b.length>0?(w.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA"),tip:this.$L("\u4EC5\u63D0\u793A\u4F1A\u8BDD\u5185\u6210\u5458")}]}),this.userCache.push({label:[{id:0,value:this.$L("\u4F1A\u8BDD\u5185\u6210\u5458"),disabled:!0}],list:w},{label:[{id:0,value:this.$L("\u4F1A\u8BDD\u4EE5\u5916\u6210\u5458"),disabled:!0}],list:b})):w.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA"),tip:this.$L("\u63D0\u793A\u6240\u6709\u6210\u5458")}]},{label:[{id:0,value:this.$L("\u4F1A\u8BDD\u5185\u6210\u5458"),disabled:!0}],list:w}):this.userCache.push({label:null,list:w}),e(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&e(this.userCache),this.userList!==null){i(this.userList);return}const a=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:w})=>{this.cacheDialogs.find(({id:b})=>b==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:w.length}),w.length>0&&a.push(...w.map(b=>({id:b.userid,value:b.nickname,avatar:b.userimg,online:b.online,bot:b.bot}))),i(a)}).catch(w=>{i(a)});else if(this.taskId>0){const w=this.cacheTasks.find(({id:b})=>b==this.taskId);w&&$A.isArray(w.task_user)&&w.task_user.some(b=>{const _=this.cacheUserBasic.find(({userid:m})=>m==b.userid);_&&a.push({id:_.userid,value:_.nickname,avatar:_.userimg,online:_.online,bot:_.bot})}),i(a)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){e(this.taskList);return}const O=w=>{this.taskList=[],w.length>0&&(w=w.map(m=>({id:m.id,value:m.name,tip:m.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),disabled:!0}],list:w}));let b=this.$store.getters.transforTasks(this.$store.getters.dashboardTask.all);b.length>0&&(b=b.sort((m,c)=>$A.Date(m.end_at||"2099-12-31 23:59:59")-$A.Date(c.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:b.map(m=>({id:m.id,value:m.name}))}));let _=this.$store.getters.assistTask;_.length>0&&(_=_.sort((m,c)=>$A.Date(m.end_at||"2099-12-31 23:59:59")-$A.Date(c.end_at||"2099-12-31 23:59:59")).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),disabled:!0}],list:_.map(m=>({id:m.id,value:m.name}))})),e(this.taskList)},S=this.getProjectId();if(S>0){this.$store.dispatch("getTaskForProject",S).then(w=>{const b=this.cacheTasks.filter(_=>_.archived_at?!1:_.project_id==S&&_.parent_id===0&&!_.archived_at).sort((_,m)=>$A.Date(m.complete_at||"2099-12-31 23:59:59")-$A.Date(_.complete_at||"2099-12-31 23:59:59"));b.length>0?O(b):O([])}).catch(w=>{O([])});return}O([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[o])){e(this.fileList[o]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(w=>{this.$store.dispatch("searchFiles",o).then(({data:b})=>{this.fileList[o]=[{label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),disabled:!0}],list:b.filter(_=>_.type!=="folder").map(_=>({id:_.id,value:_.ext?`${_.name}.${_.ext}`:_.name}))}],e(this.fileList[o])}).catch(()=>{e([])})},300);break;default:e([]);break}},getMoreUser(t,o){return new Promise(e=>{const{owner_id:i,type:a}=this.dialogData,O=a==="group"&&[0,this.userId].includes(i);this.taskId>0||O?(this.__getMoreTimer&&clearTimeout(this.__getMoreTimer),this.__getMoreTimer=setTimeout(S=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:t},state:1,take:30}}).then(({data:w})=>{const b=w.filter(_=>!o.includes(_.userid));e(b.map(_=>({id:_.userid,value:_.nickname,avatar:_.userimg,online:!!_.online})))}).catch(w=>{e([])})},this.userCache===null?0:600)):e([])})},checkIOSVersion(){let o=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(o?o[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(t){const o=Array.prototype.slice.call(t.clipboardData.files);o.filter(i=>!$A.leftExists(i.type,"image/")).length>0?(t.preventDefault(),this.$emit("on-file",o)):this.pasteRtf(t)&&t.preventDefault()},pasteRtf(t){if(t&&t.clipboardData&&t.clipboardData.items&&!new DOMParser().parseFromString(t.clipboardData.getData("text/html")||"","text/html").querySelector("img")){const e=[];let i=null;if(t.clipboardData.types&&[].indexOf.call(t.clipboardData.types,"text/rtf")!=-1||t.clipboardData.getData("text/rtf"))i=t.clipboardData.items[0].getAsFile(),i&&e.push(i);else for(let a=0;a0)return e.forEach(a=>{const O=new FileReader;O.onload=({target:S})=>{const w=this.quill.getSelection(!0).index;this.quill.insertEmbed(w,"image",S.result),this.quill.setSelection(w+1)},O.readAsDataURL(a)}),!0}return!1}}},qt={};var hi=pt(fi,ui,ci,!1,di,null,null,null);function di(t){for(let o in qt)this[o]=qt[o]}var pi=function(){return hi.exports}(),Yt={exports:{}};/*! * vue-virtual-scroll-list v2.3.4-3 * open source under the MIT license * https://github.com/tangbc/vue-virtual-scroll-list#readme */(function(t,o){(function(e,i){t.exports=i(te)})(Ut,function(e){e=e&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e;function i(v,y){if(!(v instanceof y))throw new TypeError("Cannot call a class as a function")}function a(v,y){for(var k=0;kv.length)&&(y=v.length);for(var k=0,C=new Array(y);kthis.range.start)){var C=Math.max(k-this.param.buffer,0);this.checkRange(C,this.getEndByStart(C))}}},{key:"handleBehind",value:function(){var k=this.getScrollOvers();kk&&(W=j-1)}return C>0?--C:0}},{key:"getIndexOffset",value:function(k){if(!k)return 0;for(var C=0,j=0,B=0;B1&&arguments[1]!==void 0?arguments[1]:0;if(y>=this.dataSources.length-1)this.scrollToBottom();else{var C=this.virtual.getOffset(y);k!==0&&(C=Math.max(0,C+k)),this.scrollToOffset(C)}},scrollToBottom:function(){var y=this,k=this.$refs.shepherd;if(k){var C=k[this.isHorizontal?"offsetLeft":"offsetTop"];this.scrollToOffset(C),this.toBottomTime&&(clearTimeout(this.toBottomTime),this.toBottomTime=null),this.toBottomTime=setTimeout(function(){y.getOffset()+y.getClientSize()+1j+1||!j||(this.virtual.handleScroll(k),this.emitEvent(k,C,j,y))}},emitEvent:function(y,k,C,j){this.$emit("scroll",j,this.virtual.getRange()),this.virtual.isFront()&&!!this.dataSources.length&&y-this.topThreshold<=0?this.$emit("totop"):this.virtual.isBehind()&&y+k+this.bottomThreshold>=C&&this.$emit("tobottom")},getRenderSlots:function(y){for(var k=[],C=this.range,j=C.start,B=C.end,W=this.dataSources,q=this.dataKey,M=this.itemClass,L=this.itemTag,N=this.itemStyle,P=this.isHorizontal,U=this.extraProps,F=this.dataComponent,$=this.itemScopedSlots,R=this.$scopedSlots&&this.$scopedSlots.item,z=j;z<=B;z++){var H=W[z];if(H){var G=typeof q=="function"?q(H):H[q];typeof G=="string"||typeof G=="number"?k.push(y(x,{props:{index:z,tag:L,event:I.ITEM,horizontal:P,uniqueKey:G,source:H,extraProps:U,component:F,slotComponent:R,scopedSlots:$},style:N,class:"".concat(M).concat(this.itemClassAdd?" "+this.itemClassAdd(z):"")})):console.warn("Cannot get the data-key '".concat(q,"' from data-sources."))}else console.warn("Cannot get the index '".concat(z,"' from data-sources."))}return k}},render:function(y){var k=this.$slots,C=k.header,j=k.footer,B=this.range,W=B.padFront,q=B.padBehind,M=this.isHorizontal,L=this.pageMode,N=this.rootTag,P=this.wrapTag,U=this.wrapClass,F=this.wrapStyle,$=this.headerTag,R=this.headerClass,z=this.headerStyle,H=this.footerTag,G=this.footerClass,X=this.footerStyle,J=this.disabled,tt={padding:M?"0px ".concat(q,"px 0px ").concat(W,"px"):"".concat(W,"px 0px ").concat(q,"px")},nt=F?Object.assign({},F,tt):tt;return y(N,{ref:"root",style:J?{overflow:"hidden"}:null,on:{"&scroll":!L&&this.onScroll}},[C?y(A,{class:R,style:z,props:{tag:$,event:I.SLOT,uniqueKey:T.HEADER}},C):null,y(P,{class:U,attrs:{role:"group"},style:nt},this.getRenderSlots(y)),j?y(A,{class:G,style:X,props:{tag:H,event:I.SLOT,uniqueKey:T.FOOTER}},j):null,y("div",{ref:"shepherd",style:{width:M?"0px":"100%",height:M?"100%":"0px"}})])}});return E})})(Yt);var mi=Yt.exports;function vi(){return new Promise(t=>{const o=new ee({render(a){return a(ie.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":O=>{O||setTimeout(S=>{document.body.removeChild(this.$el)},500)}}},[a(Qt,{attrs:{onlyEmoji:!0},on:{"on-select":O=>{this.$children[0].visible=!1,O.type==="emoji"&&t(O.text)}}})])}}),e=o.$mount();document.body.appendChild(e.$el);const i=o.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:a})=>{a.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}var gi=function(){var t=this,o=t.$createElement,e=t._self._c||o;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,touchmove:t.onTouchMove}},[e("div",{staticClass:"dialog-nav",style:t.navStyle},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:{completed:t.$A.dialogCompleted(t.dialogData)}},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewAvatar}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",[t._v(t._s(t.dialogData.name))]),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.tagShow?e("ul",{staticClass:"title-tags scrollbar-hidden"},t._l(t.msgTags,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(O){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(t.$L(i.label)))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.dialogData.type==="user"?[t.dialogData.bot==t.userId?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])])]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.owner_id!=t.userId?[t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]),e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("Input",{ref:"searchInput",attrs:{placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}},[e("div",{staticClass:"search-pre",attrs:{slot:"prefix"},slot:"prefix"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1)]),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total",attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.positionMsg?e("div",{staticClass:"dialog-position",class:{down:t.tagShow}},[e("div",{staticClass:"position-label",on:{click:t.onPositionMark}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-overlay",class:t.scrollerClass,attrs:{"data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"item-class-add":t.itemClassAdd,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,isMyDialog:t.isMyDialog,msgId:t.msgId},"estimate-size":t.dialogData.type=="group"?105:77,keeps:50,disabled:t.scrollDisabled},on:{scroll:t.onScroll,range:t.onRange,totop:t.onPrevPage,"on-mention":t.onMention,"on-longpress":t.onLongpress,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-show-emoji-user":t.onShowEmojiUser},scopedSlots:t._u([{key:"header",fn:function(){return[t.allMsgs.length===0&&t.loadIng||t.prevId>0?e("div",{staticClass:"dialog-item loading"},[t.scrollOffset<100?e("div",{staticClass:"dialog-wrapper-loading"}):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"dialog-item nothing"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()]},proxy:!0}],null,!1,3828201241)}),e("div",{ref:"footer",staticClass:"dialog-footer",class:t.footerClass,on:{click:t.onActive}},[e("div",{staticClass:"dialog-newmsg",on:{click:t.onToBottom}},[t._v(t._s(t.$L(`\u6709${t.msgNew}\u6761\u65B0\u6D88\u606F`)))]),e("div",{staticClass:"dialog-goto",on:{click:t.onToBottom}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])]),e("DialogUpload",{ref:"chatUpload",staticClass:"chat-upload",attrs:{"dialog-id":t.dialogId},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(i.label))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowSmall,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState,"on-emoji-visible-change":t.onEventEmojiVisibleChange,"on-height-change":t.onHeightChange},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t._l(t.operateCopys,function(i){return e("li",{on:{click:function(a){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label)))])])}),e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(O){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])],1)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteWrapperClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(i){t.createGroupShow=i},expression:"createGroupShow"}},[e("Form",{attrs:{model:t.createGroupData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.createGroupData.avatar,callback:function(i){t.$set(t.createGroupData,"avatar",i)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(i){t.$set(t.createGroupData,"chat_name",i)},expression:"createGroupData.chat_name"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserInput",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",placeholder:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(i){t.$set(t.createGroupData,"userids",i)},expression:"createGroupData.userids"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.onCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",{attrs:{model:t.modifyData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}})],1):t._e(),typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e()],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u53D1"),"mask-closable":!1},model:{value:t.forwardShow,callback:function(i){t.forwardShow=i},expression:"forwardShow"}},[e("DialogSelect",{model:{value:t.forwardData,callback:function(i){t.forwardData=i},expression:"forwardData"}}),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.forwardShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.forwardLoad},on:{click:function(i){return t.onForward("submit")}}},[t._v(t._s(t.$L("\u8F6C\u53D1")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",{ref:"todoSettingForm",attrs:{model:t.todoSettingData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),t.todoSettingData.my_id?e("Radio",{attrs:{label:"my"}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:t.todoSettingData.my_id,"show-icon":!1,"show-name":!0}}),e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))])],1)])]):t._e(),t.todoSettingData.you_id?e("Radio",{attrs:{label:"you"}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:t.todoSettingData.you_id,"show-icon":!1,"show-name":!0}})],1)])]):t._e()],1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids"}},[e("UserInput",{attrs:{"dialog-id":t.dialogId,placeholder:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e()],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",{attrs:{model:t.groupTransferData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserInput",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,"max-hidden-select":"",placeholder:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-drawer-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"drawer-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-drawer-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper drawer-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("div",{staticClass:"dialog-scroller scrollbar-overlay"},[t.todoViewMsg?e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji}}):t._e(),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])],1),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)])])],1):t._e()},yi=[];const bi={name:"DialogWrapper",components:{ImgUpload:oe,DialogSelect:ne,DialogRespond:Be,DialogItem:Dt,VirtualList:mi,ChatInput:pi,DialogGroupInfo:Ne,DrawerOverlay:re,UserInput:Ht,DialogUpload:Ae},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},beforeBack:Function},data(){return{msgItem:Dt,msgText:"",msgNew:0,msgType:"",loadIng:0,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveIndex:-1,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],createGroupShow:!1,createGroupData:{},createGroupLoad:0,modifyShow:!1,modifyData:{},modifyLoad:0,forwardShow:!1,forwardLoad:!1,forwardData:{dialogids:[],userids:[]},openId:0,dialogDrag:!1,groupInfoShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},navStyle:{},operateVisible:!1,operateCopys:[],operateStyles:{},operateItem:{},recordState:"",wrapperStart:{},scrollOffset:0,scrollTail:0,preventMoreLoad:!1,preventToBottom:!1,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,positionLoad:0}},beforeDestroy(){this.$store.dispatch("forgetInDialog",this._uid),this.$store.dispatch("closeDialog",this.dialogId)},computed:{...bt(["userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTransfer","cacheDialogs","wsOpenNum","touchBackInProgress","dialogIns","cacheUserBasic","fileLinks","cacheEmojis"]),...Ft(["isLoad"]),isReady(){return this.dialogId>0&&this.dialogData.id>0},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,o)=>t.top_at||o.top_at?$A.Date(o.top_at)-$A.Date(t.top_at):t.todo_num>0||o.todo_num>0?o.todo_num-t.todo_num:$A.Date(o.last_at)-$A.Date(t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){const t=[];if(t.push(...this.dialogMsgList.filter(o=>this.msgFilter(o))),this.msgId>0){const o=this.dialogMsgs.find(e=>e.id==this.msgId);o&&t.unshift(o)}if(this.tempMsgList.length>0){const o=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!o.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((o,e)=>o.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people):0},pasteTitle(){const{pasteItem:t}=this;let o=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return o&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":o?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTags(){const t=[{type:"",label:"\u6D88\u606F"}];return this.dialogData.has_tag&&t.push({type:"tag",label:"\u6807\u6CE8"}),this.dialogData.has_image&&t.push({type:"image",label:"\u56FE\u7247"}),this.dialogData.has_file&&t.push({type:"file",label:"\u6587\u4EF6"}),this.dialogData.has_link&&t.push({type:"link",label:"\u94FE\u63A5"}),this.dialogData.group_type==="project"&&t.push({type:"project",label:"\u6253\u5F00\u9879\u76EE"}),this.dialogData.group_type==="task"&&t.push({type:"task",label:"\u6253\u5F00\u4EFB\u52A1"}),t},quickMsgs(){return this.dialogData.quick_msgs||[]},quickShow(){return this.quickMsgs.length>0&&this.windowScrollY===0&&this.quoteId===0},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,o)=>o.id-t.id):[]},todoShow(){return this.todoList.length>0&&this.windowScrollY===0&&this.quoteId===0},wrapperClass(){return["ready","ing"].includes(this.recordState)?["record-ready"]:null},tagShow(){return this.msgTags.length>1&&this.windowScrollY===0&&!this.searchShow},scrollerClass(){return!this.$slots.head&&this.tagShow?"default-header":null},pasteWrapperClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},footerClass(){return this.msgNew>0&&this.allMsgs.length>0?"newmsg":this.scrollTail>500?"goto":null},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(o=>{t+=$A.getDialogNum(o)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:o}=this;return t.dialog_user&&t.dialog_user.userid==o},isMute(){if(this.dialogData.group_type==="all"){if(this.dialogData.all_group_mute==="all")return!0;if(this.dialogData.all_group_mute==="user"&&!this.userIsAdmin)return!0}return!1},quoteId(){return this.msgId>0?this.msgId:this.dialogData.extra_quote_id||0},quoteUpdate(){return this.dialogData.extra_quote_type==="update"},quoteData(){return this.quoteId?this.allMsgs.find(({id:t})=>t===this.quoteId):null},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(o=>o.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg(){const{unread:t,position_msgs:o}=this.dialogData;if(!o||o.length===0||t===0||this.allMsgs.length===0)return null;const e=o.sort((i,a)=>a.msg_id-i.msg_id)[0];return this.allMsgs.findIndex(({id:i})=>i==e.msg_id)===-1?e.label==="{UNREAD}"?Object.assign(e,{label:this.$L(`\u672A\u8BFB\u6D88\u606F${t}\u6761`)}):e:null},operateEmojis(){const t=this.cacheEmojis.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(o=>{t.includes(o)||t.push(o)}),t}},watch:{dialogId:{handler(t,o){t&&(this.msgNew=0,this.msgType="",this.searchShow=!1,this.allMsgList.length>0&&(this.allMsgs=this.allMsgList,requestAnimationFrame(this.onToBottom)),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(e=>{this.openId=t,setTimeout(this.onSearchMsgId,100)}).catch(e=>{}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus()),this.$store.dispatch("closeDialog",o)},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(o=>{this.loadIng--},300)},immediate:!0},msgType(){this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,clear_before:!0}).catch(t=>{})},searchKey(t){!t||(this.searchLoad++,setTimeout(o=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"dialog/msg/search",data:{dialog_id:this.dialogId,key:t}}).then(({data:e})=>{this.searchKey===t&&(this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const o=this.searchResult[t-1];o&&this.onPositionId(o)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler({time:t,msgFile:o,msgRecord:e,msgText:i,dialogId:a}){t>$A.Time()&&a==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(o)&&o.length>0?this.sendFileMsg(o):$A.isJson(e)&&e.duration>0?this.sendRecord(e):i&&this.sendMsg(i)}))},immediate:!0},wsOpenNum(t){t<=1||this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType}).catch(o=>{})},allMsgList(t,o){const{tail:e}=this.scrollInfo();if(this.allMsgs=t,!this.windowActive||e>10&&o.length>0){const i=o[o.length-1]?o[o.length-1].id:0,a=t.filter(O=>O.id&&O.id>i);this.msgNew+=a.length}else this.preventToBottom||this.$nextTick(this.onToBottom)},windowScrollY(t){if($A.isIos()){const{tail:o}=this.scrollInfo();this.navStyle={marginTop:t+"px"},o<=10&&requestAnimationFrame(this.onToBottom),this.$refs.input.isFocus&&$A.scrollToView(this.$refs.footer)}},windowActive(t){if(t&&this.autoFocus){const o=$A.last(this.dialogIns);o&&o.uid===this._uid&&this.inputFocus()}},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveIndex(t){t>-1&&setTimeout(o=>this.msgActiveIndex=-1,800)}},methods:{sendMsg(t){let o,e=!1;if(typeof t=="string"&&t?o=t:(o=this.msgText,e=!0),o==""){this.inputFocus();return}if(o=o.replace(/<\/span> <\/p>$/,"

"),this.quoteUpdate){o=o.replace(new RegExp(`src=(["'])${$A.apiUrl("../")}`,"g"),"src=$1{{RemoteURL}}");const i=this.quoteId;this.$store.dispatch("setLoad",{key:`msg-${i}`,delay:600}),this.cancelQuote(),this.onActive(),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:this.dialogId,update_id:i,text:o},method:"post",complete:a=>this.$store.dispatch("cancelLoad",`msg-${i}`)}).then(({data:a})=>{this.sendSuccess(a),this.onPositionId(i)}).catch(({msg:a})=>{$A.modalError(a)})}else{const i=$A.stringLength(o.replace(/]*?>/g,""))>5e3,a={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,reply_data:this.quoteData,type:i?"loading":"text",userid:this.userId,msg:{text:i?"":o}};this.tempMsgs.push(a),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:a.dialog_id,reply_id:a.reply_id,text:o},method:"post"}).then(({data:O})=>{this.tempMsgs=this.tempMsgs.filter(({id:S})=>S!=a.id),this.sendSuccess(O)}).catch(O=>{this.$set(a,"error",!0),this.$set(a,"errorData",{type:"text",content:O.msg,msg:o})})}e&&requestAnimationFrame(i=>this.msgText="")},sendRecord(t){const o={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.quoteId,reply_data:this.quoteData,type:"loading",userid:this.userId,msg:t};this.tempMsgs.push(o),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{url:"dialog/msg/sendrecord",data:Object.assign(t,{dialog_id:this.dialogId,reply_id:this.quoteId}),method:"post"}).then(({data:e})=>{this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=o.id),this.sendSuccess(e)}).catch(e=>{this.$set(o,"error",!0),this.$set(o,"errorData",{type:"record",content:e.msg,msg:t})})},sendFileMsg(t){const o=$A.isArray(t)?t:[t];o.length>0&&(this.pasteFile=[],this.pasteItem=[],o.some(e=>{const i={type:$A.getMiddle(e.type,null,"/"),name:e.name,size:e.size,result:null};if(i.type==="image"){const a=new FileReader;a.readAsDataURL(e),a.onload=({target:O})=>{i.result=O.result,this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}}else this.pasteFile.push(e),this.pasteItem.push(i),this.pasteShow=!0}))},sendQuick(t){this.sendMsg(`

${t.label}

`)},getTempId(){return this.tempId++},getMsgs(t){return new Promise((o,e)=>{setTimeout(i=>this.msgLoadIng++,2e3),this.$store.dispatch("getDialogMsgs",t).then(o).catch(e).finally(i=>{this.msgLoadIng--})})},msgFilter(t){if(this.msgType){if(this.msgType==="tag"){if(!t.tag)return!1}else if(this.msgType==="link"){if(!t.link)return!1}else if(this.msgType!==t.mtype)return!1}return!(this.msgId&&t.reply_id!=this.msgId)},onSearchMsgId(){this.dialogSearchMsgId>0&&this.openId===this.dialogId&&(this.onPositionId(this.dialogSearchMsgId),this.$store.state.dialogSearchMsgId=0)},onPositionId(t,o=0,e=0){return new Promise((i,a)=>{if(t===0){$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u53C2\u6570\u9519\u8BEF"),a();return}if(this.loadMsg||this.msgType!==""){if(this.msgType="",e===0)this.$store.dispatch("showSpinner",600);else if(e>20){this.$store.dispatch("hiddenSpinner"),$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u8BF7\u6C42\u8D85\u65F6"),a();return}e++,setTimeout(w=>{this.onPositionId(t,o,e).then(i).catch(a)},Math.min(800,200*e));return}e>0&&this.$store.dispatch("hiddenSpinner");const O=this.allMsgs.findIndex(w=>w.id===t),S=this.prevId>0?0:-1;O>S?setTimeout(w=>{this.onToIndex(O),i()},200):(o>0&&this.$store.dispatch("setLoad",{key:`msg-${o}`,delay:600}),this.preventToBottom=!0,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,position_id:t,spinner:2e3}).finally(w=>{const b=this.allMsgs.findIndex(_=>_.id===t);b>-1&&(this.onToIndex(b),i()),o>0&&this.$store.dispatch("cancelLoad",`msg-${o}`),this.preventToBottom=!1}))})},onViewTodo(t){if(this.operateVisible)return;this.todoViewId=t.id,this.todoViewMid=t.msg_id,this.todoViewShow=!0,this.allMsgs.findIndex(e=>e.id===this.todoViewMid)===-1&&this.$store.dispatch("call",{url:"dialog/msg/one",data:{msg_id:this.todoViewMid}}).then(({data:e})=>{this.todoViewData=e})},onCloseTodo(){this.todoViewLoad=!1,this.todoViewShow=!1,this.todoViewData={},this.todoViewMid=0,this.todoViewId=0},onPosTodo(){!this.todoViewMid||(this.todoViewPosLoad=!0,this.onPositionId(this.todoViewMid).then(this.onCloseTodo).finally(t=>{this.todoViewPosLoad=!1}))},onDoneTodo(){!this.todoViewId||this.todoViewLoad||(this.todoViewLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/done",data:{id:this.todoViewId}}).then(({data:t})=>{this.$store.dispatch("saveDialogTodo",{id:this.todoViewId,done_at:$A.formatDate("Y-m-d H:i:s")}),this.$store.dispatch("saveDialog",{id:this.dialogId,todo_num:this.todoList.length}),t.add&&this.sendSuccess(t.add),this.todoList.length===0&&this.$store.dispatch("getDialogTodo",this.dialogId),this.onCloseTodo()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.todoViewLoad=!1}))},itemClassAdd(t){return t===this.msgActiveIndex?"common-shake":""},inputFocus(){this.$nextTick(t=>{this.$refs.input&&this.$refs.input.focus()})},onRecordState(t){this.recordState=t},chatPasteDrag(t,o){this.dialogDrag=!1;const e=o==="drag"?t.dataTransfer.files:t.clipboardData.files,i=Array.prototype.slice.call(e);i.length>0&&(t.preventDefault(),this.sendFileMsg(i))},chatDragOver(t,o){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(o.dataTransfer.effectAllowed==="move"||Array.prototype.slice.call(o.dataTransfer.files).length===0)return;this.dialogDrag=!0}},onTouchStart(t){this.wrapperStart=Object.assign(this.scrollInfo(),{clientY:t.touches[0].clientY,exclud:!this.$refs.scroller.$el.contains(t.target)})},onTouchMove(t){if(this.windowSmall&&this.windowScrollY>0){if(this.wrapperStart.exclud){t.preventDefault();return}this.wrapperStart.clientY>t.touches[0].clientY?this.wrapperStart.tail===0&&t.preventDefault():this.wrapperStart.offset===0&&t.preventDefault()}},pasteSend(){this.pasteFile.some(t=>{this.$refs.chatUpload.upload(t)})},chatFile(t,o){switch(t){case"progress":const e={id:o.tempId,dialog_id:this.dialogData.id,reply_id:this.quoteId,type:"loading",userid:this.userId,msg:{}};this.tempMsgs.push(e),this.msgType="",this.cancelQuote(),this.onActive(),this.$nextTick(this.onToBottom);break;case"error":this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=o.tempId);break;case"success":this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=o.tempId),this.sendSuccess(o.data);break}},sendSuccess(t){if($A.isArray(t)){t.some(this.sendSuccess);return}this.$store.dispatch("saveDialogMsg",t),this.quoteUpdate||(this.$store.dispatch("increaseTaskMsgNum",t),this.$store.dispatch("increaseMsgReplyNum",t),this.$store.dispatch("updateDialogLastMsg",t)),this.cancelQuote(),this.onActive()},setQuote(t,o){var e;(e=this.$refs.input)==null||e.setQuote(t,o)},cancelQuote(){var t;(t=this.$refs.input)==null||t.cancelQuote()},onEventFocus(){this.$emit("on-focus")},onEventBlur(){this.$emit("on-blur")},onEventMore(t){switch(t){case"image":case"file":this.$refs.chatUpload.handleClick();break;case"call":this.onCallTel();break;case"anon":this.onAnon();break}},onCallTel(){this.$store.dispatch("call",{url:"dialog/tel",data:{dialog_id:this.dialogId},spinner:600}).then(({data:t})=>{t.tel&&$A.eeuiAppSendMessage({action:"callTel",tel:t.tel}),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add),this.onActive())}).catch(({msg:t})=>{$A.modalError(t)})},onAnon(){if(this.dialogData.type!=="user"||this.dialogData.bot){$A.modalWarning("\u533F\u540D\u6D88\u606F\u4EC5\u5141\u8BB8\u53D1\u9001\u7ED9\u4E2A\u4EBA");return}$A.modalInput({title:"\u53D1\u9001\u533F\u540D\u6D88\u606F",placeholder:"\u533F\u540D\u6D88\u606F\u5C06\u901A\u8FC7\u533F\u540D\u6D88\u606F\uFF08\u673A\u5668\u4EBA\uFF09\u53D1\u9001\u7ED9\u5BF9\u65B9\uFF0C\u4E0D\u4F1A\u8BB0\u5F55\u4F60\u7684\u4EFB\u4F55\u8EAB\u4EFD\u4FE1\u606F",inputProps:{type:"textarea",rows:3,autosize:{minRows:3,maxRows:6},maxlength:2e3},okText:"\u533F\u540D\u53D1\u9001",onOk:t=>t?new Promise((o,e)=>{this.$store.dispatch("call",{url:"dialog/msg/sendanon",data:{userid:this.dialogData.dialog_user.userid,text:t},method:"post"}).then(({msg:i})=>{o(i)}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u6D88\u606F\u5185\u5BB9"})},onEventEmojiVisibleChange(t){t&&this.windowSmall&&this.onToBottom()},onHeightChange({newVal:t,oldVal:o}){const e=t-o;if(e!==0){const{offset:i,tail:a}=this.scrollInfo();a>0&&this.onToOffset(i+e)}},onActive(){this.$emit("on-active")},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&(t.scrollToBottom(),requestAnimationFrame(o=>t.scrollToBottom()))},onToIndex(t){const o=this.$refs.scroller;o&&(o.stopToBottom(),o.scrollToIndex(t,-100),requestAnimationFrame(e=>o.scrollToIndex(t,-100))),requestAnimationFrame(e=>this.msgActiveIndex=t)},onToOffset(t){const o=this.$refs.scroller;o&&(o.stopToBottom(),o.scrollToOffset(t),setTimeout(e=>o.scrollToOffset(t),10))},scrollInfo(){const t=this.$refs.scroller;return t?t.scrollInfo():{offset:0,scale:0,tail:0}},openProject(){!this.dialogData.group_info||(this.windowSmall&&this.$store.dispatch("openDialog",0),this.goForward({name:"manage-project",params:{projectId:this.dialogData.group_info.id}}))},openTask(){!this.dialogData.group_info||(this.taskId>0&&this.$store.dispatch("openDialog",0),this.$store.dispatch("openTask",this.dialogData.group_info.id))},onPrevPage(){this.prevId!==0&&this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,prev_id:this.prevId,save_before:t=>this.scrollDisabled=!0,save_after:t=>this.scrollDisabled=!1}).then(({data:t})=>{const o=t.list.map(e=>e.id);this.$nextTick(()=>{const e=this.$refs.scroller,i=o.reduce((O,S)=>({size:(typeof O=="object"?O.size:e.getSize(O))+e.getSize(S)}));let a=e.getOffset()+i.size;this.prevId===0&&(a-=36),this.onToOffset(a),setTimeout(O=>e.virtual.handleFront(),10)})}).catch(()=>{})},onDialogMenu(t){var o;switch(t){case"searchMsg":this.searchShow=!0,this.$nextTick(i=>{this.$refs.searchInput.focus()});break;case"openCreate":const e=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&e.push(this.dialogData.dialog_user.userid),this.createGroupData={userids:e,uncancelable:[this.userId]},this.createGroupShow=!0;break;case"modifyNormal":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,name:this.dialogData.name},this.dialogData.type==="user"&&(this.modifyData=Object.assign(this.modifyData,{userid:this.dialogData.dialog_user.userid,avatar:(o=this.cacheUserBasic.find(i=>i.userid===this.dialogData.dialog_user.userid))==null?void 0:o.userimg,clear_day:0,webhook_url:""}),this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/info",data:{id:this.dialogData.dialog_user.userid}}).then(({data:i})=>{this.modifyData.clear_day=i.clear_day,this.modifyData.webhook_url=i.webhook_url}).finally(()=>{this.modifyLoad--})),this.modifyShow=!0;break;case"modifyAdmin":this.modifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.modifyShow=!0;break;case"groupInfo":this.groupInfoShow=!0;break;case"transfer":this.groupTransferData={dialog_id:this.dialogId,userid:[],disabledChoice:[this.userId]},this.groupTransferShow=!0;break;case"transferConfirm":this.onTransferGroup();break;case"disband":this.onDisbandGroup();break;case"exit":this.onExitGroup();break}},onTransferGroup(){if(this.groupTransferData.userid.length===0){$A.messageError("\u8BF7\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B");return}this.groupTransferLoad++,this.$store.dispatch("call",{url:"dialog/group/transfer",data:{dialog_id:this.dialogId,userid:this.groupTransferData.userid[0]}}).then(({data:t,msg:o})=>{$A.messageSuccess(o),this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.groupTransferLoad--,this.groupTransferShow=!1})},onDisbandGroup(){$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u89E3\u6563\u3010${this.dialogData.name}\u3011\u7FA4\u7EC4\u5417\uFF1F`,loading:!0,okText:"\u89E3\u6563",onOk:()=>new Promise((t,o)=>{this.$store.dispatch("call",{url:"dialog/group/disband",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{o(e)})})})},onExitGroup(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,o)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId}}).then(({msg:e})=>{t(e),this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"})}).catch(({msg:e})=>{o(e)})})})},onCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:o})=>{$A.messageSuccess(o),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},onModify(){this.modifyData.userid?(this.modifyLoad++,this.$store.dispatch("call",{url:"users/bot/edit",data:{id:this.modifyData.userid,avatar:this.modifyData.avatar,name:this.modifyData.name,clear_day:this.modifyData.clear_day,webhook_url:this.modifyData.webhook_url},method:"post"}).then(({data:t,msg:o})=>{$A.messageSuccess(o),this.$store.dispatch("saveUserBasic",{userid:this.modifyData.userid,nickname:t.name,userimg:t.avatar}),this.$store.dispatch("saveDialog",{id:this.modifyData.dialog_id,name:t.name}),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--})):(this.modifyLoad++,this.$store.dispatch("call",{url:"dialog/group/edit",data:this.modifyData}).then(({data:t,msg:o})=>{$A.messageSuccess(o),this.$store.dispatch("saveDialog",t),this.modifyShow=!1,this.modifyData={}}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.modifyLoad--}))},onForward(t){if(t==="open")this.forwardData={dialogids:[],userids:[],msg_id:this.operateItem.id},this.forwardShow=!0;else if(t==="submit"){if($A.arrayLength(this.forwardData.dialogids)===0&&$A.arrayLength(this.forwardData.userids)===0){$A.messageWarning("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");return}this.forwardLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/forward",data:this.forwardData}).then(({data:o,msg:e})=>{this.forwardShow=!1,this.$store.dispatch("saveDialogMsg",o.msgs),this.$store.dispatch("updateDialogLastMsg",o.msgs),$A.messageSuccess(e)}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.forwardLoad=!1})}},onScroll(t){this.operateVisible=!1;const{offset:o,tail:e}=this.scrollInfo();this.scrollOffset=o,this.scrollTail=e,this.scrollTail<=10&&(this.msgNew=0),this.scrollAction=t.target.scrollTop,this.scrollDirection=this.scrollTmp<=this.scrollAction?"down":"up",setTimeout(i=>this.scrollTmp=this.scrollAction,0)},onRange(t){if(this.preventMoreLoad)return;const o=this.scrollDirection==="down"?"next_id":"prev_id";for(let e=t.start;e<=t.end;e++){const i=this.allMsgs[e][o];if(i){const a=this.allMsgs[e+(o==="next_id"?1:-1)];a&&a.id!=i&&(this.preventMoreLoad=!0,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[o]:i}).finally(O=>{this.preventMoreLoad=!1}))}}},onBack(){if(!this.beforeBack)return this.handleBack();const t=this.beforeBack();t&&t.then?t.then(()=>{this.handleBack()}):this.handleBack()},handleBack(){const{name:t,params:o}=this.$store.state.routeHistoryLast;t===this.$route.name&&/^\d+$/.test(o.dialogId)?this.goForward({name:this.$route.name}):this.goBack()},onMsgType(t){switch(t){case"project":this.openProject();break;case"task":this.openTask();break;default:this.loadMsg?$A.messageWarning("\u6B63\u5728\u52A0\u8F7D\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5..."):this.msgType=t;break}},onMention(t){const o=this.cacheUserBasic.find(({userid:e})=>e==t.userid);o&&this.$refs.input.addMention({denotationChar:"@",id:o.userid,value:o.nickname})},onLongpress({event:t,el:o,msgData:e}){this.operateVisible=this.operateItem.id===e.id,this.operateItem=$A.isJson(e)?e:{},this.operateCopys=[],t.target.nodeName==="IMG"&&this.$Electron?this.operateCopys.push({type:"image",icon:"",label:"\u590D\u5236\u56FE\u7247",value:$A.rightDelete(t.target.currentSrc,"_thumb.jpg")}):t.target.nodeName==="A"&&(t.target.classList.contains("mention")&&t.target.classList.contains("file")&&this.findOperateFile(this.operateItem.id,t.target.href),this.operateCopys.push({type:"link",icon:"",label:"\u590D\u5236\u94FE\u63A5",value:t.target.href})),e.type==="text"&&(t.target.nodeName==="IMG"&&this.operateCopys.push({type:"imagedown",icon:"",label:"\u4E0B\u8F7D\u56FE\u7247",value:$A.rightDelete(t.target.currentSrc,"_thumb.jpg")}),e.msg.text.replace(/<[^>]+>/g,"").length>0&&this.operateCopys.push({type:"text",icon:"",label:this.operateCopys.length>0?"\u590D\u5236\u6587\u672C":"\u590D\u5236",value:""})),this.$nextTick(()=>{const i=o.getBoundingClientRect(),a=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-a.left}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0})},onOperate(t,o=null){this.operateVisible=!1,this.$nextTick(e=>{switch(t){case"reply":this.onReply();break;case"update":this.onUpdate();break;case"copy":this.onCopy(o);break;case"forward":this.onForward("open");break;case"withdraw":this.onWithdraw();break;case"view":this.onViewFile();break;case"down":this.onDownFile();break;case"tag":this.onTag();break;case"newTask":let i=$A.formatMsgBasic(this.operateItem.msg.text);i=i.replace(/]*?src=(["'])(.*?)(_thumb\.jpg)*\1[^>]*?>/g,''),Tt.Store.set("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":o==="more"?vi().then(this.onEmoji):this.onEmoji(o);break}})},onReply(t){const{tail:o}=this.scrollInfo();this.setQuote(this.operateItem.id,t),this.inputFocus(),o<=10&&requestAnimationFrame(this.onToBottom)},onUpdate(){const{type:t}=this.operateItem;if(this.onReply(t==="text"?"update":"reply"),t==="text"){let{text:o}=this.operateItem.msg;o.indexOf("mention")>-1&&(o=o.replace(/
]*)>~([^>]*)<\/a>/g,'~$3'),o=o.replace(/([@#])([^>]*)<\/span>/g,'$3$4')),o=o.replace(/]*>/gi,e=>e.replace(/(width|height)="\d+"\s*/ig,"")),this.$refs.input.setPasteMode(!1),this.msgText=$A.formatMsgBasic(o),this.$nextTick(e=>this.$refs.input.setPasteMode(!0))}},onCopy(t){if(!$A.isJson(t))return;const{type:o,value:e}=t;switch(o){case"image":this.$Electron&&this.getBase64Image(e).then(a=>{this.$Electron.sendMessage("copyBase64Image",{base64:a})});break;case"imagedown":this.$store.dispatch("downUrl",{url:e,token:!1});break;case"filepos":this.windowSmall&&this.$store.dispatch("openDialog",0),this.goForward({name:"manage-file",params:e});break;case"link":this.$copyText(e).then(a=>$A.messageSuccess("\u590D\u5236\u6210\u529F")).catch(a=>$A.messageError("\u590D\u5236\u5931\u8D25"));break;case"text":const i=$A(this.$refs.scroller.$el).find(`[data-id="${this.operateItem.id}"]`).find(".dialog-content");if(i.length>0){const a=i[0].innerText.replace(/\n\n/g,` `).replace(/(^\s*)|(\s*$)/g,"");this.$copyText(a).then(O=>$A.messageSuccess("\u590D\u5236\u6210\u529F")).catch(O=>$A.messageError("\u590D\u5236\u5931\u8D25"))}else $A.messageWarning("\u4E0D\u53EF\u590D\u5236\u7684\u5185\u5BB9");break}},onWithdraw(){$A.modalConfirm({content:"\u786E\u5B9A\u64A4\u56DE\u6B64\u4FE1\u606F\u5417\uFF1F",okText:"\u64A4\u56DE",loading:!0,onOk:()=>new Promise((t,o)=>{this.$store.dispatch("call",{url:"dialog/msg/withdraw",data:{msg_id:this.operateItem.id}}).then(()=>{t("\u6D88\u606F\u5DF2\u64A4\u56DE"),this.$store.dispatch("forgetDialogMsg",this.operateItem.id)}).catch(({msg:e})=>{o(e)})})})},onViewReply(t){this.operateVisible||this.onPositionId(t.reply_id,t.msg_id)},onViewText({target:t}){if(!this.operateVisible)switch(t.nodeName){case"IMG":t.classList.contains("browse")?this.onViewPicture(t.currentSrc):this.$store.dispatch("previewImage",{index:0,list:$A.getTextImagesInfo(t.outerHTML)});break;case"SPAN":t.classList.contains("mention")&&t.classList.contains("task")&&this.$store.dispatch("openTask",$A.runNum(t.getAttribute("data-id")));break}},onViewFile(t){if(this.operateVisible)return;$A.isJson(t)||(t=this.operateItem);const{msg:o}=t;if(["jpg","jpeg","gif","png"].includes(o.ext)){this.onViewPicture(o.path);return}const e=`/single/file/msg/${t.id}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-msg-${t.id}`,path:e,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${o.name} (${$A.bytesToSize(o.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:o.ext==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:`${o.name} (${$A.bytesToSize(o.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${e}`}}):window.open($A.apiUrl(`..${e}`))},onViewPicture(t){const o=this.allMsgs.filter(a=>a.type==="file"?["jpg","jpeg","gif","png"].includes(a.msg.ext):a.type==="text"?a.msg.text.match(/]*?>/):!1),e=[];o.some(({type:a,msg:O})=>{a==="file"?e.push({src:O.path,width:O.width,height:O.height}):a==="text"&&e.push(...$A.getTextImagesInfo(O.text))});const i=e.findIndex(({src:a})=>a===t);i>-1?this.$store.dispatch("previewImage",{index:i,list:e}):this.$store.dispatch("previewImage",t)},onDownFile(t){this.operateVisible||($A.isJson(t)||(t=this.operateItem),$A.modalConfirm({title:"\u4E0B\u8F7D\u6587\u4EF6",content:`${t.msg.name} (${$A.bytesToSize(t.msg.size)})`,okText:"\u7ACB\u5373\u4E0B\u8F7D",onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`dialog/msg/download?msg_id=${t.id}`))}}))},onReplyList(t){this.operateVisible||(this.replyListId=t.msg_id,this.replyListShow=!0)},onError(t){if(t.error!==!0)return;const{type:o,content:e,msg:i}=t.errorData,a={icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:e,cancelText:"\u53D6\u6D88\u53D1\u9001",onCancel:O=>{this.tempMsgs=this.tempMsgs.filter(({id:S})=>S!=t.id)}};if(o==="text")a.okText="\u518D\u6B21\u7F16\u8F91",a.onOk=()=>{this.tempMsgs=this.tempMsgs.filter(({id:O})=>O!=t.id),this.msgText=i,this.inputFocus()};else if(o==="record")a.okText="\u91CD\u65B0\u53D1\u9001",a.onOk=()=>{this.tempMsgs=this.tempMsgs.filter(({id:O})=>O!=t.id),this.sendRecord(i)};else return;$A.modalConfirm(a)},onEmoji(t){$A.isJson(t)||(t={msg_id:this.operateItem.id,symbol:t});const o=this.cacheEmojis.filter(e=>e!==t.symbol);o.unshift(t.symbol),$A.IDBSave("cacheEmojis",this.$store.state.cacheEmojis=o.slice(0,3)),this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/emoji",data:t}).then(({data:e})=>{this.dialogMsgs.findIndex(a=>a.id==e.id)>-1?this.$store.dispatch("saveDialogMsg",e):this.todoViewData.id===e.id&&(this.todoViewData=Object.assign(this.todoViewData,e))}).catch(({msg:e})=>{$A.messageError(e)}).finally(e=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onShowEmojiUser(t){this.operateVisible||(this.respondData=t,this.respondShow=!0)},onTag(){if(this.operateVisible)return;const t={msg_id:this.operateItem.id};this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/tag",data:t}).then(({data:o})=>{this.tagOrTodoSuccess(o)}).catch(({msg:o})=>{$A.messageError(o)}).finally(o=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onTodo(t){var o;if(!this.operateVisible)if(t==="submit"){const e=$A.cloneJSON(this.todoSettingData);if(e.type==="my")e.type="user",e.userids=[e.my_id];else if(e.type==="you")e.type="user",e.userids=[e.you_id];else if(e.type==="user"&&$A.arrayLength(e.userids)===0){$A.messageWarning("\u9009\u62E9\u6307\u5B9A\u6210\u5458");return}this.todoSettingLoad++,this.onTodoSubmit(e).then(i=>{$A.messageSuccess(i),this.todoSettingShow=!1}).catch($A.messageError).finally(i=>{this.todoSettingLoad--})}else{const e=(o=this.dialogData.dialog_user)==null?void 0:o.userid;this.todoSettingData={type:"all",userids:[],msg_id:this.operateItem.id,my_id:this.userId,you_id:e!=this.userId&&!this.dialogData.bot?e:0},this.operateItem.todo?$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u53D6\u6D88\u5F85\u529E\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>this.onTodoSubmit(this.todoSettingData)}):this.todoSettingShow=!0}},onTodoSubmit(t){return new Promise((o,e)=>{this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/todo",data:t}).then(({data:i,msg:a})=>{o(a),this.tagOrTodoSuccess(i),this.onActive()}).catch(({msg:i})=>{e(i)}).finally(i=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})})},tagOrTodoSuccess(t){this.$store.dispatch("saveDialogMsg",t.update),t.add&&(this.$store.dispatch("saveDialogMsg",t.add),this.$store.dispatch("updateDialogLastMsg",t.add))},onSearchSwitch(t){if(this.searchResult.length!==0){if(this.searchLocation===1&&this.searchResult.length===1){this.onPositionId(this.searchResult[0]);return}t==="prev"?this.searchLocation<=1?this.searchLocation=this.searchResult.length:this.searchLocation--:this.searchLocation>=this.searchResult.length?this.searchLocation=1:this.searchLocation++}},onSearchKeyup(t){(t===null||t.keyCode===27)&&(this.searchShow=!1,this.searchKey="",this.searchResult=[])},onPositionMark(){if(this.positionLoad>0)return;this.positionLoad++;const{msg_id:t}=this.positionMsg;this.$store.dispatch("dialogMsgMark",{dialog_id:this.dialogId,type:"read",after_msg_id:t}).then(o=>{this.positionLoad++,this.onPositionId(t).finally(e=>{this.positionLoad--})}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.positionLoad--})},findOperateFile(t,o){const e=this.fileLinks.find(i=>i.link===o);if(e){this.addFileMenu(t,e);return}this.$store.dispatch("searchFiles",{link:o}).then(({data:i})=>{if(i.length===1){const a={link:o,id:i[0].id,pid:i[0].pid};this.fileLinks.push(a),this.addFileMenu(t,a)}}).catch(i=>{})},addFileMenu(t,o){if(this.operateItem.id!=t||this.operateCopys.findIndex(i=>i.type==="filepos")!==-1)return;const e=Math.max(0,this.operateCopys.findIndex(i=>i.type==="link")-1);this.operateCopys.splice(e,0,{type:"filepos",icon:"",label:"\u663E\u793A\u6587\u4EF6",value:{folderId:o.pid,fileId:null,shakeId:o.id}})},getBase64Image(t){return new Promise(o=>{let e=document.createElement("CANVAS"),i=e.getContext("2d"),a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{e.height=a.height,e.width=a.width,i.drawImage(a,0,0);let O="png";$A.rightExists(t,"jpg")||$A.rightExists(t,"jpeg")?O="jpeg":$A.rightExists(t,"git")&&(O="git"),o(e.toDataURL(`image/${O}`)),e=null},a.src=t})},onViewAvatar(t){let o=null;t.target.tagName==="IMG"?o=t.target.src:o=$A(t.target).find("img").attr("src"),o&&this.$store.dispatch("previewImage",o)}}},Bt={};var _i=pt(bi,gi,yi,!1,wi,null,null,null);function wi(t){for(let o in Bt)this[o]=Bt[o]}var xi=function(){return _i.exports}();export{pi as C,xi as D};