import{n as pt,d as yt,m as _t,c as Ft,e as Ut,g as Zt,f as Xt,r as Jt}from"./app.d3635b74.js";import{l as zt,D as te}from"./DialogSelect.6b9a668f.js";import{U as Ht}from"./UserInput.6958296a.js";import{D as ee}from"./index.cf7bc320.js";import{I as ie}from"./ImgUpload.289100d1.js";var ne=function(){var t=this,s=t.$createElement,e=t._self._c||s;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)}})])])])])},re=[];const oe={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 s=Math.min(360,360/100*t);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,s,e,i){return[(t+Math.sin(i)*e).toFixed(2),(s-Math.cos(i)*e).toFixed(2)]},full(t,s,e,i){return i<=0?`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} Z`:`M ${t-e} ${s} A ${e} ${e} 0 1 1 ${t+e} ${s} A ${e} ${e} 1 1 1 ${t-e} ${s} M ${t-i} ${s} A ${i} ${i} 0 1 1 ${t+i} ${s} A ${i} ${i} 1 1 1 ${t-i} ${s} Z`},part(t,s,e,i,o,O){const[E,k]=[o/360*2*Math.PI,O/360*2*Math.PI],b=[this.point(t,s,i,E),this.point(t,s,e,E),this.point(t,s,e,k),this.point(t,s,i,k)],_=k-E>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:s=0,y:e=0}=t;let{R:i=0,r:o=0,start:O,end:E}=t;return[i,o]=[Math.max(i,o),Math.min(i,o)],i<=0?"":O!==+O||E!==+E?this.full(s,e,i,o):Math.abs(O-E)<1e-6?"":Math.abs(O-E)%360<1e-6?this.full(s,e,i,o):([O,E]=[O%360,E%360],O>E&&(E+=360),this.part(s,e,i,o,O,E))}}},At={};var ae=pt(oe,ne,re,!1,se,null,null,null);function se(t){for(let s in At)this[s]=At[s]}var le=function(){return ae.exports}(),ue=function(){var t=this,s=t.$createElement,e=t._self._c||s;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,o){return e("li",{key:o,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,E){return[E0?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)])},ce=[];const fe={name:"DialogView",components:{WCircle:le},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(){yt.Store.set("audioSubscribe",this.msgData.id)},computed:{..._t(["loads","audioPlaying"]),...Ft(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:s,operateEnter:e}=this,i=[];return t.type&&i.push(t.type),t.reply_data&&i.push("reply-view"),s&&(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:s,msg:e,emoji:i}=this.msgData,o=[];return t===0&&$A.arrayLength(i)===0&&s==="text"&&(/^]*?>$/.test(e.text)||/^\s*

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

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

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

\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(s.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(s=>this.operateEnter=!0,500)}},methods:{handleLongpress(t,s){this.$emit("on-longpress",{event:t,el:s,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:s}=t;return{width:50+Math.min(180,Math.floor(s/150))+"px"}},recordDuration(t){const s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return s>0?`${s}:${e}\u2033`:`${Math.max(1,e)}\u2033`},imageStyle(t){const{width:s,height:e}=t;if(s&&e){let i=220,o=220,O=s,E=e;return(s>i||e>o)&&(s>e?(O=i,E=e*(i/s)):(O=s*(o/e),E=o)),{width:O+"px",height:E+"px"}}return{}},playRecord(){this.operateVisible||yt.Store.set("audioSubscribe",{id:this.msgData.id,src:this.msgData.msg.path})},openMeeting(){this.operateVisible||yt.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)}}},xt={};var he=pt(fe,ue,ce,!1,de,null,null,null);function de(t){for(let s in xt)this[s]=xt[s]}var pe=function(){return he.exports}(),me=function(){var t=this,s=t.$createElement,e=t._self._c||s;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,o){return[o<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,tooltipDisabled:i==t.userId,"show-name":!0,"show-icon":!1}})],1):o==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)},ve=[];const ge={name:"DialogItem",components:{DialogView:pe},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:{..._t(["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:s}=t;if(s)return s.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(s=>{this.goForward({name:"manage-messenger"})}).catch(({msg:s})=>{$A.modalError(s)})},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,s){if(this.isReply){this.$emit(t,s);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,s)}}},Lt={};var ye=pt(ge,me,ve,!1,be,null,null,null);function be(t){for(let s in Lt)this[s]=Lt[s]}var It=function(){return ye.exports}(),_e=function(){var t=this,s=t.$createElement,e=t._self._c||s;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}})},we=[];const ke={name:"DialogUpload",props:{dialogId:{type:Number,default:0},replyId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.replyId}}},methods:{handleProgress(t,s){s.tempId===void 0&&(this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),this.$emit("on-progress",s))},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),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)}}},Dt={};var Oe=pt(ke,_e,we,!1,Se,null,null,null);function Se(t){for(let s in Dt)this[s]=Dt[s]}var Ee=function(){return Oe.exports}(),Te=function(){var t=this,s=t.$createElement,e=t._self._c||s;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,o){return e("li",{key:o,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.dialogData.owner_id==t.userId||i.inviter==t.userId?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.dialogData.group_type!=="all"?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)},Ae=[];const xe={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:{..._t(["cacheDialogs","cacheUserBasic"]),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:s,cacheUserBasic:e,dialogData:i}=this;return t.map(O=>{const E=e.find(k=>k.userid==O.userid);return E&&(O.nickname=E.nickname,O.email=E.email),O}).filter(O=>!(s&&O.nickname&&!$A.strExists(O.nickname,s)&&!$A.strExists(O.email,s))).sort((O,E)=>O.userid===i.owner_id||E.userid===i.owner_id?(O.userid===i.owner_id?0:1)-(E.userid===i.owner_id?0:1):$A.Date(O.created_at)-$A.Date(E.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,s){if(!t){s();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),s()}).catch(({msg:e})=>{$A.modalError(e),s()})},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--}))},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--})},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,o)=>{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})=>{o(O)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},$t={};var Le=pt(xe,Te,Ae,!1,Ie,null,null,null);function Ie(t){for(let s in $t)this[s]=$t[s]}var De=function(){return Le.exports}(),$e=function(){var t=this,s=t.$createElement,e=t._self._c||s;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,o){return e("li",{key:o,on:{click:function(O){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:"",tooltipDisabled:""}})],1)}),0)])])},Ce=[];const Ne={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(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},Ct={};var Me=pt(Ne,$e,Ce,!1,Pe,null,null,null);function Pe(t){for(let s in Ct)this[s]=Ct[s]}var Re=function(){return Me.exports}(),Vt={exports:{}};/*! * Quill Editor v1.3.7 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com */(function(t,s){(function(i,o){t.exports=o()})(typeof self!="undefined"?self:Ut,function(){return function(e){var i={};function o(O){if(i[O])return i[O].exports;var E=i[O]={i:O,l:!1,exports:{}};return e[O].call(E.exports,E,E.exports,o),E.l=!0,E.exports}return o.m=e,o.c=i,o.d=function(O,E,k){o.o(O,E)||Object.defineProperty(O,E,{configurable:!1,enumerable:!0,get:k})},o.n=function(O){var E=O&&O.__esModule?function(){return O.default}:function(){return O};return o.d(E,"a",E),E},o.o=function(O,E){return Object.prototype.hasOwnProperty.call(O,E)},o.p="",o(o.s=109)}([function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(17),E=o(18),k=o(19),b=o(45),_=o(46),m=o(47),c=o(48),n=o(49),r=o(12),d=o(32),f=o(33),h=o(31),l=o(1),u={Scope:l.Scope,create:l.create,find:l.find,query:l.query,register:l.register,Container:O.default,Format:E.default,Leaf:k.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,o){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 E=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=E;var k={},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 E("Unable to create "+h+" blot");var p=u,a=h instanceof Node||h.nodeType===Node.TEXT_NODE?h:p.create(l);return new p(a,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]||k[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 a in p)if(u=b[p[a]],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(a){return f(a)});var u=h[0];if(typeof u.blotName!="string"&&typeof u.attrName!="string")throw new E("Invalid definition");if(u.blotName==="abstract")throw new E("Cannot register abstract class");if(m[u.blotName||u.attrName]=u,typeof u.keyName=="string")k[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(a){return a.toUpperCase()}):u.tagName=u.tagName.toUpperCase();var p=Array.isArray(u.tagName)?u.tagName:[u.tagName];p.forEach(function(a){(_[a]==null||u.className==null)&&(_[a]=u)})}return u}i.register=f},function(e,i,o){var O=o(51),E=o(11),k=o(3),b=o(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=k(!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(E(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),a=r.next(u);if(typeof a.retain=="number"){var g={};typeof p.retain=="number"?g.retain=u:g.insert=p.insert;var I=b.attributes.compose(p.attributes,a.attributes,typeof p.retain=="number");if(I&&(g.attributes=I),l.push(g),!r.hasNext()&&E(l.ops[l.ops.length-1],g)){var A=new m(n.rest());return l.concat(A).chop()}}else typeof a.delete=="number"&&typeof p.retain=="number"&&l.push(a)}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 a=u===c?"on":"with";throw new Error("diff() called "+a+" 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 a=0;switch(u[0]){case O.INSERT:a=Math.min(l.peekLength(),p),d.push(l.next(a));break;case O.DELETE:a=Math.min(p,h.peekLength()),h.next(a),d.delete(a);break;case O.EQUAL:a=Math.min(h.peekLength(),l.peekLength(),p);var g=h.next(a),I=l.next(a);E(g.insert,I.insert)?d.retain(a,b.attributes.diff(g.attributes,I.attributes)):d.push(I).delete(a);break}p-=a}}),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&&(w1&&arguments[1]!==void 0?arguments[1]:!1;if(D&&(w===0||w>=this.length()-A)){var R=this.clone();return w===0?(this.parent.insertBefore(R,this),this):(this.parent.insertBefore(R,this.next),R)}else{var B=E(v.prototype.__proto__||Object.getPrototypeOf(v.prototype),"split",this).call(this,w,D);return this.cache={},B}}}]),v}(n.default.Block);$.blotName="block",$.tagName="P",$.defaultChild="break",$.allowedChildren=[h.default,n.default.Embed,u.default];function T(S){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return S==null||(typeof S.formats=="function"&&(v=(0,b.default)(v,S.formats())),S.parent==null||S.parent.blotName=="scroll"||S.parent.statics.scope!==S.statics.scope)?v:T(S.parent,v)}i.bubbleFormats=T,i.BlockEmbed=x,i.default=$},function(e,i,o){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},E=function(){function q(M,L){var N=[],P=!0,U=!1,F=void 0;try{for(var C=M[Symbol.iterator](),j;!(P=(j=C.next()).done)&&(N.push(j.value),!(L&&N.length===L));P=!0);}catch(z){U=!0,F=z}finally{try{!P&&C.return&&C.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")}}(),k=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(C){P.register(C,L[C],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=D(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,C){var j=L.selection.lastRange,z=j&&j.length===0?j.index:void 0;R.call(L,function(){return L.editor.update(null,C,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 k(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),C=E(F,4);return L=C[0],N=C[1],P=C[3],R.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 R.call(this,function(){var F=P.getSelection(!0),C=new _.default;if(F==null)return C;if(l.default.query(L,l.default.Scope.BLOCK))C=P.editor.formatLine(F.index,F.length,S({},L,N));else{if(F.length===0)return P.selection.format(L,N),C;C=P.editor.formatText(F.index,F.length,S({},L,N))}return P.setSelection(F,r.default.sources.SILENT),C},U)}},{key:"formatLine",value:function(L,N,P,U,F){var C=this,j=void 0,z=B(L,N,P,U,F),H=E(z,4);return L=H[0],N=H[1],j=H[2],F=H[3],R.call(this,function(){return C.editor.formatLine(L,N,j)},F,L,0)}},{key:"formatText",value:function(L,N,P,U,F){var C=this,j=void 0,z=B(L,N,P,U,F),H=E(z,4);return L=H[0],N=H[1],j=H[2],F=H[3],R.call(this,function(){return C.editor.formatText(L,N,j)},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=E(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=E(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 R.call(this,function(){return U.editor.insertEmbed(L,N,P)},F,L)}},{key:"insertText",value:function(L,N,P,U,F){var C=this,j=void 0,z=B(L,0,P,U,F),H=E(z,4);return L=H[0],j=H[2],F=H[3],R.call(this,function(){return C.editor.insertText(L,N,j)},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),C=E(F,4);return L=C[0],N=C[1],P=C[3],R.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 R.call(this,function(){L=new _.default(L);var U=N.getLength(),F=N.editor.deleteText(0,U),C=N.editor.applyDelta(L),j=C.ops[C.ops.length-1];j!=null&&typeof j.insert=="string"&&j.insert[j.insert.length-1]===` `&&(N.editor.deleteText(N.getLength()-1,1),C.delete(1));var z=F.compose(C);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=E(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 R.call(this,function(){return L=new _.default(L),N.editor.applyDelta(L,P)},P,!0)}}]),q}();w.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},w.events=r.default.events,w.sources=r.default.sources,w.version="1.3.7",w.imports={delta:_.default,parchment:l.default,"core/module":f.default,"core/theme":$.default};function D(q,M){if(M=(0,g.default)(!0,{container:q,modules:{clipboard:!0,keyboard:!0,history:!0}},M),!M.theme||M.theme===w.DEFAULTS.theme)M.theme=$.default;else if(M.theme=w.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 C=w.import("modules/"+F);return C==null?y.error("Cannot load "+F+" module. Are you sure you registered it?"):U[F]=C.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,{},w.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 R(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 C,j=[r.default.events.TEXT_CHANGE,F,U,M];if((C=this.emitter).emit.apply(C,[r.default.events.EDITOR_CHANGE].concat(j)),M!==r.default.sources.SILENT){var z;(z=this.emitter).emit.apply(z,j)}}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)}),C=E(F,2);P=C[0],U=C[1]}else{var j=[q.index,q.index+q.length].map(function(H){return H=0?H+L:Math.max(M,H+L)}),z=E(j,2);P=z[0],U=z[1]}return new u.Range(P,U-P)}i.expandConfig=D,i.overload=B,i.default=w},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function h(l,u){for(var p=0;p0){var a=this.parent.isolate(this.offset(),this.length());this.moveChildren(a),a.wrap(this)}}}],[{key:"compare",value:function(p,a){var g=l.order.indexOf(p),I=l.order.indexOf(a);return g>=0||I>=0?g-I:p===a?0:p1?I-1:0),x=1;x1&&arguments[1]!==void 0?arguments[1]:{};O(this,k),this.quill=b,this.options=_};E.DEFAULTS={},i.default=E},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=["error","warn","log","info"],E="warn";function k(_){if(O.indexOf(_)<=O.indexOf(E)){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(k(n))return k(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,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(1),E=function(){function k(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 k.keys=function(b){return[].map.call(b.attributes,function(_){return _.name})},k.prototype.add=function(b,_){return this.canAdd(b,_)?(b.setAttribute(this.keyName,_),!0):!1},k.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},k.prototype.remove=function(b){b.removeAttribute(this.keyName)},k.prototype.value=function(b){var _=b.getAttribute(this.keyName);return this.canAdd(b,_)&&_?_:""},k}();i.default=E},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.Code=void 0;var O=function(){function x($,T){var S=[],v=!0,y=!1,w=void 0;try{for(var D=$[Symbol.iterator](),R;!(v=(R=D.next()).done)&&(S.push(R.value),!(T&&S.length===T));v=!0);}catch(B){y=!0,w=B}finally{try{!v&&D.return&&D.return()}finally{if(y)throw w}}return S}return function($,T){if(Array.isArray($))return $;if(Symbol.iterator in Object($))return x($,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function(){function x($,T){for(var S=0;S=S+v)){var R=this.newlineIndex(S,!0)+1,B=D-R+1,W=this.isolate(R,B),q=W.next;W.format(y,w),q instanceof $&&q.formatAt(0,S-R+v-B,y,w)}}}},{key:"insertAt",value:function(S,v,y){if(y==null){var w=this.descendant(l.default,S),D=O(w,2),R=D[0],B=D[1];R.insertAt(B,v)}}},{key:"length",value:function(){var S=this.domNode.textContent.length;return this.domNode.textContent.endsWith(` `)?S:S+1}},{key:"newlineIndex",value:function(S){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(v)return this.domNode.textContent.slice(0,S).lastIndexOf(` `);var y=this.domNode.textContent.slice(S).indexOf(` `);return y>-1?S+y:-1}},{key:"optimize",value:function(S){this.domNode.textContent.endsWith(` `)||this.appendChild(c.default.create("text",` `)),k($.prototype.__proto__||Object.getPrototypeOf($.prototype),"optimize",this).call(this,S);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(S),v.moveChildren(this),v.remove())}},{key:"replace",value:function(S){k($.prototype.__proto__||Object.getPrototypeOf($.prototype),"replace",this).call(this,S),[].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(S){var v=k($.__proto__||Object.getPrototypeOf($),"create",this).call(this,S);return v.setAttribute("spellcheck",!1),v}},{key:"formats",value:function(){return!0}}]),$}(r.default);A.blotName="code-block",A.tagName="PRE",A.TAB=" ",i.Code=I,i.default=A},function(e,i,o){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},E=function(){function q(M,L){var N=[],P=!0,U=!1,F=void 0;try{for(var C=M[Symbol.iterator](),j;!(P=(j=C.next()).done)&&(N.push(j.value),!(L&&N.length===L));P=!0);}catch(z){U=!0,F=z}finally{try{!P&&C.return&&C.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")}}(),k=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=E(G,2),J=X[0],tt=X[1],nt=(0,S.default)({},(0,u.bubbleFormats)(J));if(J instanceof p.default){var ot=J.descendant(r.default.Leaf,tt),ut=E(ot,1),lt=ut[0];nt=(0,S.default)(nt,(0,u.bubbleFormats)(lt))}z=c.default.attributes.diff(nt,z)||{}}else if(O(C.insert)==="object"){var V=Object.keys(C.insert)[0];if(V==null)return F;N.scroll.insertAt(F,V,C.insert[V])}U+=j}return Object.keys(z).forEach(function(K){N.scroll.formatAt(F,j,K,z[K])}),F+j},0),L.reduce(function(F,C){return typeof C.delete=="number"?(N.scroll.deleteAt(F,C.delete),F):F+(C.retain||C.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 C=P.scroll.lines(L,Math.max(N,1)),j=N;C.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+j)-G+1;z.formatAt(G,X,F,U[F])}j-=H})}}),this.scroll.optimize(),this.update(new _.default().retain(L).retain(N,(0,A.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,A.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(C){var j=E(C,1),z=j[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(C){if(C.length===0)return{};for(var j=(0,u.bubbleFormats)(C.shift());Object.keys(j).length>0;){var z=C.shift();if(z==null)return j;j=B((0,u.bubbleFormats)(z),j)}return j});return S.default.apply(S.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,A.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=E(U,2),C=F[0],j=F[1],z=0,H=new _.default;C!=null&&(C instanceof f.default?z=C.newlineIndex(j)-j+1:z=C.length()-j,H=C.delta().slice(j,j+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(D)&&r.default.find(N[0].target)){var F=r.default.find(N[0].target),C=(0,u.bubbleFormats)(F),j=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(j).concat(H.diff(G,P));L=X.reduce(function(J,tt){return tt.insert?J.insert(tt.insert,C):J.push(tt)},new _.default),this.delta=U.compose(L)}else this.delta=this.getDelta(),(!L||!(0,$.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,A.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,A.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=R},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.Range=void 0;var O=function(){function x($,T){var S=[],v=!0,y=!1,w=void 0;try{for(var D=$[Symbol.iterator](),R;!(v=(R=D.next()).done)&&(S.push(R.value),!(T&&S.length===T));v=!0);}catch(B){y=!0,w=B}finally{try{!v&&D.return&&D.return()}finally{if(y)throw w}}return S}return function($,T){if(Array.isArray($))return $;if(Symbol.iterator in Object($))return x($,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function(){function x($,T){for(var S=0;S1&&arguments[1]!==void 0?arguments[1]:0;p(this,x),this.index=$,this.length=T},I=function(){function x($,T){var S=this;p(this,x),this.emitter=T,this.scroll=$,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(){S.mouseDown||setTimeout(S.update.bind(S,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&&S.update(d.default.sources.SILENT)}),this.emitter.on(d.default.events.SCROLL_BEFORE_UPDATE,function(){if(!!S.hasFocus()){var v=S.getNativeRange();v!=null&&v.start.node!==S.cursor.textNode&&S.emitter.once(d.default.events.SCROLL_UPDATE,function(){try{S.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 w=y.range,D=w.startNode,R=w.startOffset,B=w.endNode,W=w.endOffset;S.setNativeRange(D,R,B,W)}}),this.update(d.default.sources.SILENT)}return E(x,[{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 S=T.cursor.restore();if(!S)return;setTimeout(function(){T.setNativeRange(S.startNode,S.startOffset,S.endNode,S.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,S){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 w=y.split(v.start.offset);y.parent.insertBefore(this.cursor,w)}else y.insertBefore(this.cursor,v.start.node);this.cursor.attach()}this.cursor.format(T,S),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(T){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,v=this.scroll.length();T=Math.min(T,v-1),S=Math.min(T+S,v-1)-T;var y=void 0,w=this.scroll.leaf(T),D=O(w,2),R=D[0],B=D[1];if(R==null)return null;var W=R.position(B,!0),q=O(W,2);y=q[0],B=q[1];var M=document.createRange();if(S>0){M.setStart(y,B);var L=this.scroll.leaf(T+S),N=O(L,2);if(R=N[0],B=N[1],R==null)return null;var P=R.position(B,!0),U=O(P,2);return y=U[0],B=U[1],M.setEnd(y,B),M.getBoundingClientRect()}else{var F="left",C=void 0;return y instanceof Text?(B0&&(F="right")),{bottom:C.top+C.height,height:C.height,left:C[F],right:C[F],top:C.top,width:0}}}},{key:"getNativeRange",value:function(){var T=document.getSelection();if(T==null||T.rangeCount<=0)return null;var S=T.getRangeAt(0);if(S==null)return null;var v=this.normalizeNative(S);return a.info("getNativeRange",v),v}},{key:"getRange",value:function(){var T=this.getNativeRange();if(T==null)return[null,null];var S=this.normalizedToRange(T);return[S,T]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(T){var S=this,v=[[T.start.node,T.start.offset]];T.native.collapsed||v.push([T.end.node,T.end.offset]);var y=v.map(function(R){var B=O(R,2),W=B[0],q=B[1],M=b.default.find(W,!0),L=M.offset(S.scroll);return q===0?L:M instanceof b.default.Container?L+M.length():L+M.index(W,q)}),w=Math.min(Math.max.apply(Math,u(y)),this.scroll.length()-1),D=Math.min.apply(Math,[w].concat(u(y)));return new g(D,w-D)}},{key:"normalizeNative",value:function(T){if(!A(this.root,T.startContainer)||!T.collapsed&&!A(this.root,T.endContainer))return null;var S={start:{node:T.startContainer,offset:T.startOffset},end:{node:T.endContainer,offset:T.endOffset},native:T};return[S.start,S.end].forEach(function(v){for(var y=v.node,w=v.offset;!(y instanceof Text)&&y.childNodes.length>0;)if(y.childNodes.length>w)y=y.childNodes[w],w=0;else if(y.childNodes.length===w)y=y.lastChild,w=y instanceof Text?y.data.length:y.childNodes.length+1;else break;v.node=y,v.offset=w}),S}},{key:"rangeToNative",value:function(T){var S=this,v=T.collapsed?[T.index]:[T.index,T.index+T.length],y=[],w=this.scroll.length();return v.forEach(function(D,R){D=Math.min(w-1,D);var B=void 0,W=S.scroll.leaf(D),q=O(W,2),M=q[0],L=q[1],N=M.position(L,R!==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 S=this.lastRange;if(S!=null){var v=this.getBounds(S.index,S.length);if(v!=null){var y=this.scroll.length()-1,w=this.scroll.line(Math.min(S.index,y)),D=O(w,1),R=D[0],B=R;if(S.length>0){var W=this.scroll.line(Math.min(S.index+S.length,y)),q=O(W,1);B=q[0]}if(!(R==null||B==null)){var M=T.getBoundingClientRect();v.topM.bottom&&(T.scrollTop+=v.bottom-M.bottom)}}}}},{key:"setNativeRange",value:function(T,S){var v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:T,y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:S,w=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(a.info("setNativeRange",T,S,v,y),!(T!=null&&(this.root.parentNode==null||T.parentNode==null||v.parentNode==null))){var D=document.getSelection();if(D!=null)if(T!=null){this.hasFocus()||this.root.focus();var R=(this.getNativeRange()||{}).native;if(R==null||w||T!==R.startContainer||S!==R.startOffset||v!==R.endContainer||y!==R.endOffset){T.tagName=="BR"&&(S=[].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,S),B.setEnd(v,y),D.removeAllRanges(),D.addRange(B)}}else D.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(T){var S=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 S=="string"&&(v=S,S=!1),a.info("setRange",T),T!=null){var y=this.rangeToNative(T);this.setNativeRange.apply(this,u(y).concat([S]))}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,S=this.lastRange,v=this.getRange(),y=O(v,2),w=y[0],D=y[1];if(this.lastRange=w,this.lastRange!=null&&(this.savedRange=this.lastRange),!(0,n.default)(S,this.lastRange)){var R;!this.composing&&D!=null&&D.native.collapsed&&D.start.node!==this.cursor.textNode&&this.cursor.restore();var B=[d.default.events.SELECTION_CHANGE,(0,m.default)(this.lastRange),(0,m.default)(S),T];if((R=this.emitter).emit.apply(R,[d.default.events.EDITOR_CHANGE].concat(B)),T!==d.default.sources.SILENT){var W;(W=this.emitter).emit.apply(W,B)}}}}]),x}();function A(x,$){try{$.parentNode}catch{return!1}return $ instanceof Text&&($=$.parentNode),x.contains($)}i.Range=g,i.default=I},function(e,i,o){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=k.Scope.INLINE_BLOT,m}(E.default);i.default=b},function(e,i,o){var O=o(11),E=o(3),k={attributes:{compose:function(_,m,c){typeof _!="object"&&(_={}),typeof m!="object"&&(m={});var n=E(!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=k.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]?k.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=k},function(e,i){var o=function(){function O(f,h){return h!=null&&f instanceof h}var E;try{E=Map}catch{E=function(){}}var k;try{k=Set}catch{k=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 a=[],g=[],I=typeof Buffer!="undefined";typeof h=="undefined"&&(h=!0),typeof l=="undefined"&&(l=1/0);function A(x,$){if(x===null)return null;if($===0)return x;var T,S;if(typeof x!="object")return x;if(O(x,E))T=new E;else if(O(x,k))T=new k;else if(O(x,b))T=new b(function(M,L){x.then(function(N){M(A(N,$-1))},function(N){L(A(N,$-1))})});else if(_.__isArray(x))T=[];else if(_.__isRegExp(x))T=new RegExp(x.source,d(x)),x.lastIndex&&(T.lastIndex=x.lastIndex);else if(_.__isDate(x))T=new Date(x.getTime());else{if(I&&Buffer.isBuffer(x))return Buffer.allocUnsafe?T=Buffer.allocUnsafe(x.length):T=new Buffer(x.length),x.copy(T),T;O(x,Error)?T=Object.create(x):typeof u=="undefined"?(S=Object.getPrototypeOf(x),T=Object.create(S)):(T=Object.create(u),S=u)}if(h){var v=a.indexOf(x);if(v!=-1)return g[v];a.push(x),g.push(T)}O(x,E)&&x.forEach(function(M,L){var N=A(L,$-1),P=A(M,$-1);T.set(N,P)}),O(x,k)&&x.forEach(function(M){var L=A(M,$-1);T.add(L)});for(var y in x){var w;S&&(w=Object.getOwnPropertyDescriptor(S,y)),!(w&&w.set==null)&&(T[y]=A(x[y],$-1))}if(Object.getOwnPropertySymbols)for(var D=Object.getOwnPropertySymbols(x),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,w,D,R){this.whitelist!=null&&!this.whitelist[D]||(k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"formatAt",this).call(this,y,w,D,R),this.optimize())}},{key:"insertAt",value:function(y,w,D){if(!(D!=null&&this.whitelist!=null&&!this.whitelist[w])){if(y>=this.length())if(D==null||_.default.query(w,_.default.Scope.BLOCK)==null){var R=_.default.create(this.statics.defaultChild);this.appendChild(R),D==null&&w.endsWith(` `)&&(w=w.slice(0,-1)),R.insertAt(0,w,D)}else{var B=_.default.create(w,D);this.appendChild(B)}else k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"insertAt",this).call(this,y,w,D);this.optimize()}}},{key:"insertBefore",value:function(y,w){if(y.statics.scope===_.default.Scope.INLINE_BLOT){var D=_.default.create(this.statics.defaultChild);D.appendChild(y),y=D}k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"insertBefore",this).call(this,y,w)}},{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(x,y)}},{key:"lines",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,D=function R(B,W,q){var M=[],L=q;return B.children.forEachAt(W,q,function(N,P,U){x(N)?M.push(N):N instanceof _.default.Container&&(M=M.concat(R(N,P,L))),L-=U}),M};return D(this,y,w)}},{key:"optimize",value:function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch!==!0&&(k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"optimize",this).call(this,y,w),y.length>0&&this.emitter.emit(c.default.events.SCROLL_OPTIMIZE,y,w))}},{key:"path",value:function(y){return k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"path",this).call(this,y).slice(1)}},{key:"update",value:function(y){if(this.batch!==!0){var w=c.default.sources.USER;typeof y=="string"&&(w=y),Array.isArray(y)||(y=this.observer.takeRecords()),y.length>0&&this.emitter.emit(c.default.events.SCROLL_BEFORE_UPDATE,w,y),k(S.prototype.__proto__||Object.getPrototypeOf(S.prototype),"update",this).call(this,y.concat([])),y.length>0&&this.emitter.emit(c.default.events.SCROLL_UPDATE,w,y)}}}]),S}(_.default.Scroll);$.blotName="scroll",$.className="ql-editor",$.tagName="DIV",$.defaultChild="block",$.allowedChildren=[r.default,n.BlockEmbed,p.default],i.default=$},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0}),i.SHORTKEY=i.default=void 0;var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},E=function(){function C(j,z){var H=[],G=!0,X=!1,J=void 0;try{for(var tt=j[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(j,z){if(Array.isArray(j))return j;if(Symbol.iterator in Object(j))return C(j,z);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),k=function(){function C(j,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 D.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 j.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=E(nt,2),ut=ot[0],lt=ot[1],V=H.quill.getLeaf(tt.index),K=E(V,2),Q=K[0],Z=K[1],Y=tt.length===0?[Q,Z]:H.quill.getLeaf(tt.index+tt.length),et=E(Y,2),it=et[0],rt=et[1],ct=Q instanceof p.default.Text?Q.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},Qt=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});Qt&&G.preventDefault()}}}})}}]),j}($.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(j,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(j,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(j,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(j){this.quill.deleteText(j.index-1,1,g.default.sources.USER)}},tab:{key:B.keys.TAB,handler:function(j){this.quill.history.cutoff();var z=new f.default().retain(j.index).delete(j.length).insert(" ");this.quill.updateContents(z,g.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(j.index+1,g.default.sources.SILENT)}},"list empty enter":{key:B.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(j,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(j){var z=this.quill.getLine(j.index),H=E(z,2),G=H[0],X=H[1],J=(0,r.default)({},G.formats(),{list:"checked"}),tt=new f.default().retain(j.index).insert(` `,J).retain(G.length()-X-1).retain(1,{list:"unchecked"});this.quill.updateContents(tt,g.default.sources.USER),this.quill.setSelection(j.index+1,g.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:B.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(j,z){var H=this.quill.getLine(j.index),G=E(H,2),X=G[0],J=G[1],tt=new f.default().retain(j.index).insert(` `,z.format).retain(X.length()-J-1).retain(1,{header:null});this.quill.updateContents(tt,g.default.sources.USER),this.quill.setSelection(j.index+1,g.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(j,z){var H=z.prefix.length,G=this.quill.getLine(j.index),X=E(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(j.index," ",g.default.sources.USER),this.quill.history.cutoff();var ot=new f.default().retain(j.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(j.index-H,g.default.sources.SILENT)}},"code exit":{key:B.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(j){var z=this.quill.getLine(j.index),H=E(z,2),G=H[0],X=H[1],J=new f.default().retain(j.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(C,j){var z,H=C===B.keys.LEFT?"prefix":"suffix";return z={key:C,shiftKey:j,altKey:null},S(z,H,/^$/),S(z,"handler",function(X){var J=X.index;C===B.keys.RIGHT&&(J+=X.length+1);var tt=this.quill.getLeaf(J),nt=E(tt,1),ot=nt[0];return ot instanceof p.default.Embed?(C===B.keys.LEFT?j?this.quill.setSelection(X.index-1,X.length+1,g.default.sources.USER):this.quill.setSelection(X.index-1,g.default.sources.USER):j?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(C,j){if(!(C.index===0||this.quill.getLength()<=1)){var z=this.quill.getLine(C.index),H=E(z,1),G=H[0],X={};if(j.offset===0){var J=this.quill.getLine(C.index-1),tt=E(J,1),nt=tt[0];if(nt!=null&&nt.length()>1){var ot=G.formats(),ut=this.quill.getFormat(C.index-1,1);X=l.default.attributes.diff(ot,ut)||{}}}var lt=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(j.prefix)?2:1;this.quill.deleteText(C.index-lt,lt,g.default.sources.USER),Object.keys(X).length>0&&this.quill.formatLine(C.index-lt,lt,X,g.default.sources.USER),this.quill.focus()}}function M(C,j){var z=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(j.suffix)?2:1;if(!(C.index>=this.quill.getLength()-z)){var H={},G=0,X=this.quill.getLine(C.index),J=E(X,1),tt=J[0];if(j.offset>=tt.length()-1){var nt=this.quill.getLine(C.index+1),ot=E(nt,1),ut=ot[0];if(ut){var lt=tt.formats(),V=this.quill.getFormat(C.index,1);H=l.default.attributes.diff(lt,V)||{},G=ut.length()}}this.quill.deleteText(C.index,z,g.default.sources.USER),Object.keys(H).length>0&&this.quill.formatLine(C.index+G-1,z,H,g.default.sources.USER)}}function L(C){var j=this.quill.getLines(C),z={};if(j.length>1){var H=j[0].formats(),G=j[j.length-1].formats();z=l.default.attributes.diff(G,H)||{}}this.quill.deleteText(C,g.default.sources.USER),Object.keys(z).length>0&&this.quill.formatLine(C.index,1,z,g.default.sources.USER),this.quill.setSelection(C.index,g.default.sources.SILENT),this.quill.focus()}function N(C,j){var z=this;C.length>0&&this.quill.scroll.deleteAt(C.index,C.length);var H=Object.keys(j.format).reduce(function(G,X){return p.default.query(X,p.default.Scope.BLOCK)&&!Array.isArray(j.format[X])&&(G[X]=j.format[X]),G},{});this.quill.insertText(C.index,` `,H,g.default.sources.USER),this.quill.setSelection(C.index+1,g.default.sources.SILENT),this.quill.focus(),Object.keys(j.format).forEach(function(G){H[G]==null&&(Array.isArray(j.format[G])||G!=="link"&&z.quill.format(G,j.format[G],g.default.sources.USER))})}function P(C){return{key:B.keys.TAB,shiftKey:!C,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=E(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(Q,Z){C?(nt.insertAt(lt+ot,H.TAB),ot+=H.TAB.length,Z===0?G+=H.TAB.length:X+=H.TAB.length):Q.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+=Q.length+1}),this.quill.update(g.default.sources.USER),this.quill.setSelection(G,X,g.default.sources.SILENT)}}}}function U(C){return{key:C[0].toUpperCase(),shortKey:!0,handler:function(z,H){this.quill.format(C,!H.format[C],g.default.sources.USER)}}}function F(C){if(typeof C=="string"||typeof C=="number")return F({key:C});if((typeof C=="undefined"?"undefined":O(C))==="object"&&(C=(0,_.default)(C,!1)),typeof C.key=="string")if(B.keys[C.key.toUpperCase()]!=null)C.key=B.keys[C.key.toUpperCase()];else if(C.key.length===1)C.key=C.key.toUpperCase().charCodeAt(0);else return null;return C.shortKey&&(C[R]=C.shortKey,delete C.shortKey),C}i.default=B,i.SHORTKEY=R},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function l(u,p){var a=[],g=!0,I=!1,A=void 0;try{for(var x=u[Symbol.iterator](),$;!(g=($=x.next()).done)&&(a.push($.value),!(p&&a.length===p));g=!0);}catch(T){I=!0,A=T}finally{try{!g&&x.return&&x.return()}finally{if(I)throw A}}return a}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")}}(),E=function l(u,p,a){u===null&&(u=Function.prototype);var g=Object.getOwnPropertyDescriptor(u,p);if(g===void 0){var I=Object.getPrototypeOf(u);return I===null?void 0:l(I,p,a)}else{if("value"in g)return g.value;var A=g.get;return A===void 0?void 0:A.call(a)}},k=function(){function l(u,p){for(var a=0;a-1}i.default=r,i.sanitize=d},function(e,i,o){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},E=function(){function h(l,u){for(var p=0;p1&&arguments[1]!==void 0?arguments[1]:!1,a=this.container.querySelector(".ql-selected");if(u!==a&&(a!=null&&a.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 a=u!=null&&u!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",a)}}]),h}();i.default=f},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(0),E=D(O),k=o(5),b=D(k),_=o(4),m=D(_),c=o(16),n=D(c),r=o(25),d=D(r),f=o(24),h=D(f),l=o(35),u=D(l),p=o(6),a=D(p),g=o(22),I=D(g),A=o(7),x=D(A),$=o(55),T=D($),S=o(42),v=D(S),y=o(23),w=D(y);function D(R){return R&&R.__esModule?R:{default:R}}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":a.default,"blots/scroll":I.default,"blots/text":x.default,"modules/clipboard":T.default,"modules/history":v.default,"modules/keyboard":w.default}),E.default.register(m.default,n.default,h.default,a.default,I.default,x.default),i.default=b.default},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(1),E=function(){function k(b){this.domNode=b,this.domNode[O.DATA_KEY]={blot:this}}return Object.defineProperty(k.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),k.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),_},k.prototype.attach=function(){this.parent!=null&&(this.scroll=this.parent.scroll)},k.prototype.clone=function(){var b=this.domNode.cloneNode(!1);return O.create(b)},k.prototype.detach=function(){this.parent!=null&&this.parent.removeChild(this),delete this.domNode[O.DATA_KEY]},k.prototype.deleteAt=function(b,_){var m=this.isolate(b,_);m.remove()},k.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)}},k.prototype.insertAt=function(b,_,m){var c=m==null?O.create("text",_):O.create(_,m),n=this.split(b);this.parent.insertBefore(c,n)},k.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()},k.prototype.isolate=function(b,_){var m=this.split(b);return m.split(_),m},k.prototype.length=function(){return 1},k.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)},k.prototype.optimize=function(b){this.domNode[O.DATA_KEY]!=null&&delete this.domNode[O.DATA_KEY].mutations},k.prototype.remove=function(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},k.prototype.replace=function(b){b.parent!=null&&(b.parent.insertBefore(this,b.next),b.remove())},k.prototype.replaceWith=function(b,_){var m=typeof b=="string"?O.create(b,_):b;return m.replace(this),m},k.prototype.split=function(b,_){return b===0?this:this.next},k.prototype.update=function(b,_){},k.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},k.blotName="abstract",k}();i.default=E},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(12),E=o(32),k=o(33),b=o(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=E.default.keys(this.domNode),d=k.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,o){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 E=o(12);function k(_,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=k(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=k(c,this.keyName)[0]||"",r=n.slice(this.keyName.length+1);return this.canAdd(c,r)?r:""},m}(E.default);i.default=b},function(e,i,o){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 E=o(12);function k(_){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[k(this.keyName)]=n,!0):!1},m.prototype.remove=function(c){c.style[k(this.keyName)]="",c.getAttribute("style")||c.removeAttribute("style")},m.prototype.value=function(c){var n=c.style[k(this.keyName)];return this.canAdd(c,n)?n:""},m}(E.default);i.default=b},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function b(_,m){for(var c=0;c$&&this.stack.undo.length>0){var T=this.stack.undo.pop();x=x.compose(T.undo),I=T.redo.compose(I)}else this.lastRecorded=$;this.stack.undo.push({redo:I,undo:x}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(I){this.stack.undo.forEach(function(A){A.undo=I.transform(A.undo,!0),A.redo=I.transform(A.redo,!0)}),this.stack.redo.forEach(function(A){A.undo=I.transform(A.undo,!0),A.redo=I.transform(A.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),a}(c.default);h.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};function l(p){var a=p.ops[p.ops.length-1];return a==null?!1:a.insert!=null?typeof a.insert=="string"&&a.insert.endsWith(` `):a.attributes!=null?Object.keys(a.attributes).some(function(g){return k.default.query(g,k.default.Scope.BLOCK)!=null}):!1}function u(p){var a=p.reduce(function(I,A){return I+=A.delete||0,I},0),g=p.length()-a;return l(p)&&(g-=1),g}i.default=h,i.getLastChangeIndex=u},function(e,i,o){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",C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),C!=null?this.textbox.value=C: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 C=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=C;break}case"video":F=M(F);case"formula":{if(!F)break;var j=this.quill.getSelection(!0);if(j!=null){var z=j.index+j.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}(x.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 C=document.createElement("option");F===U?C.setAttribute("selected","selected"):C.setAttribute("value",F),N.appendChild(C)})}i.BaseTooltip=q,i.default=W},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function E(){this.head=this.tail=null,this.length=0}return E.prototype.append=function(){for(var k=[],b=0;b1&&this.append.apply(this,k.slice(1))},E.prototype.contains=function(k){for(var b,_=this.iterator();b=_();)if(b===k)return!0;return!1},E.prototype.insertBefore=function(k,b){!k||(k.next=b,b!=null?(k.prev=b.prev,b.prev!=null&&(b.prev.next=k),b.prev=k,b===this.head&&(this.head=k)):this.tail!=null?(this.tail.next=k,k.prev=this.tail,this.tail=k):(k.prev=null,this.head=this.tail=k),this.length+=1)},E.prototype.offset=function(k){for(var b=0,_=this.head;_!=null;){if(_===k)return b;b+=_.length(),_=_.next}return-1},E.prototype.remove=function(k){!this.contains(k)||(k.prev!=null&&(k.prev.next=k.next),k.next!=null&&(k.next.prev=k.prev),k===this.head&&(this.head=k.next),k===this.tail&&(this.tail=k.prev),this.length-=1)},E.prototype.iterator=function(k){return k===void 0&&(k=this.head),function(){var b=k;return k!=null&&(k=k.next),b}},E.prototype.find=function(k,b){b===void 0&&(b=!1);for(var _,m=this.iterator();_=m();){var c=_.length();if(kd?_(r,k-d,Math.min(b,d+h-k)):_(r,0,Math.min(h,k+b-d)),d+=h}},E.prototype.map=function(k){return this.reduce(function(b,_){return b.push(k(_)),b},[])},E.prototype.reduce=function(k,b){for(var _,m=this.iterator();_=m();)b=k(b,_);return b},E}();i.default=O},function(e,i,o){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 E=o(17),k=o(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,I){I===void 0&&(I=!0),!(g==null||g===f)&&g.domNode.parentNode!=null&&(g.domNode[k.DATA_KEY].mutations==null&&(g.domNode[k.DATA_KEY].mutations=[]),I&&l(g.parent))},u=function(g){g.domNode[k.DATA_KEY]==null||g.domNode[k.DATA_KEY].mutations==null||(g instanceof E.default&&g.children.forEach(u),g.optimize(d))},p=r,a=0;p.length>0;a+=1){if(a>=_)throw new Error("[Parchment] Maximum optimize iterations reached");for(p.forEach(function(g){var I=k.find(g.target,!0);I!=null&&(I.domNode===g.target&&(g.type==="childList"?(l(k.find(g.previousSibling,!1)),[].forEach.call(g.addedNodes,function(A){var x=k.find(A,!1);l(x,!1),x instanceof E.default&&x.children.forEach(function($){l($,!1)})})):g.type==="attributes"&&l(I.prev)),l(I))}),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=k.find(h.target,!0);return l==null?null:l.domNode[k.DATA_KEY].mutations==null?(l.domNode[k.DATA_KEY].mutations=[h],l):(l.domNode[k.DATA_KEY].mutations.push(h),null)}).forEach(function(h){h==null||h===f||h.domNode[k.DATA_KEY]==null||h.update(h.domNode[k.DATA_KEY].mutations||[],d)}),this.domNode[k.DATA_KEY].mutations!=null&&c.prototype.update.call(this,this.domNode[k.DATA_KEY].mutations,d),this.optimize(r,d)},n.blotName="scroll",n.defaultChild="block",n.scope=k.Scope.BLOCK_BLOT,n.tagName="DIV",n}(E.default);i.default=m},function(e,i,o){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 E=o(18),k=o(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 E.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||k.query(d,k.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=k.Scope.INLINE_BLOT,c.tagName="SPAN",c}(E.default);i.default=_},function(e,i,o){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 E=o(18),k=o(1),b=function(_){O(m,_);function m(){return _!==null&&_.apply(this,arguments)||this}return m.formats=function(c){var n=k.query(m.blotName).tagName;if(c.tagName!==n)return _.formats.call(this,c)},m.prototype.format=function(c,n){k.query(c,k.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){k.query(r,k.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||k.query(n,k.Scope.INLINE)!=null)_.prototype.insertAt.call(this,c,n,r);else{var d=this.split(c),f=k.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=k.Scope.BLOCK_BLOT,m.tagName="P",m}(E.default);i.default=b},function(e,i,o){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 E=o(19),k=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)},_}(E.default);i.default=k},function(e,i,o){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 E=o(19),k=o(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=k.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=k.Scope.INLINE_BLOT,m}(E.default);i.default=b},function(e,i,o){var O=document.createElement("div");if(O.classList.toggle("test-class",!1),O.classList.contains("test-class")){var E=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(k,b){return arguments.length>1&&!this.contains(k)==!b?b:E.call(this,k)}}String.prototype.startsWith||(String.prototype.startsWith=function(k,b){return b=b||0,this.substr(b,k.length)===k}),String.prototype.endsWith||(String.prototype.endsWith=function(k,b){var _=this.toString();(typeof b!="number"||!isFinite(b)||Math.floor(b)!==b||b>_.length)&&(b=_.length),b-=k.length;var m=_.indexOf(k,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?a:g,x=a.length>g.length?g:a,$=A.indexOf(x);if($!=-1)return I=[[O,A.substring(0,$)],[E,x],[O,A.substring($+x.length)]],a.length>g.length&&(I[0][0]=I[2][0]=o),I;if(x.length==1)return[[o,a],[O,g]];var T=r(a,g);if(T){var S=T[0],v=T[1],y=T[2],w=T[3],D=T[4],R=k(S,y),B=k(v,w);return R.concat([[E,D]],B)}return _(a,g)}function _(a,g){for(var I=a.length,A=g.length,x=Math.ceil((I+A)/2),$=x,T=2*x,S=new Array(T),v=new Array(T),y=0;yI)B+=2;else if(U>A)R+=2;else if(D){var F=$+w-L;if(F>=0&&F=C)return m(a,g,P,U)}}}for(var j=-M+W;j<=M-q;j+=2){var F=$+j,C;j==-M||j!=M&&v[F-1]I)q+=2;else if(z>A)W+=2;else if(!D){var N=$+w-j;if(N>=0&&N=C)return m(a,g,P,U)}}}}return[[o,a],[O,g]]}function m(a,g,I,A){var x=a.substring(0,I),$=g.substring(0,A),T=a.substring(I),S=g.substring(A),v=k(x,$),y=k(T,S);return v.concat(y)}function c(a,g){if(!a||!g||a.charAt(0)!=g.charAt(0))return 0;for(var I=0,A=Math.min(a.length,g.length),x=A,$=0;Ig.length?a:g,A=a.length>g.length?g:a;if(I.length<4||A.length*2=B.length?[P,U,F,C,N]:null}var $=x(I,A,Math.ceil(I.length/4)),T=x(I,A,Math.ceil(I.length/2)),S;if(!$&&!T)return null;T?$?S=$[4].length>T[4].length?$:T:S=T:S=$;var v,y,w,D;a.length>g.length?(v=S[0],y=S[1],w=S[2],D=S[3]):(w=S[0],D=S[1],v=S[2],y=S[3]);var R=S[4];return[v,y,w,D,R]}function d(a){a.push([E,""]);for(var g=0,I=0,A=0,x="",$="",T;g1?(I!==0&&A!==0&&(T=c($,x),T!==0&&(g-I-A>0&&a[g-I-A-1][0]==E?a[g-I-A-1][1]+=$.substring(0,T):(a.splice(0,0,[E,$.substring(0,T)]),g++),$=$.substring(T),x=x.substring(T)),T=n($,x),T!==0&&(a[g][1]=$.substring($.length-T)+a[g][1],$=$.substring(0,$.length-T),x=x.substring(0,x.length-T))),I===0?a.splice(g-A,I+A,[O,$]):A===0?a.splice(g-I,I+A,[o,x]):a.splice(g-I-A,I+A,[o,x],[O,$]),g=g-I-A+(I?1:0)+(A?1:0)+1):g!==0&&a[g-1][0]==E?(a[g-1][1]+=a[g][1],a.splice(g,1)):g++,A=0,I=0,x="",$="";break}a[a.length-1][1]===""&&a.pop();var S=!1;for(g=1;g0&&A.splice(x+2,0,[T[0],S]),p(A,x,3)}else return a}function u(a){for(var g=!1,I=function(T){return T.charCodeAt(0)>=56320&&T.charCodeAt(0)<=57343},A=function(T){return T.charCodeAt(T.length-1)>=55296&&T.charCodeAt(T.length-1)<=56319},x=2;x0&&$.push(a[x]);return $}function p(a,g,I){for(var A=g+I-1;A>=0&&A>=g-1;A--)if(A+1\r?\n +\<"),this.convert();var Y=this.quill.getFormat(this.quill.selection.savedRange.index);if(Y[A.default.blotName]){var et=this.container.innerText;return this.container.innerHTML="",new c.default().insert(et,y({},A.default.blotName,Y[A.default.blotName]))}var it=this.prepareMatching(),rt=E(it,2),ct=rt[0],ft=rt[1],at=j(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,Y){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),Y),this.quill.setSelection(0,f.default.sources.SILENT);else{var it=this.convert(Y);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 Y=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(Y.convert()).delete(et.length),Y.quill.updateContents(it,f.default.sources.USER),Y.quill.setSelection(it.length()-et.length,f.default.sources.SILENT),Y.quill.scrollingContainer.scrollTop=rt,Y.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var Z=this,Y=[],et=[];return this.matchers.forEach(function(it){var rt=E(it,2),ct=rt[0],ft=rt[1];switch(ct){case Node.TEXT_NODE:et.push(ft);break;case Node.ELEMENT_NODE:Y.push(ft);break;default:[].forEach.call(Z.container.querySelectorAll(ct),function(at){at[W]=at[W]||[],at[W].push(ft)});break}}),[Y,et]}}]),K}(p.default);N.DEFAULTS={matchers:[],matchVisual:!0};function P(V,K,Q){return(typeof K=="undefined"?"undefined":O(K))==="object"?Object.keys(K).reduce(function(Z,Y){return P(Z,Y,K[Y])},V):V.reduce(function(Z,Y){return Y.attributes&&Y.attributes[K]?Z.push(Y):Z.insert(Y.insert,(0,_.default)({},y({},K,Q),Y.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 Q="",Z=V.ops.length-1;Z>=0&&Q.length-1}function j(V,K,Q){return V.nodeType===V.TEXT_NODE?Q.reduce(function(Z,Y){return Y(V,Z)},new c.default):V.nodeType===V.ELEMENT_NODE?[].reduce.call(V.childNodes||[],function(Z,Y){var et=j(Y,K,Q);return Y.nodeType===V.ELEMENT_NODE&&(et=K.reduce(function(it,rt){return rt(Y,it)},et),et=(Y[W]||[]).reduce(function(it,rt){return rt(Y,it)},et)),Z.concat(et)},new c.default):new c.default}function z(V,K,Q){return P(Q,V,!0)}function H(V,K){var Q=r.default.Attributor.Attribute.keys(V),Z=r.default.Attributor.Class.keys(V),Y=r.default.Attributor.Style.keys(V),et={};return Q.concat(Z).concat(Y).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 Q=r.default.query(V);if(Q==null)return K;if(Q.prototype instanceof r.default.Embed){var Z={},Y=Q.value(V);Y!=null&&(Z[Q.blotName]=Y,K=new c.default().insert(Z,Q.formats(V)))}else typeof Q.formats=="function"&&(K=P(K,Q.blotName,Q.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 Q=r.default.query(V);if(Q==null||Q.blotName!=="list-item"||!F(K,` `))return K;for(var Z=-1,Y=V.parentNode;!Y.classList.contains("ql-clipboard");)(r.default.query(Y)||{}).blotName==="list"&&(Z+=1),Y=Y.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,` `)||(C(V)||K.length()>0&&V.nextSibling&&C(V.nextSibling))&&K.insert(` `),K}function ot(V,K){if(C(V)&&V.nextElementSibling!=null&&!F(K,` `)){var Q=V.offsetHeight+parseFloat(U(V).marginTop)+parseFloat(U(V).marginBottom);V.nextElementSibling.offsetTop>V.offsetTop+Q*1.5&&K.insert(` `)}return K}function ut(V,K){var Q={},Z=V.style||{};return Z.fontStyle&&U(V).fontStyle==="italic"&&(Q.italic=!0),Z.fontWeight&&(U(V).fontWeight.startsWith("bold")||parseInt(U(V).fontWeight)>=700)&&(Q.bold=!0),Object.keys(Q).length>0&&(K=P(K,Q)),parseFloat(Z.textIndent||0)>0&&(K=new c.default().insert(" ").concat(K)),K}function lt(V,K){var Q=V.data;if(V.parentNode.tagName==="O:P")return K.insert(Q.trim());if(Q.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};Q=Q.replace(/\r\n/g," ").replace(/\n/g," "),Q=Q.replace(/\s\s+/g,Z.bind(Z,!0)),(V.previousSibling==null&&C(V.parentNode)||V.previousSibling!=null&&C(V.previousSibling))&&(Q=Q.replace(/^\s+/,Z.bind(Z,!1))),(V.nextSibling==null&&C(V.parentNode)||V.nextSibling!=null&&C(V.nextSibling))&&(Q=Q.replace(/\s+$/,Z.bind(Z,!1)))}return K.insert(Q)}i.default=N,i.matchAttributor=H,i.matchBlot=G,i.matchNewline=nt,i.matchSpacing=ot,i.matchText=lt},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;l '},function(e,i,o){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=k},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function T(S,v){var y=[],w=!0,D=!1,R=void 0;try{for(var B=S[Symbol.iterator](),W;!(w=(W=B.next()).done)&&(y.push(W.value),!(v&&y.length===v));w=!0);}catch(q){D=!0,R=q}finally{try{!w&&B.return&&B.return()}finally{if(D)throw R}}return y}return function(S,v){if(Array.isArray(S))return S;if(Symbol.iterator in Object(S))return T(S,v);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),E=function T(S,v,y){S===null&&(S=Function.prototype);var w=Object.getOwnPropertyDescriptor(S,v);if(w===void 0){var D=Object.getPrototypeOf(S);return D===null?void 0:T(D,v,y)}else{if("value"in w)return w.value;var R=w.get;return R===void 0?void 0:R.call(y)}},k=function(){function T(S,v){for(var y=0;y','','',''].join(""),i.default=x},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(29),E=Y(O),k=o(36),b=o(38),_=o(64),m=o(65),c=Y(m),n=o(66),r=Y(n),d=o(67),f=Y(d),h=o(37),l=o(26),u=o(39),p=o(40),a=o(56),g=Y(a),I=o(68),A=Y(I),x=o(27),$=Y(x),T=o(69),S=Y(T),v=o(70),y=Y(v),w=o(71),D=Y(w),R=o(72),B=Y(R),W=o(73),q=Y(W),M=o(13),L=Y(M),N=o(74),P=Y(N),U=o(75),F=Y(U),C=o(57),j=Y(C),z=o(41),H=Y(z),G=o(28),X=Y(G),J=o(59),tt=Y(J),nt=o(60),ot=Y(nt),ut=o(61),lt=Y(ut),V=o(108),K=Y(V),Q=o(62),Z=Y(Q);function Y(et){return et&&et.__esModule?et:{default:et}}E.default.register({"attributors/attribute/direction":b.DirectionAttribute,"attributors/class/align":k.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":k.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),E.default.register({"formats/align":k.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":A.default,"formats/link":$.default,"formats/script":S.default,"formats/strike":y.default,"formats/underline":D.default,"formats/image":B.default,"formats/video":q.default,"formats/list/item":d.ListItem,"modules/formula":P.default,"modules/syntax":F.default,"modules/toolbar":j.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=E.default},function(e,i,o){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(A,x)}},{key:"formats",value:function(){return d({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(A,x){if(A instanceof u)E(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"insertBefore",this).call(this,A,x);else{var $=x==null?this.length():x.offset(this),T=this.split($);T.parent.insertBefore(A,T)}}},{key:"optimize",value:function(A){E(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"optimize",this).call(this,A);var x=this.next;x!=null&&x.prev===this&&x.statics.blotName===this.statics.blotName&&x.domNode.tagName===this.domNode.tagName&&x.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(x.moveChildren(this),x.remove())}},{key:"replace",value:function(A){if(A.statics.blotName!==this.statics.blotName){var x=b.default.create(this.statics.defaultChild);A.moveChildren(x),this.appendChild(x)}E(g.prototype.__proto__||Object.getPrototypeOf(g.prototype),"replace",this).call(this,A)}}]),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,o){Object.defineProperty(i,"__esModule",{value:!0});var O=o(56),E=k(O);function k(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}(E.default);c.blotName="italic",c.tagName=["EM","I"],i.default=c},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function d(f,h){for(var l=0;l-1?a?this.domNode.setAttribute(p,a):this.domNode.removeAttribute(p):E(l.prototype.__proto__||Object.getPrototypeOf(l.prototype),"format",this).call(this,p,a)}}],[{key:"create",value:function(p){var a=E(l.__proto__||Object.getPrototypeOf(l),"create",this).call(this,p);return typeof p=="string"&&a.setAttribute("src",this.sanitize(p)),a}},{key:"formats",value:function(p){return d.reduce(function(a,g){return p.hasAttribute(g)&&(a[g]=p.getAttribute(g)),a},{})}},{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,o){Object.defineProperty(i,"__esModule",{value:!0});var O=function(){function h(l,u){for(var p=0;p-1?a?this.domNode.setAttribute(p,a):this.domNode.removeAttribute(p):E(l.prototype.__proto__||Object.getPrototypeOf(l.prototype),"format",this).call(this,p,a)}}],[{key:"create",value:function(p){var a=E(l.__proto__||Object.getPrototypeOf(l),"create",this).call(this,p);return a.setAttribute("frameborder","0"),a.setAttribute("allowfullscreen",!0),a.setAttribute("src",this.sanitize(p)),a}},{key:"formats",value:function(p){return d.reduce(function(a,g){return p.hasAttribute(g)&&(a[g]=p.getAttribute(g)),a},{})}},{key:"sanitize",value:function(p){return _.default.sanitize(p)}},{key:"value",value:function(p){return p.getAttribute("src")}}]),l}(k.BlockEmbed);f.blotName="video",f.className="ql-video",f.tagName="IFRAME",i.default=f},function(e,i,o){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.FormulaBlot=void 0;var O=function(){function p(a,g){for(var I=0;I0||this.cachedText==null)&&(this.domNode.innerHTML=$(T),this.domNode.normalize(),this.attach()),this.cachedText=T)}}]),A}(d.default);p.className="ql-syntax";var a=new b.default.Attributor.Class("token","hljs",{scope:b.default.Scope.INLINE}),g=function(I){u(A,I),O(A,null,[{key:"register",value:function(){m.default.register(a,!0),m.default.register(p,!0)}}]);function A(x,$){h(this,A);var T=l(this,(A.__proto__||Object.getPrototypeOf(A)).call(this,x,$));if(typeof T.options.highlight!="function")throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var S=null;return T.quill.on(m.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(S),S=setTimeout(function(){T.highlight(),S=null},T.options.interval)}),T.highlight(),T}return O(A,[{key:"highlight",value:function(){var $=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(S){S.highlight($.options.highlight)}),this.quill.update(m.default.sources.SILENT),T!=null&&this.quill.setSelection(T,m.default.sources.SILENT)}}}]),A}(n.default);g.DEFAULTS={highlight:function(){return window.hljs==null?null:function(I){var A=window.hljs.highlightAuto(I);return A.value}}(),interval:1e3},i.CodeBlock=p,i.CodeToken=a,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,o){Object.defineProperty(i,"__esModule",{value:!0}),i.default=i.BubbleTooltip=void 0;var O=function A(x,$,T){x===null&&(x=Function.prototype);var S=Object.getOwnPropertyDescriptor(x,$);if(S===void 0){var v=Object.getPrototypeOf(x);return v===null?void 0:A(v,$,T)}else{if("value"in S)return S.value;var y=S.get;return y===void 0?void 0:y.call(T)}},E=function(){function A(x,$){for(var T=0;T<$.length;T++){var S=$[T];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(x,S.key,S)}}return function(x,$,T){return $&&A(x.prototype,$),T&&A(x,T),x}}(),k=o(3),b=h(k),_=o(8),m=h(_),c=o(43),n=h(c),r=o(15),d=o(41),f=h(d);function h(A){return A&&A.__esModule?A:{default:A}}function l(A,x){if(!(A instanceof x))throw new TypeError("Cannot call a class as a function")}function u(A,x){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x&&(typeof x=="object"||typeof x=="function")?x:A}function p(A,x){if(typeof x!="function"&&x!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof x);A.prototype=Object.create(x&&x.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(A,x):A.__proto__=x)}var a=[["bold","italic","link"],[{header:1},{header:2},"blockquote"]],g=function(A){p(x,A);function x($,T){l(this,x),T.modules.toolbar!=null&&T.modules.toolbar.container==null&&(T.modules.toolbar.container=a);var S=u(this,(x.__proto__||Object.getPrototypeOf(x)).call(this,$,T));return S.quill.container.classList.add("ql-bubble"),S}return E(x,[{key:"extendToolbar",value:function(T){this.tooltip=new I(this.quill,this.options.bounds),this.tooltip.root.appendChild(T.container),this.buildButtons([].slice.call(T.container.querySelectorAll("button")),f.default),this.buildPickers([].slice.call(T.container.querySelectorAll("select")),f.default)}}]),x}(n.default);g.DEFAULTS=(0,b.default)(!0,{},n.default.DEFAULTS,{modules:{toolbar:{handlers:{link:function(x){x?this.quill.theme.tooltip.edit():this.quill.format("link",!1)}}}}});var I=function(A){p(x,A);function x($,T){l(this,x);var S=u(this,(x.__proto__||Object.getPrototypeOf(x)).call(this,$,T));return S.quill.on(m.default.events.EDITOR_CHANGE,function(v,y,w,D){if(v===m.default.events.SELECTION_CHANGE)if(y!=null&&y.length>0&&D===m.default.sources.USER){S.show(),S.root.style.left="0px",S.root.style.width="",S.root.style.width=S.root.offsetWidth+"px";var R=S.quill.getLines(y.index,y.length);if(R.length===1)S.position(S.quill.getBounds(y));else{var B=R[R.length-1],W=S.quill.getIndex(B),q=Math.min(B.length()-1,y.index+y.length-W),M=S.quill.getBounds(new r.Range(W,q));S.position(M)}}else document.activeElement!==S.textbox&&S.quill.hasFocus()&&S.hide()}),S}return E(x,[{key:"listen",value:function(){var T=this;O(x.prototype.__proto__||Object.getPrototypeOf(x.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 S=T.quill.getSelection();S!=null&&T.position(T.quill.getBounds(S))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(T){var S=O(x.prototype.__proto__||Object.getPrototypeOf(x.prototype),"position",this).call(this,T),v=this.root.querySelector(".ql-tooltip-arrow");if(v.style.marginLeft="",S===0)return S;v.style.marginLeft=-1*S-v.offsetWidth/2+"px"}}]),x}(c.BaseTooltip);I.TEMPLATE=['','
','','',"
"].join(""),i.BubbleTooltip=I,i.default=g},function(e,i,o){e.exports=o(63)}]).default})})(Vt);var dt=Zt(Vt.exports);function wt(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?wt=function(s){return typeof s}:wt=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},wt(t)}function Kt(t,s){if(!(t instanceof s))throw new TypeError("Cannot call a class as a function")}function Nt(t,s){for(var e=0;et.length)&&(s=t.length);for(var e=0,i=new Array(s);e=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(b){throw b},f:o}}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,E=!1,k;return{s:function(){e=e.call(t)},n:function(){var b=e.next();return O=b.done,b},e:function(b){E=!0,k=b},f:function(){try{!O&&e.return!=null&&e.return()}finally{if(E)throw k}}}}var ht={TAB:9,ENTER:13,ESCAPE:27,UP:38,DOWN:40};function Ve(t,s,e){var i=t;return Object.keys(s).forEach(function(o){e.indexOf(o)>-1?i.dataset[o]=s[o]:delete i.dataset[o]}),i}function Ke(t,s){return s.reduce(function(e,i){var o=t.lastIndexOf(i);return o>e.mentionCharIndex?{mentionChar:i,mentionCharIndex:o}:{mentionChar:e.mentionChar,mentionCharIndex:e.mentionCharIndex}},{mentionChar:null,mentionCharIndex:-1})}function We(t,s){return s.test(t)}function Ge(t,s,e){return t>-1?!(e&&!(t===0||!!s[t-1].match(/\s/g))):!1}function Ye(t){return wt(t)!=="object"||t===null?t:JSON.parse(JSON.stringify(t))}var Qe=dt.import("blots/embed"),Ot=function(t){je(e,t);var s=Fe(e);function e(i,o){var O;return Kt(this,e),O=s.call(this,i,o),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(){bt(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(){bt(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 o=this;return function(O){var E=o.buildEvent("mention-clicked",O);window.dispatchEvent(E),O.preventDefault()}}},{key:"getHoverHandler",value:function(){var o=this;return function(O){var E=o.buildEvent("mention-hovered",O);window.dispatchEvent(E),O.preventDefault()}}},{key:"buildEvent",value:function(o,O){var E=new Event(o,{bubbles:!0,cancelable:!0});return E.value=kt({},this.domNode.dataset),E.event=O,E}}],[{key:"create",value:function(o){var O=bt(vt(e),"create",this).call(this),E=document.createElement("span");return E.className="ql-mention-denotation-char",E.innerHTML=o.denotationChar,O.appendChild(E),O.innerHTML+=o.value,e.setDataValues(O,o)}},{key:"setDataValues",value:function(o,O){var E=o;return Object.keys(O).forEach(function(k){E.dataset[k]=O[k]}),E}},{key:"value",value:function(o){return o.dataset}}]),e}(Qe);Ot.blotName="mention";Ot.tagName="span";Ot.className="mention";dt.register(Ot);var Ze=function(){function t(s,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=s,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]},kt(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",s.root.setAttribute("aria-owns","quill-mention-list"),this.mentionList.className=this.options.mentionListClass?this.options.mentionListClass:"",this.mentionContainer.appendChild(this.mentionList),s.on("text-change",this.onTextChange.bind(this)),s.on("selection-change",this.onSelectionChange.bind(this)),s.container.addEventListener("paste",function(){setTimeout(function(){var k=s.getSelection();i.onSelectionChange(k)})}),s.keyboard.addBinding({key:ht.TAB},this.selectHandler.bind(this)),s.keyboard.bindings[ht.TAB].unshift(s.keyboard.bindings[ht.TAB].pop());var o=He(this.options.selectKeys),O;try{for(o.s();!(O=o.n()).done;){var E=O.value;s.keyboard.addBinding({key:E},this.selectHandler.bind(this))}}catch(k){o.e(k)}finally{o.f()}s.keyboard.bindings[ht.ENTER].unshift(s.keyboard.bindings[ht.ENTER].pop()),s.keyboard.addBinding({key:ht.ESCAPE},this.escapeHandler.bind(this)),s.keyboard.addBinding({key:ht.UP},this.upHandler.bind(this)),s.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;ik-o&&(this.mentionContainer.scrollTop+=O-k+o)}}},{key:"getItemData",value:function(){var e=this.mentionList.childNodes[this.itemIndex].dataset.link,i=typeof e!="undefined",o=this.mentionList.childNodes[this.itemIndex].dataset.target;return i&&(this.mentionList.childNodes[this.itemIndex].dataset.value='-1&&(n=setTimeout(function(){m(),c(),o({statusText:"Request Timeout",status:408})},e)),window[E]=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 Je=function(){var t=this,s=t.$createElement,e=t._self._c||s;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._e(),e("ul",{staticClass:"scrollbar-overlay",class:[t.type,"no-dark-content"]},t._l(t.list,function(i){return e("li",{on:{click:function(o){return t.onSelect(o,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)]),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(o){return t.onEmoticon(i.path)}}},[e("img",{attrs:{title:i.name,alt:i.name,src:i.src}})])})],2)])},ti=[];const ei={name:"ChatEmoji",props:{searchKey:{type:String,default:""}},data(){return{type:"emoji",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;if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const t=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(t)return t.list}return[]}},methods:{initData(){$A.loadScriptS(["js/emoji.all.js","js/emoticon.all.js"],t=>{const s=$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,html:e.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(e=>Object.assign(e,{src:`${s}/${e.path}/${e.icon}`,list:e.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${e.path}/${i.path}`,src:`${s}/${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=>{Xe("https://pic.sogou.com/napi/wap/pic",{query:this.emosearchKey+" \u8868\u60C5"}).then(s=>{if(this.emosearchList=[],s.status===0){const e=s.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(s=>{this.emosearchList=[],$A.noticeWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(s=>{this.emosearchLoad=!1})},300))},onEmoticon(t){this.type="emoticon",this.emoticonPath=t},onSelect(t,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:t.target.innerText}):this.$emit("on-select",s)}}},Rt={};var ii=pt(ei,Je,ti,!1,ni,null,null,null);function ni(t){for(let s in Rt)this[s]=Rt[s]}var ri=function(){return ii.exports}();const jt="ontouchend"in document;var oi={bind(t,s){let e=!1;t.__touchMouseDown__=i=>{i.preventDefault(),e=!0,s.value("down",i)},t.__touchMouseMove__=i=>{e&&s.value("move",i)},t.__touchMouseUp__=i=>{e&&(e=!1,s.value("up"))},jt?(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){jt?(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 ai={inserted(t,{value:s},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 o=document.createComment("");let O=!1;s!==!1&&(i.replaceChild(o,t),gt(s).appendChild(t),O=!0),t.__transferDomData||(t.__transferDomData={parentNode:i,home:o,target:gt(s),hasMovedOut:O})},componentUpdated(t,{value:s}){if(t.dataset&&t.dataset.transfer!=="true")return!1;const e=t.__transferDomData;if(!e)return;const i=e.parentNode,o=e.home,O=e.hasMovedOut;!O&&s?(i.replaceChild(o,t),gt(s).appendChild(t),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!0,target:gt(s)})):O&&s===!1?(i.replaceChild(t,o),t.__transferDomData=Object.assign({},t.__transferDomData,{hasMovedOut:!1,target:gt(s)})):s&>(s).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 si=function(){var t=this,s=t.$createElement,e=t._self._c||s;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(o){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.replyData?e("div",{staticClass:"chat-reply"},[e("UserAvatar",{attrs:{userid:t.replyData.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":!0}}),e("div",{staticClass:"reply-desc"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.replyData)))]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelReply.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),t.recordReady?e("li",{staticClass:"chat-record-recwave"},[e("div",{ref:"recwave"})]):t._e()]),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)},li=[];const ui={name:"ChatInput",components:{ChatEmoji:ri},directives:{touchmouse:oi,TransferDom:ai,clickoutside:Xt},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"},replyId:{type:Number,default:0}},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:s,contentRect:e})=>{s===this.$el?(this.wrapperWidth=e.width,this.wrapperHeight=e.height):s===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,s)=>{console.log(t,s),t==="recordAudio"&&s===!1&&this.stopRecord(!0)})},beforeDestroy(){this.quill&&(this.quill=null),this.observer&&(this.observer.disconnect(),this.observer=null),this.recordInter&&clearInterval(this.recordInter)},computed:{..._t(["dialogInputCache","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:s}=this;return t>0&&s>0&&(t<280||s>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 s=Math.floor(t/6e4),e=Math.floor(t/1e3)%60,i=("00"+t%1e3).substr(-2);return s<10&&(s=`0${s}`),e<10&&(e=`0${e}`),`${s}:${e}\u2033${i}`},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}:{}},replyData(){const{replyId:t}=this;return t>0?this.dialogMsgs.find(s=>s.id===t):null},cacheKey(){return this.dialogId||`t_${this.taskId}`}},watch:{value(t){this.quill&&(t&&t!==this._content?(this._content=t,this.setContent(t)):t||this.quill.setText("")),this.$store.dispatch("saveDialogInputCache",{key:this.cacheKey,cache:t})},disabled(t){this.quill&&this.quill.enable(!t)},dialogId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.$emit("input",this.getInputCache())},taskId(){this.userList=null,this.userCache=null,this.taskList=null,this.fileList={},this.$emit("input",this.getInputCache())},showEmoji(t){if(t){let s=this.value.replace(/ /g," ");if(s=s.replace(/<[^>]+>/g,""),s&&s.indexOf(" ")===-1&&s.length>=1&&s.length<=4?this.emojiQuickKey=s: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 s;(s=this.quill)!=null&&s.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.timerScroll)},200))):this.$emit("on-blur")},recordState(t){this.$emit("on-record-state",t)},dialogInputCache(){this.isFocus||this.$emit("input",this.getInputCache())},wrapperHeight(t,s){this.$emit("on-height-change",{newVal:t,oldVal:s})}},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 s=t.bot?'
':"";return`
${s}
${t.value}
`}return`
${t.value}
`},renderLoading:()=>"Loading...",source:(t,s,e)=>{const i=e=="@"?"user-mention":e=="#"?"task-mention":"file-mention",o=document.getElementsByClassName("ql-mention-list-container");for(let E=0;E{const k=[];E.some(b=>{let _=b.list;t&&(_=_.filter(({value:m})=>$A.strExists(m,t))),_.length>0&&(b.label&&k.push(...b.label),k.push(..._))}),$A.jsonStringify(k.map(({id:b})=>b))!==O&&(O=$A.jsonStringify(k.map(({id:b})=>b)),s(k,t))})}}}},this.options),this.quill=new dt(this.$refs.editor,this._options),this.quill.enable(!1),this.value?this.setContent(this.value):this.$emit("input",this.getInputCache()),this.disabled||this.quill.enable(!0),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 s=this.$refs.editor.children[0].innerHTML;s=s.replace(/^(

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

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

<\/p>)+|(

<\/p>)+$/gi,""),this.updateEmojiQuick(s),this._content=s,this.$emit("input",this._content),this.$nextTick(e=>{const i=this.quill.getSelection();if(i){const o=this.quill.getText(i.index);/^\n\n$/.test(o)&&this.quill.deleteText(i.index,1)}})}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,s)=>(this.pasteClean&&(s.ops=s.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(o=>{e.attributes[o]&&(typeof i.attributes=="undefined"&&(i.attributes={}),i.attributes[o]=e.attributes[o])}),i})),s)),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"],t=>{t!==null||typeof window.Recorder!="function"||(this.recordRec=window.Recorder({type:"mp3",bitRate:32,sampleRate:16e3,onProcess:(s,e,i,o,O,E)=>{this.recordWave.input(s[s.length-1],e,o),this.recordDuration=i,i>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0,this.$nextTick(s=>{this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1})})))})},updateEmojiQuick(t){if(!this.isFocus||!t){this.emojiQuickShow=!1;return}this.emojiQuickTimer&&clearTimeout(this.emojiQuickTimer),this.emojiQuickTimer=setTimeout(s=>{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 o=i.list.find(O=>$A.strExists(O.name+(O.key?` ${O.key}`:""),t));if(o&&(this.emojiQuickItems.push(Object.assign(o,{type:"emoticon",asset:`images/emoticon/${i.path}/${o.path}`,src:`${e}/${i.path}/${o.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},getInputCache(){const t=this.dialogInputCache.find(s=>s.key==this.cacheKey);return t?t.cache:""},onClickEditor(){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,s){if(!this.loading)switch(t){case"down":if(this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,this.startRecord())return;break;case"move":const e=s.type==="touchmove"?s.touches[0]:s;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.$emit("on-send")},startRecord(){return this.sendClass==="recorder"?(yt.Store.set("audioSubscribe",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(t=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(e=>{this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(t){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((s,e)=>{this.recordRec.close(),t!==!0&&(e<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=s,this.uploadRecord(e)))},s=>{this.recordRec.close(),$A.messageError(s||"\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 s;(s=this.quill)==null||s.focus()})},uploadRecord(t){if(this.recordBlob===null)return;const s=new FileReader;s.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:s.result,duration:t})},s.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)))},onCancelReply(){this.$emit("on-cancel-reply")},onToolbar(t){switch(this.hidePopover(),t){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"meeting":yt.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},openMenu(t){if(!!this.quill)if(this.value.length===0||this.value.endsWith("


"))this.quill.getModule("mention").openMenu(t);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.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:s})=>s==this.dialogId),t)return t.id;if(t=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),t)return t.project_id}else if(this.taskId>0&&(t=this.cacheTasks.find(({id:s})=>s==this.taskId),t))return t.project_id;return 0},getMentionSource(t,s,e){switch(t){case"@":this.mentionMode="user-mention";const i=k=>{this.getMoreUser(s,k.map(b=>b.id)).then(b=>{this.userList=k,this.userCache=[],b.length>0?(k.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:k},{label:[{id:0,value:this.$L("\u4F1A\u8BDD\u4EE5\u5916\u6210\u5458"),disabled:!0}],list:b})):k.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:k}):this.userCache.push({label:null,list:k}),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 o=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:k})=>{this.cacheDialogs.find(({id:b})=>b==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:k.length}),k.length>0&&o.push(...k.map(b=>({id:b.userid,value:b.nickname,avatar:b.userimg,online:b.online,bot:b.bot}))),i(o)}).catch(k=>{i(o)});else if(this.taskId>0){const k=this.cacheTasks.find(({id:b})=>b==this.taskId);k&&$A.isArray(k.task_user)&&k.task_user.some(b=>{const _=this.cacheUserBasic.find(({userid:m})=>m==b.userid);_&&o.push({id:_.userid,value:_.nickname,avatar:_.userimg,online:_.online,bot:_.bot})}),i(o)}break;case"#":if(this.mentionMode="task-mention",this.taskList!==null){e(this.taskList);return}const O=k=>{this.taskList=[],k.length>0&&(k=k.map(m=>({id:m.id,value:m.name})),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1"),disabled:!0}],list:k}));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")),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")),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)},E=this.getProjectId();if(E>0){this.$store.dispatch("getTaskForProject",E).then(k=>{const b=this.cacheTasks.filter(_=>_.archived_at?!1:_.project_id==E&&_.parent_id===0&&!_.archived_at&&!_.complete_at);b.length>0?O(b):O([])}).catch(k=>{O([])});return}O([]);break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){e(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(k=>{this.$store.dispatch("searchFiles",s).then(({data:b})=>{this.fileList[s]=[{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[s])}).catch(()=>{e([])})},300);break;default:e([]);break}},getMoreUser(t,s){return new Promise(e=>{const{owner_id:i,type:o}=this.dialogData,O=o==="group"&&[0,this.userId].includes(i);this.taskId>0||O?(this.__getMoreTimer&&clearTimeout(this.__getMoreTimer),this.__getMoreTimer=setTimeout(E=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:t},state:1,take:30}}).then(({data:k})=>{const b=k.filter(_=>!s.includes(_.userid));e(b.map(_=>({id:_.userid,value:_.nickname,avatar:_.userimg,online:!!_.online})))}).catch(k=>{e([])})},this.userCache===null?0:600)):e([])})},checkIOSVersion(){let s=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(s?s[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(t){const s=Array.prototype.slice.call(t.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0?(t.preventDefault(),this.$emit("on-file",s)):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 o=0;o0)return e.forEach(o=>{const O=new FileReader;O.onload=({target:E})=>{const k=this.quill.getSelection(!0).index;this.quill.insertEmbed(k,"image",E.result),this.quill.setSelection(k+1)},O.readAsDataURL(o)}),!0}return!1}}},qt={};var ci=pt(ui,si,li,!1,fi,null,null,null);function fi(t){for(let s in qt)this[s]=qt[s]}var hi=function(){return ci.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,s){(function(e,i){t.exports=i(Jt)})(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 o(v,y){for(var w=0;wv.length)&&(y=v.length);for(var w=0,D=new Array(y);wthis.range.start)){var D=Math.max(w-this.param.buffer,0);this.checkRange(D,this.getEndByStart(D))}}},{key:"handleBehind",value:function(){var w=this.getScrollOvers();ww&&(W=R-1)}return D>0?--D:0}},{key:"getIndexOffset",value:function(w){if(!w)return 0;for(var D=0,R=0,B=0;B1&&arguments[1]!==void 0?arguments[1]:0;if(y>=this.dataSources.length-1)this.scrollToBottom();else{var D=this.virtual.getOffset(y);w!==0&&(D=Math.max(0,D+w)),this.scrollToOffset(D)}},scrollToBottom:function(){var y=this,w=this.$refs.shepherd;if(w){var D=w[this.isHorizontal?"offsetLeft":"offsetTop"];this.scrollToOffset(D),this.toBottomTime&&(clearTimeout(this.toBottomTime),this.toBottomTime=null),this.toBottomTime=setTimeout(function(){y.getOffset()+y.getClientSize()+1R+1||!R||(this.virtual.handleScroll(w),this.emitEvent(w,D,R,y))}},emitEvent:function(y,w,D,R){this.$emit("scroll",R,this.virtual.getRange()),this.virtual.isFront()&&!!this.dataSources.length&&y-this.topThreshold<=0?this.$emit("totop"):this.virtual.isBehind()&&y+w+this.bottomThreshold>=D&&this.$emit("tobottom")},getRenderSlots:function(y){for(var w=[],D=this.range,R=D.start,B=D.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,C=this.itemScopedSlots,j=this.$scopedSlots&&this.$scopedSlots.item,z=R;z<=B;z++){var H=W[z];if(H){var G=typeof q=="function"?q(H):H[q];typeof G=="string"||typeof G=="number"?w.push(y(A,{props:{index:z,tag:L,event:$.ITEM,horizontal:P,uniqueKey:G,source:H,extraProps:U,component:F,slotComponent:j,scopedSlots:C},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 w}},render:function(y){var w=this.$slots,D=w.header,R=w.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,C=this.headerTag,j=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}},[D?y(x,{class:j,style:z,props:{tag:C,event:$.SLOT,uniqueKey:T.HEADER}},D):null,y(P,{class:U,attrs:{role:"group"},style:nt},this.getRenderSlots(y)),R?y(x,{class:G,style:X,props:{tag:H,event:$.SLOT,uniqueKey:T.FOOTER}},R):null,y("div",{ref:"shepherd",style:{width:M?"0px":"100%",height:M?"100%":"0px"}})])}});return S})})(Yt);var di=Yt.exports,pi=function(){var t=this,s=t.$createElement,e=t._self._c||s;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"},[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 o;return e("li",{key:i.type,class:(o={},o[i.type||"msg"]=!0,o.active=t.msgType===i.type,o),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",{scopedSlots:t._u([{key:"default",fn:function(i){return[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.dialogData.type==="user"?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:"avatarAdmin"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u5934\u50CF")))])]):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:"avatar"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u5934\u50CF")))])]),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()]]}}],null,!1,1928435261)})],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.loadMsg||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,2675320288)}),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,"reply-id":t.replyId},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(o){return o.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(o){return o.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,"reply-id":t.replyActiveId,"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,"on-cancel-reply":t.onCancelReply},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("div",{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(o){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,o){return e("li",{key:o,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(O){return t.onOperate("emoji",i)}}})}),0)])],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\u5934\u50CF"),"mask-closable":!1},model:{value:t.avatarModifyShow,callback:function(i){t.avatarModifyShow=i},expression:"avatarModifyShow"}},[e("Form",{attrs:{model:t.avatarModifyData,"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.avatarModifyData.avatar,callback:function(i){t.$set(t.avatarModifyData,"avatar",i)},expression:"avatarModifyData.avatar"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.avatarModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.avatarModifyLoad>0},on:{click:t.onAvatarModify}},[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()},mi=[];const vi={name:"DialogWrapper",components:{ImgUpload:ie,DialogSelect:te,DialogRespond:Re,DialogItem:It,VirtualList:di,ChatInput:hi,DialogGroupInfo:De,DrawerOverlay:ee,UserInput:Ht,DialogUpload:Ee},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},beforeBack:Function},data(){return{msgItem:It,msgText:"",msgNew:0,msgType:"",allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],createGroupShow:!1,createGroupData:{},createGroupLoad:0,avatarModifyShow:!1,avatarModifyData:{},avatarModifyLoad: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:{},operateEmojis:["\u{1F44C}","\u{1F91D}","\u{1F389}","\u2764\uFE0F","\u{1F44D}","\u{1F970}","\u{1F973}\uFE0F","\u2705","\u274C","\u2B55\uFE0F","\u2753","\u{1F680}","\u{1F440}"],recordState:"",wrapperStart:{},scrollOffset:0,scrollTail:0,preventMoreLoad:!1,preventToBottom:!1,replyActiveId:0,replyActiveIndex:-1,replyActiveUpdate:!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:{..._t(["userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTransfer","cacheDialogs","wsOpenNum","touchBackInProgress","dialogIns","cacheUserBasic","fileLinks"]),...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,s)=>t.top_at||s.top_at?$A.Date(s.top_at)-$A.Date(t.top_at):t.todo_num>0||s.todo_num>0?s.todo_num-t.todo_num:$A.Date(s.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(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}return t.sort((s,e)=>s.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 s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\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.replyId===0},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},todoShow(){return this.todoList.length>0&&this.windowScrollY===0&&this.replyId===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(s=>{t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},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},replyId(){return parseInt(this.msgId>0?this.msgId:this.replyActiveId)},replyItem(){return this.replyId?this.allMsgs.find(({id:t})=>t===this.replyId):null},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg(){const{unread:t,position_msgs:s}=this.dialogData;if(!s||s.length===0||t===0||this.allMsgs.length===0)return null;const e=s.sort((i,o)=>o.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}},watch:{dialogId:{handler(t,s){t&&(this.msgNew=0,this.msgType="",this.replyActiveId=0,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",s)},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(s=>{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 s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler({time:t,msgFile:s,msgRecord:e,msgText:i,dialogId:o}){t>$A.Time()&&o==this.dialogId&&(this.$store.state.dialogMsgTransfer.time=0,this.$nextTick(()=>{$A.isArray(s)&&s.length>0?this.sendFileMsg(s):$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(s=>{})},allMsgList(t,s){const{tail:e}=this.scrollInfo();if(this.allMsgs=t,!this.windowActive||e>10&&s.length>0){const i=s[s.length-1]?s[s.length-1].id:0,o=t.filter(O=>O.id&&O.id>i);this.msgNew+=o.length}else this.preventToBottom||this.$nextTick(this.onToBottom)},windowScrollY(t){if($A.isIos()){const{tail:s}=this.scrollInfo();this.navStyle={marginTop:t+"px"},s<=10&&requestAnimationFrame(this.onToBottom),this.$refs.input.isFocus&&$A.scrollToView(this.$refs.footer)}},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},dialogDrag(t){t&&(this.operateVisible=!1)},replyActiveIndex(t){t>-1&&setTimeout(s=>this.replyActiveIndex=-1,800)}},methods:{sendMsg(t){let s,e=!1;if(typeof t=="string"&&t?s=t:(s=this.msgText,e=!0),s==""){this.inputFocus();return}if(s=s.replace(/<\/span> <\/p>$/,"

"),this.replyActiveUpdate){s=s.replace(new RegExp(`src=(["'])${$A.apiUrl("../")}`,"g"),"src=$1{{RemoteURL}}");const i=this.replyId;this.$store.dispatch("setLoad",{key:`msg-${i}`,delay:600}),this.replyActiveId=0,this.onActive(),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:this.dialogId,update_id:i,text:s},method:"post",complete:o=>this.$store.dispatch("cancelLoad",`msg-${i}`)}).then(({data:o})=>{this.sendSuccess(o),this.onPositionId(i)}).catch(({msg:o})=>{$A.modalError(o)})}else{const i=$A.stringLength(s.replace(/]*?>/g,""))>5e3,o={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.replyId,reply_data:this.replyItem,type:i?"loading":"text",userid:this.userId,msg:{text:i?"":s}};this.tempMsgs.push(o),this.msgType="",this.replyActiveId=0,this.onActive(),this.$nextTick(this.onToBottom),this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:o.dialog_id,reply_id:o.reply_id,text:s},method:"post"}).then(({data:O})=>{this.tempMsgs=this.tempMsgs.filter(({id:E})=>E!=o.id),this.sendSuccess(O)}).catch(O=>{this.$set(o,"error",!0),this.$set(o,"errorData",{type:"text",content:O.msg,msg:s})})}e&&requestAnimationFrame(i=>this.msgText="")},sendRecord(t){const s={id:this.getTempId(),dialog_id:this.dialogData.id,reply_id:this.replyId,reply_data:this.replyItem,type:"loading",userid:this.userId,msg:t};this.tempMsgs.push(s),this.msgType="",this.replyActiveId=0,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.replyId}),method:"post"}).then(({data:e})=>{this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=s.id),this.sendSuccess(e)}).catch(e=>{this.$set(s,"error",!0),this.$set(s,"errorData",{type:"record",content:e.msg,msg:t})})},sendFileMsg(t){const s=$A.isArray(t)?t:[t];s.length>0&&(this.pasteFile=[],this.pasteItem=[],s.some(e=>{const i={type:$A.getMiddle(e.type,null,"/"),name:e.name,size:e.size,result:null};if(i.type==="image"){const o=new FileReader;o.readAsDataURL(e),o.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((s,e)=>{setTimeout(i=>this.msgLoadIng++,2e3),this.$store.dispatch("getDialogMsgs",t).then(s).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,s=0,e=0){return new Promise((i,o)=>{if(t===0){$A.modalError("\u67E5\u770B\u5931\u8D25\uFF1A\u53C2\u6570\u9519\u8BEF"),o();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"),o();return}e++,setTimeout(k=>{this.onPositionId(t,s,e).then(i).catch(o)},Math.min(800,200*e));return}e>0&&this.$store.dispatch("hiddenSpinner");const O=this.allMsgs.findIndex(k=>k.id===t),E=this.prevId>0?0:-1;O>E?setTimeout(k=>{this.onToIndex(O),i()},200):(s>0&&this.$store.dispatch("setLoad",{key:`msg-${s}`,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(k=>{const b=this.allMsgs.findIndex(_=>_.id===t);b>-1&&(this.onToIndex(b),i()),s>0&&this.$store.dispatch("cancelLoad",`msg-${s}`),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.replyActiveIndex?"common-shake":""},inputFocus(){this.$nextTick(t=>{this.$refs.input&&this.$refs.input.focus()})},onRecordState(t){this.recordState=t},chatPasteDrag(t,s){this.dialogDrag=!1;const e=s==="drag"?t.dataTransfer.files:t.clipboardData.files,i=Array.prototype.slice.call(e);i.length>0&&(t.preventDefault(),this.sendFileMsg(i))},chatDragOver(t,s){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(s.dataTransfer.effectAllowed==="move")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,s){switch(t){case"progress":const e={id:s.tempId,dialog_id:this.dialogData.id,reply_id:this.replyId,type:"loading",userid:this.userId,msg:{}};this.tempMsgs.push(e),this.msgType="",this.replyActiveId=0,this.onActive(),this.$nextTick(this.onToBottom);break;case"error":this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=s.tempId);break;case"success":this.tempMsgs=this.tempMsgs.filter(({id:i})=>i!=s.tempId),this.sendSuccess(s.data);break}},sendSuccess(t){if($A.isArray(t)){t.some(this.sendSuccess);return}this.$store.dispatch("saveDialogMsg",t),this.replyActiveUpdate||(this.$store.dispatch("increaseTaskMsgNum",t),this.$store.dispatch("increaseMsgReplyNum",t),this.$store.dispatch("updateDialogLastMsg",t)),this.onCancelReply(),this.onActive()},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((s,e)=>{this.$store.dispatch("call",{url:"dialog/msg/sendanon",data:{userid:this.dialogData.dialog_user.userid,text:t},method:"post"}).then(({msg:i})=>{s(i)}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u6D88\u606F\u5185\u5BB9"})},onEventEmojiVisibleChange(t){t&&this.windowSmall&&this.onToBottom()},onHeightChange({newVal:t,oldVal:s}){const e=t-s;if(e!==0){const{offset:i,tail:o}=this.scrollInfo();o>0&&this.onToOffset(i+e)}},onActive(){this.$emit("on-active")},onToBottom(){this.msgNew=0;const t=this.$refs.scroller;t&&(t.scrollToBottom(),requestAnimationFrame(s=>t.scrollToBottom()))},onToIndex(t){const s=this.$refs.scroller;s&&(s.stopToBottom(),s.scrollToIndex(t,-100),requestAnimationFrame(e=>s.scrollToIndex(t,-100))),requestAnimationFrame(e=>this.replyActiveIndex=t)},onToOffset(t){const s=this.$refs.scroller;s&&(s.stopToBottom(),s.scrollToOffset(t),setTimeout(e=>s.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 s=t.list.map(e=>e.id);this.$nextTick(()=>{const e=this.$refs.scroller,i=s.reduce((O,E)=>({size:(typeof O=="object"?O.size:e.getSize(O))+e.getSize(E)}));let o=e.getOffset()+i.size;this.prevId===0&&(o-=36),this.onToOffset(o),setTimeout(O=>e.virtual.handleFront(),10)})}).catch(()=>{})},onDialogMenu(t){switch(t){case"searchMsg":this.searchShow=!0,this.$nextTick(e=>{this.$refs.searchInput.focus()});break;case"openCreate":const s=[this.userId];this.dialogData.dialog_user&&this.userId!=this.dialogData.dialog_user.userid&&s.push(this.dialogData.dialog_user.userid),this.createGroupData={userids:s,uncancelable:[this.userId]},this.createGroupShow=!0;break;case"avatar":this.avatarModifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar},this.avatarModifyShow=!0;break;case"avatarAdmin":this.avatarModifyData={dialog_id:this.dialogData.id,avatar:this.dialogData.avatar,admin:1},this.avatarModifyShow=!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:s})=>{$A.messageSuccess(s),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,s)=>{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})=>{s(e)})})})},onExitGroup(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,s)=>{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})=>{s(e)})})})},onCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:s})=>{$A.messageSuccess(s),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--})},onAvatarModify(){this.avatarModifyLoad++,this.$store.dispatch("call",{url:"dialog/group/edit",data:this.avatarModifyData}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.avatarModifyShow=!1,this.avatarModifyData={},this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.avatarModifyLoad--})},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:s,msg:e})=>{this.forwardShow=!1,this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),$A.messageSuccess(e)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.forwardLoad=!1})}},onScroll(t){this.operateVisible=!1;const{offset:s,tail:e}=this.scrollInfo();this.scrollOffset=s,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 s=this.scrollDirection==="down"?"next_id":"prev_id";for(let e=t.start;e<=t.end;e++){const i=this.allMsgs[e][s];if(i){const o=this.allMsgs[e+(s==="next_id"?1:-1)];o&&o.id!=i&&(this.preventMoreLoad=!0,this.getMsgs({dialog_id:this.dialogId,msg_id:this.msgId,msg_type:this.msgType,[s]: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:s}=this.$store.state.routeHistoryLast;t===this.$route.name&&/^\d+$/.test(s.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 s=this.cacheUserBasic.find(({userid:e})=>e==t.userid);s&&this.$refs.input.addMention({denotationChar:"@",id:s.userid,value:s.nickname})},onLongpress({event:t,el:s,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=s.getBoundingClientRect(),o=this.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-o.left}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0})},onOperate(t,s=null){this.operateVisible=!1,this.$nextTick(e=>{switch(t){case"reply":this.onReply();break;case"update":this.onUpdate();break;case"copy":this.onCopy(s);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,''),yt.Store.set("addTask",{owner:[this.userId],content:i});break;case"todo":this.onTodo();break;case"pos":this.onPositionId(this.operateItem.id);break;case"emoji":this.onEmoji(s);break}})},onReply(){const{tail:t}=this.scrollInfo();this.replyActiveId=this.operateItem.id,this.replyActiveUpdate=!1,this.inputFocus(),t<=10&&requestAnimationFrame(this.onToBottom)},onUpdate(){if(this.onReply(),this.operateItem.type==="text"){this.replyActiveUpdate=!0;let{text:t}=this.operateItem.msg;t.indexOf("mention")>-1&&(t=t.replace(/
]*)>~([^>]*)<\/a>/g,'~$3'),t=t.replace(/([@#])([^>]*)<\/span>/g,'$3$4')),t=t.replace(/]*>/gi,s=>s.replace(/(width|height)="\d+"\s*/ig,"")),this.$refs.input.setPasteMode(!1),this.msgText=$A.formatMsgBasic(t),this.$nextTick(s=>this.$refs.input.setPasteMode(!0))}},onCopy(t){if(!$A.isJson(t))return;const{type:s,value:e}=t;switch(s){case"image":this.$Electron&&this.getBase64Image(e).then(o=>{this.$Electron.sendMessage("copyBase64Image",{base64:o})});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(o=>$A.messageSuccess("\u590D\u5236\u6210\u529F")).catch(o=>$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 o=i[0].innerText.replace(/\n\n/g,` `).replace(/(^\s*)|(\s*$)/g,"");this.$copyText(o).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}},onCancelReply(){this.replyActiveUpdate&&(this.replyActiveUpdate=!1,this.msgText=""),this.replyActiveId=0},onWithdraw(){$A.modalConfirm({content:"\u786E\u5B9A\u64A4\u56DE\u6B64\u4FE1\u606F\u5417\uFF1F",okText:"\u64A4\u56DE",loading:!0,onOk:()=>new Promise((t,s)=>{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})=>{s(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.state.previewImageIndex=0,this.$store.state.previewImageList=$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:s}=t;if(["jpg","jpeg","gif","png"].includes(s.ext)){this.onViewPicture(s.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:`${s.name} (${$A.bytesToSize(s.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:s.ext==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:`${s.name} (${$A.bytesToSize(s.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 s=this.allMsgs.filter(o=>o.type==="file"?["jpg","jpeg","gif","png"].includes(o.msg.ext):o.type==="text"?o.msg.text.match(/]*?>/):!1),e=[];s.some(({type:o,msg:O})=>{o==="file"?e.push({src:O.path,width:O.width,height:O.height}):o==="text"&&e.push(...$A.getTextImagesInfo(O.text))});const i=e.findIndex(({src:o})=>o===t);i>-1?(this.$store.state.previewImageIndex=i,this.$store.state.previewImageList=e):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[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:s,content:e,msg:i}=t.errorData,o={icon:"error",title:"\u53D1\u9001\u5931\u8D25",content:e,cancelText:"\u53D6\u6D88\u53D1\u9001",onCancel:O=>{this.tempMsgs=this.tempMsgs.filter(({id:E})=>E!=t.id)}};if(s==="text")o.okText="\u518D\u6B21\u7F16\u8F91",o.onOk=()=>{this.tempMsgs=this.tempMsgs.filter(({id:O})=>O!=t.id),this.msgText=i,this.inputFocus()};else if(s==="record")o.okText="\u91CD\u65B0\u53D1\u9001",o.onOk=()=>{this.tempMsgs=this.tempMsgs.filter(({id:O})=>O!=t.id),this.sendRecord(i)};else return;$A.modalConfirm(o)},onEmoji(t){$A.isJson(t)||(t={msg_id:this.operateItem.id,symbol:t}),this.$store.dispatch("setLoad",{key:`msg-${t.msg_id}`,delay:600}),this.$store.dispatch("call",{url:"dialog/msg/emoji",data:t}).then(({data:s})=>{this.dialogMsgs.findIndex(i=>i.id==s.id)>-1?this.$store.dispatch("saveDialogMsg",s):this.todoViewData.id===s.id&&(this.todoViewData=Object.assign(this.todoViewData,s))}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{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:s})=>{this.tagOrTodoSuccess(s)}).catch(({msg:s})=>{$A.messageError(s)}).finally(s=>{this.$store.dispatch("cancelLoad",`msg-${t.msg_id}`)})},onTodo(t){var s;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=(s=this.dialogData.dialog_user)==null?void 0:s.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((s,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:o})=>{s(o),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(s=>{this.positionLoad++,this.onPositionId(t).finally(e=>{this.positionLoad--})}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.positionLoad--})},findOperateFile(t,s){const e=this.fileLinks.find(i=>i.link===s);if(e){this.addFileMenu(t,e);return}this.$store.dispatch("searchFiles",{link:s}).then(({data:i})=>{if(i.length===1){const o={link:s,id:i[0].id,pid:i[0].pid};this.fileLinks.push(o),this.addFileMenu(t,o)}}).catch(i=>{})},addFileMenu(t,s){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:s.pid,fileId:null,shakeId:s.id}})},getBase64Image(t){return new Promise(s=>{let e=document.createElement("CANVAS"),i=e.getContext("2d"),o=new Image;o.crossOrigin="Anonymous",o.onload=()=>{e.height=o.height,e.width=o.width,i.drawImage(o,0,0);let O="png";$A.rightExists(t,"jpg")||$A.rightExists(t,"jpeg")?O="jpeg":$A.rightExists(t,"git")&&(O="git"),s(e.toDataURL(`image/${O}`)),e=null},o.src=t})}}},Bt={};var gi=pt(vi,pi,mi,!1,yi,null,null,null);function yi(t){for(let s in Bt)this[s]=Bt[s]}var Si=function(){return gi.exports}();export{hi as C,Si as D};