/* sohutv 2025-07-16 16:41:19 */ var ue=Object.defineProperty,de=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var te=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var se=(r,_,f)=>_ in r?ue(r,_,{enumerable:!0,configurable:!0,writable:!0,value:f}):r[_]=f,G=(r,_)=>{for(var f in _||(_={}))pe.call(_,f)&&se(r,f,_[f]);if(te)for(var f of te(_))me.call(_,f)&&se(r,f,_[f]);return r},F=(r,_)=>de(r,ge(_));var H=(r,_,f)=>new Promise((C,p)=>{var w=t=>{try{k(f.next(t))}catch(N){p(N)}},y=t=>{try{k(f.throw(t))}catch(N){p(N)}},k=t=>t.done?C(t.value):Promise.resolve(t.value).then(w,y);k((f=f.apply(r,_)).next())});import{d as J,r as U,o as Y,b as S,f as b,I as A,i as T,P as fe,j as K,e as M,w as re,J as le,x as he,t as ae,V as ve,F as Q,p as _e,g as ce,n as Z,T as ye,k as we,s as ne,D as ke}from"./vendor-CylMHHih.js";import{u as be}from"./emotions-DbiRi93f.js";import{_ as q,d as oe,p as xe,b as z,A as ie}from"./lazyload-CI9HSlFC.js";import{c as Ce}from"./formatImageSize-D8RRbRbb.js";const Ne={class:"rich-edit"},Le=["placeholder"],Ie=J({__name:"RichTextarea",props:{modelValue:String,placeholder:String,editable:{type:Boolean,default:!0},height:{type:String,default:"40px"},width:{type:String,default:"100%"},backgroundColor:{type:String,default:"#fff"},autofocus:{type:Boolean,default:!0}},emits:["update:modelValue","enter","change","focus","blur","atUser","userChange"],setup(r,{expose:_,emit:f}){const C=be(),p=f,w=r,y=U([]),k=U(null),t=e=>{const s=document.createRange();s.selectNode(e);const g=window.getSelection();return g&&(g.removeAllRanges(),g.addRange(s)),s},N=e=>{const s=e.target;s&&s.classList.contains("atusername")?t(s):L()},P=(e,s)=>{for(var g=e[s-1],u=s-1;u>=0;u--){var n=e[u];if(n.nodeType===Node.TEXT_NODE){var l=n.textContent;if(!l.trim()||l=="鈥"){n.remove();continue}}else if(n.nodeName=="BR"){n.remove();continue}g=e[u];break}return g},W=e=>{var s,g;if((e.key==="ArrowUp"||e.key==="ArrowDown"||e.key==="ArrowLeft"||e.key==="ArrowRight")&&setTimeout(()=>{L()},0),e.key=="Enter"&&(e.preventDefault(),document.execCommand("insertHTML",!1,"
​")),e.key==="Backspace"){e.preventDefault();const u=window.getSelection();if(u&&u.rangeCount>0){const n=u.getRangeAt(0);if(!n.collapsed){u.anchorNode&&((s=k.value)!=null&&s.contains(u.anchorNode))&&n.deleteContents(),L();return}const{startContainer:l,startOffset:V}=n;if(l.nodeType===Node.TEXT_NODE){const E=l.textContent||"";if(E==="鈥"&&l.parentNode&&l.previousSibling&&l.previousSibling.nodeName==="BR"&&l.previousSibling.remove(),V>0){const D=V>0?E.substring(0,V-1):"",O=E.substring(V),ee=D+O;ee.length>=1?(l.textContent=ee,n.setStart(l,V-1),n.collapse(!0)):(g=l.parentNode)==null||g.removeChild(l)}else if(l.previousSibling){const D=t(l.previousSibling);if(!D.collapsed){D.deleteContents(),L();return}}L();return}if(l.nodeType===Node.ELEMENT_NODE&&V>0&&l.childNodes&&l.childNodes.length>=V){const E=P(l.childNodes,V);if(E&&E.nodeType===Node.TEXT_NODE){const D=E.textContent||"";if(D.length>1){E.textContent=D.substring(0,D.length-1),n.setStart(E,D.length-1),n.collapse(!0),L();return}else E.remove()}else if(E){E.remove(),L();return}}if(l.nodeType===Node.ELEMENT_NODE&&l.childNodes&&l.childNodes.length>0){let E=!0;const D=[];if(l.childNodes.forEach(O=>{O.nodeType===Node.ELEMENT_NODE&&O.nodeName==="BR"||O.nodeType===Node.TEXT_NODE&&(!O.textContent||O.textContent==="鈥")?D.push(O):E=!1}),E){D.forEach(O=>O.remove()),L();return}}L()}}},h=e=>{e.preventDefault();const s=e.clipboardData;if(!s)return;const g=s.getData("text/plain");document.execCommand("insertText",!1,g),L()};let m=null;const v=()=>{const e=k.value;if(!e)return;const s=window.getSelection();s&&s.rangeCount>0&&s.anchorNode&&e.contains(s.anchorNode)&&(m=s.getRangeAt(0).cloneRange())},$=()=>{if(m){const e=window.getSelection();return e==null||e.removeAllRanges(),e==null||e.addRange(m),e}else return I(),window.getSelection()},R=()=>{p("blur")},B=()=>{p("focus")},L=()=>{v();let e=x();p("atUser",e);const{result:s,users:g}=c();p("userChange",g),p("update:modelValue",s==null?void 0:s.trim())},j=e=>{if(k.value){const s=$();if(s&&s.rangeCount>0){const g=s.getRangeAt(0),u=document.createElement("div");u.innerHTML=e;const n=document.createDocumentFragment();n.appendChild(u.firstChild),g.deleteContents(),g.insertNode(n),g.collapse(!1),s.removeAllRanges(),s.addRange(g)}}},a=e=>{$(),x(!0);const s=`@${e.nickname}`;j(s),L()};function d(){return H(this,null,function*(){yield C.getEmotionsList(),y.value=C.emotionsList})}const o=e=>{const s=`${e.description}`;j(s),L()},i=()=>{$(),document.execCommand("insertText",!1,"@")},c=()=>{if(k.value){const e=k.value;let s="",g=[];e.childNodes.length&&e.childNodes.forEach(n=>{if(n.nodeType===Node.TEXT_NODE)n.textContent!="鈥"&&(s+=n.nodeValue);else if(n.nodeType===Node.ELEMENT_NODE)if(n.tagName==="IMG"&&n.getAttribute("data-emojiCode"))s+=n.getAttribute("data-emojiCode");else if(n.tagName==="DIV")n.remove();else if(n.tagName==="BR")s+=` `;else if(n.tagName==="SPAN"){s+=n.textContent;const l=n.dataset;l&&g.push({sourceUserID:l.sourceuserid,sourceUserPassport:l.sourceuserpassport,targetUserID:l.targetuserid,targetUserPassport:l.targetuserpassport,targetUserNickname:l.targetusernickname})}else n.remove()});let u=-1;return g.map(function(n){return u=n.startIndex=s.indexOf("@"+n.targetUserNickname,u+1),n.length=n.targetUserNickname.length+1,n}),{result:s,users:g}}},x=e=>{const s=window.getSelection();let g="";if(!s||s.rangeCount===0)return g;const u=s.getRangeAt(0);if(u.endContainer.nodeType==Node.TEXT_NODE){const n=u.endContainer.textContent||"",l=n.lastIndexOf("@",u.startOffset);l===-1?g=n.substring(0,u.endOffset):g=n.substring(l,u.endOffset)}return e&&(u.setStart(u.endContainer,u.endOffset-g.length),u.setEnd(u.endContainer,u.endOffset),u.deleteContents()),g},I=()=>{k.value&&k.value.focus()};return _({focus:I,insertAt:i,insertEmoji:o,insertUser:a,restoreSelection:$}),Y(()=>{d(),w.autofocus&&I()}),(e,s)=>(T(),S("div",Ne,[b("div",{class:"rich-textarea scrollbar",ref_key:"richTextarea",ref:k,contenteditable:"true",placeholder:r.placeholder,onKeydown:A(W,["self"]),onClick:N,onPasteCapture:h,onMouseout:A(v,["self"]),onInput:A(L,["self"]),onFocus:A(B,["self"]),onBlur:A(R,["self"])},null,40,Le)]))}}),ot=q(Ie,[["__scopeId","data-v-84d500b5"]]),Te=fe.create({timeout:1e4,headers:{"content-type":"application/x-www-form-urlencoded"},withCredentials:!0}),$e="//posts.tv.sohu.com";function Ee(r,_){return Te.request({url:$e+"/post/admin/api/image/upload",method:"post",data:r,params:_})}const Se={class:"image-viewer-container"},Re=["disabled"],De={class:"image-display-area"},Ue={key:0,class:"loading-overlay"},Pe=["src"],Ae={key:1,class:"page-indicator"},Oe=["disabled"],Be=J({__name:"ImageViewer",setup(r,{expose:_}){const f=U(!1),C=U(!1),p=U(0),w=U([]),y=K(()=>w.value[p.value]||null),k=K(()=>y.value&&(y.value.imageURL||y.value.imgurl||y.value.imageJpgURL)||""),t=K(()=>{if(!y.value)return{};const{width:$,height:R}=y.value,B=window.innerWidth*.8,L=window.innerHeight*.8;if($>=B||R>=L){const j=B/$,a=L/R,d=Math.min(j,a);return{width:`${$*d}px`,height:`${R*d}px`}}else return{width:`${$}px`,height:`${R}px`}}),N=($,R=0)=>{w.value=$,p.value=R,C.value=!0,f.value=!0,document.body.style.overflow="hidden"},P=()=>{f.value=!1,document.body.style.overflow=""},W=()=>{p.value>0&&(p.value--,C.value=!0)},h=()=>{p.value{C.value=!1},v=()=>{C.value=!1};return _({open:N,close:P}),($,R)=>f.value?(T(),S("div",{key:0,class:"image-viewer-overlay",onClick:A(P,["self"])},[b("div",{class:"clickable-overlay",onClick:P}),b("div",{class:"close-button",onClick:P}),b("div",Se,[w.value.length>1?(T(),S("button",{key:0,class:"nav-button nav-left",onClick:W,disabled:p.value===0},null,8,Re)):M("",!0),b("div",De,[C.value?(T(),S("div",Ue,R[0]||(R[0]=[b("div",{class:"loading-spinner"},null,-1)]))):M("",!0),re(b("img",{src:k.value,onLoad:m,onError:v,class:"viewer-image",style:he(t.value)},null,44,Pe),[[le,!C.value]]),w.value.length>1&&!C.value?(T(),S("div",Ae,ae(p.value+1)+"/"+ae(w.value.length),1)):M("",!0)]),w.value.length>1?(T(),S("button",{key:1,class:"nav-button nav-right",onClick:h,disabled:p.value===w.value.length-1},null,8,Oe)):M("",!0)])])):M("",!0)}}),Me=q(Be,[["__scopeId","data-v-454924a0"]]),Ve=["accept","disabled","multiple"],We=["onClick"],je=["src"],He={class:"opt-buttons"},ze=["onClick"],Ge={class:"page-btn-wrap"},Fe=J({__name:"uploadTopicImg",props:{multiple:{type:Boolean,default:!1},allowGif:{type:Boolean,default:!1},domindex:{type:Number,default:0},count:{type:Number,default:9}},emits:["updateImgList"],setup(r,{expose:_,emit:f}){const C=f,p=U(null),w=U(null),y=U(null),k=U(null),t=ve({appid:100114,accept:"image/jpg,image/jpeg,image/png,image/gif",maxSize:10*1024*1024,maxGifLimit:10*1024*1024,minWidth:640,minHeight:480,minGifWidth:320,minGifHeight:240,needCompress:"true",isSupportHttps:"true",totalCount:0,successCount:0,errorCount:0,overCount:0,type:"single",res:{height:"",width:"",size:"",url:"",urlKey:""},imgList:[],pageInfo:{prePage:!1,nextPage:!1}}),N=r;Y(()=>{N.allowGif&&(t.accept="image/webp,image/jpg,image/jpeg,image/png,image/gif")});const P=a=>{const d=t;if(a.size>d.maxSize){v({},a.tempname,"fail");return}const o={100114:"ea86bbbe07094484fefdf9a5f7037dee"};var i=new FormData;let c=xe.getPassport();i.append("appid","100114"),i.append("appidKey",o[100114]),i.append("allowGif",N.allowGif?"1":"0"),i.append("needCompress",d.needCompress),i.append("isSupportHttps",d.isSupportHttps),i.append("image",a),i.append("valie","1"),i.append("passport",c),Ee(i,{valid:1,passport:c}).then(I=>{const e=I.data;d.totalCount--,(e==null?void 0:e.status)==200&&(e!=null&&e.message)?(t.res=e,v(e,a.tempname,"ok")):v(e,a.tempname,"fail")}).catch(I=>{v({},a.tempname,"fail")})},W=a=>H(this,null,function*(){const d=t,o=a.target.files;o.length>1&&(d.type="some"),t.imgList.length+o.length>N.count?(d.totalCount=N.count-t.imgList.length,d.overCount=t.imgList.length+o.length-N.count,oe({message:"鏈澶氬彧鍏佽娣诲姞"+N.count+"寮犲浘鐗囷紝瓒呭嚭閮ㄥ垎鏈笂浼"})):d.totalCount=o.length;let i=d.totalCount;for(var c=0;c{const d=t;if(a.size>d.maxSize/2){var o="//photocdn.tv.sohu.com/img/20240820/pic_org_aa730366-2860-42d3-ac2e-c3e106fba257.png";const c={message:{name:a.tempname,url:o,status:"loading",width:0,height:0,type:"local"}};v(c,a.tempname,"loading")}else try{var i=new FileReader;i.readAsDataURL(a),i.onload=function(c){var x=c.target.result;const I={message:{name:a.tempname,url:x,status:"loading",width:0,height:0,type:""}};v(I,a.tempname,"loading")},i.onerror=function(c){var x="//photocdn.tv.sohu.com/img/20240820/pic_org_aa730366-2860-42d3-ac2e-c3e106fba257.png";const I={message:{name:a.tempname,url:x,status:"loading",width:0,height:0,type:"local"}};v(I,a.tempname,"loading")}}catch(c){}},m=()=>{if(t.imgList.length>=N.count){oe({message:"鏈澶氬彧鍏佽娣诲姞"+N.count+"寮犲浘鐗"});return}const a=w.value;a.value="",a.click()},v=(a={},d,o)=>{var c;const i=t.imgList.findIndex(x=>x.name===d);if(i!=-1)o=="fail"?t.imgList[i].status=o:o=="ok"&&(t.imgList[i].status=o,t.imgList[i].width=a.message.width||0,t.imgList[i].height=a.message.height||0,t.imgList[i].url=a.message.url||"",t.imgList[i].type=="local"&&(t.imgList[i].tempurl=Ce(a.message.url)||""));else if(o=="loading"&&Object.keys(a).length>0){const x={name:d,tempurl:a.message.url||"",url:"",width:a.message.width||0,height:a.message.height||0,status:o,type:((c=a.message)==null?void 0:c.type)||""};t.imgList.push(x)}ne(()=>{B();const x=t.imgList.filter(I=>I.status=="ok").map(({width:I,height:e,url:s})=>({width:I,height:e,url:s}));C("updateImgList",x)})},$=(a,d)=>{t.imgList.splice(a,1),ne(()=>{B()});const o=t.imgList.filter(i=>i.status=="ok").map(({width:i,height:c,url:x})=>({width:i,height:c,url:x}));C("updateImgList",o)},R=a=>{if(a.status!=="ok")return;const d=t.imgList.filter(c=>c.status=="ok"),o=d.findIndex(c=>c.name==a.name),i=d.map(({width:c,height:x,url:I})=>({width:c,height:x,imageURL:I}));p.value&&p.value.open(i,o)},B=()=>{if(k&&y){const a=k.value.clientWidth,d=y.value.clientWidth;if(a>d){const o=y.value.scrollLeft;o>0?t.pageInfo.prePage=!0:t.pageInfo.prePage=!1,o+d{y&&(y.value.scrollLeft-=56),B()},j=()=>{y&&(y.value.scrollLeft+=56),B()};return _({bindOutClick:m}),(a,d)=>(T(),S(Q,null,[b("div",{class:"uploadImgWrap",ref_key:"imgWrapRef",ref:y},[b("input",{type:"file",class:"uploadImg",accept:t.accept,disabled:t.imgList.length>=r.count,onChange:W,ref_key:"imgUploadInput",ref:w,multiple:r.multiple,name:"imgUpload"},null,40,Ve),re(b("ul",{class:"repost-img-list",ref_key:"imgListRef",ref:k},[(T(!0),S(Q,null,ce(t.imgList,(o,i)=>(T(),S("li",{key:o.tempurl},[b("div",{class:Z(["img-box",o.status]),onClick:A(c=>R(o),["stop"])},[b("img",{src:o.tempurl},null,8,je),o.status!="ok"?(T(),S("div",{key:0,class:Z(o.status+"-mask")},[b("div",{class:Z(["status-img",o.status+"-img"])},null,2)],2)):M("",!0),b("div",He,[b("i",{class:"delete",title:"鍒犻櫎",onClick:A(c=>$(i),["stop"])},null,8,ze)])],10,We)]))),128))],512),[[le,t.imgList.length>0]]),b("div",Ge,[t.pageInfo.prePage?(T(),S("div",{key:0,class:"pre-page",onClick:A(L,["stop"])})):M("",!0),t.pageInfo.nextPage?(T(),S("div",{key:1,class:"next-page",onClick:A(j,["stop"])})):M("",!0)])],512),(T(),_e(ye,{to:"body"},[we(Me,{ref_key:"imageViewer",ref:p},null,512)]))],64))}}),it=q(Fe,[["__scopeId","data-v-212b9547"]]),X="//push.my.tv.sohu.com",Xe={getList(r){return z(`${X}/user/a/fo/list.do?encoding=utf-8&size=10&currPage=${r}`)},subscribe(r){return z(`${X}/user/a/fo/batchadd.do?encoding=utf-8&uids=${r}`)},unSubscribe(r){return z(`${X}/user/a/fo/batchcancel.do?encoding=utf-8&uids=${r}`)},checkSubscribe(r){return z(`${X}/user/a/fo/batchJudge.do?encoding=utf-8&uids=${r}`)},getRecomList(r){return z(`https://hd.my.tv.sohu.com/aggregation/api/v1/pc/getInterestedList?businessType=4&nums=4&uid=${r}`)}},Ke={key:0,class:"recom-user"},Je={class:"scrollbar"},qe=["title","onClick"],Ze=["src"],Qe=["innerHTML"],Ye=J({__name:"atRecomUser",props:{keyword:{}},emits:["select"],setup(r,{emit:_}){const f=r,C=_,p=U([]),w=U([]),y=()=>H(this,null,function*(){try{const{data:h}=yield ie.getRecentAtList();h.status==200&&(p.value=h.data.map(m=>F(G({},m),{nickname:m.nickname,showName:t(m.nickname),showPic:m.smallphoto})))}catch(h){}yield k()}),k=()=>H(this,null,function*(){try{const{data:h}=yield Xe.getList(1);h.statusText=="success"&&h.data.forEach(m=>{p.value.some(v=>v.uid===m.uid)||p.value.push(F(G({},m),{nickname:m.nickname,showName:m.nickname,showPic:m.smallPic}))})}catch(h){}}),t=h=>{if(!h)return"";var m=h.replaceAll("<<<",'').replaceAll(">>>","");return m},N=h=>H(this,null,function*(){try{if(!h||h.length>20||/[\s\r\n]/.test(h)){w.value=[];return}const{data:m}=yield ie.searchUser({key:h});m.status==200&&(w.value=m.data.items.map(v=>F(G({},v),{nickname:v.original_nickname,showName:t(v.nickName),showPic:v.smallPic})))}catch(m){}});ke(()=>f.keyword,h=>{N(h)},{immediate:!0});const P=K(()=>f.keyword?w.value:p.value),W=h=>{C("select",h)};return Y(()=>{y()}),(h,m)=>P.value.length>0?(T(),S("div",Ke,[m[0]||(m[0]=b("div",{class:"recom-tip"},"閫夋嫨鎴栬緭鍏ヤ綘鎯矦鐨勪汉",-1)),b("ul",Je,[(T(!0),S(Q,null,ce(P.value,v=>(T(),S("li",{key:v.id,class:"inline-user-list",title:v.nickname,onClick:A($=>W(v),["stop"])},[b("img",{src:v.showPic,alt:"鐢ㄦ埛澶村儚"},null,8,Ze),b("span",{innerHTML:v.showName},null,8,Qe)],8,qe))),128))])])):M("",!0)}}),rt=q(Ye,[["__scopeId","data-v-291a83c7"]]);export{Me as I,ot as R,rt as a,it as u};