PageSourceSearch

https://web-static.kurobbs.com/resource/prod/assets/new-video-article-C-N2VeeI.js

js kurobbs.com collected 2026-10-09 01:18:48 UTC 34,581 bytes, 1 lines download raw bytes

1import{bu as U,bq as Et,br as yt,bn as $e,bX as Ct,bp as be,bO as At,bl as bt,cQ as je,c4 as Pe,bo as wt,bv as Dt}from"./useConfig-DLqk4N_9.js";import{A as Ve,C as kt,E as St,y as Ut}from"./kr-button-CdLzKUTK.js";import{E as Bt}from"./el-input-BGHNzqxF.js";import{c as Pt}from"./el-scrollbar-DBhgLaMR.js";import{s as Rt,d as Tt,v as Me,w as Re,u as Ot}from"./track-helpers-o_FINLWW.js";import{t as te,cg as Ee,cH as ye,ci as Lt,b as ce,cj as Te,cG as xt,U as Ht}from"./index-DCU6Kl-8.js";import{k as re,s as me,r as A,aa as ze,m as C,n as x,G as P,S as Ce,u as t,q as O,$ as oe,D as ne,ak as Nt,ap as fe,L as ue,a as X,K as Ie,bd as We,aB as $t,aA as jt,aE as he,ar as Ge,a4 as qe,E as le,v as Vt,an as Ke,ao as Xe,y as W,z as K,w as Je,cE as Mt,A as Ye,H as zt,t as Ae,C as ie,F as ve,h as Qe,cF as Wt,o as Gt,I as qt}from"./index-BMfzZz2f.js";import{u as Kt,a as Xt,c as Ze,b as Jt,e as Yt,F as Qt,o as Zt,g as eo,h as to,i as oo,A as ao,j as io,k as uo,l as no,m as lo}from"./ai-content-declaration-setting-B3dw0gha.js";import{v as ro,t as so}from"./index-CWPdzgN0.js";import{V as Oe,C as Le,n as co,p as vo,l as mo,o as fo,q as po,s as go,u as ho,v as _o,w as Io,x as Fo,y as Eo,z as yo,K as Co,t as _e,A as Ao,d as bo,h as wo,B as Do,j as xe,b as ko}from"./editor-helper-CtzWU_0r.js";import{E as So,C as Uo}from"./index-MDdLk3nm.js";/* empty css                    */import{d as Bo,r as Po,b as Ro,u as To,_ as Oo}from"./useAliPlayerInit-BXcgM9LX.js";import{V as Lo,B as He,g as xo,K as Ho,d as No,a as ge}from"./index-CZly7Czk.js";import{d as Ne}from"./useCallApp-JorNIVgI.js";import{a as $o}from"./types-CIUv3rgV.js";import{d as jo}from"./duration-COvjlozb.js";import{u as Vo}from"./useAliPlayerVideoIdState-DjZzywGr.js";import{c as et}from"./compress-with-ai-mark-C_pD0Rd2.js";/* empty css                    */import"./kr-list-DhwPYV3k.js";import"./kr-empty-VwY3f9yI.js";import"./useListRequester-Ci39_XYq.js";/* empty css                  */import"./helper-DSZogfxD.js";import"./app-bridge-PA9a5H5h.js";/* empty css              */import"./sentry-handler-CCDRxDqW.js";import"./constant-Jk6oH06X.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="9b11ac56-c82c-467f-9364-4729743cdaeb",e._sentryDebugIdIdentifier="sentry-dbid-9b11ac56-c82c-467f-9364-4729743cdaeb")}catch(_){}})();const Mo={class:"k-video-editor"},zo={class:"bottom-handler"},Wo=re({__name:"form-video-editor",setup(e,{expose:l}){const _=me(),a=A(!1),c=()=>_.value,d=()=>Object.assign({},Le,{toolbar:[],color_map:[],plugins:["autoresize","wordcount","kLink"],content_style:Le.content_style+"body { margin-bottom: 20px; background: #fff; }",kjq_image_uploader:{},paste_remove_styles_if_webkit:!1,paste_preprocess:async(o,v)=>{v.preventDefault();const g=new DOMParser().parseFromString(v.content,"text/html"),F=co(o.selection),R=[];g.body.replaceWith(vo(g.body,{ignoreList:["emoji","image","division"]})),mo(g.body),fo(g.body);const w=po(o),G=go(g.body);await ho(g.body,R,{linkType:3}),g.body.querySelector("a,.k-link-container,.k-common-link")&&_o(o),o==null||o.undoManager.add();let L=!0;const H=V=>{L&&V.preventDefault()};try{o.on("BeforeAddUndo",H),o.undoManager.ignore(()=>{Io(o,g.body,{isPureImage:G,isCursorAtEnd:w}),R.forEach(V=>V()),o.fire("input")}),await F(),L=!1,o.off("BeforeAddUndo",H),setTimeout(()=>{Fo(o),Eo(o)&&yo(o)},0)}finally{L=!1,o.off("BeforeAddUndo",H)}},limitConfig:Oe}),m=u=>{u.preventDefault();const o=document.createElement("div");o.setAttribute("id","k-link-dialog-container");const v=Nt(Co,{close:()=>v.unmount()});v.mount(o),document.body.appendChild(o)};return l({getRichtextRef:c}),(u,o)=>{const v=ze("KIcon");return C(),x("div",Mo,[P(So,Ce({ref_key:"editorRef",ref:_,config:d(),"max-length":t(Oe).text,"toolbar-list":[]},u.$attrs,{onEditorFocus:o[0]||(o[0]=g=>a.value=!0),onEditorBlur:o[1]||(o[1]=g=>a.value=!1)}),null,16,["config","max-length"]),O("div",zo,[O("button",{class:"btn flex",onClick:oe(m,["stop","prevent"])},[P(v,{name:"new-post-video-link"}),ne(" 添加链接 ")])])])}}}),Go=fe(Wo,[["__scopeId","data-v-cccffbc4"]]);var j=(e=>(e[e.UN_UPLOAD=0]="UN_UPLOAD",e[e.UPLOADING=1]="UPLOADING",e[e.UPLOAD_PAUSE=2]="UPLOAD_PAUSE",e[e.UPLOADED=3]="UPLOADED",e[e.UPLOAD_FAIL=4]="UPLOAD_FAIL",e[e.UPLOAD_AUTH_EXPIRE=5]="UPLOAD_AUTH_EXPIRE",e))(j||{});const qo=e=>{const{generatedCoverImageHandler:l,uploadedVideoHandler:_,fetchCoverHandler:a,getCoverImage:c,isEdit:d=!1}=e!=null?e:{},m=A(),u=ue({file:null,mainStatus:0,authProgress:0,errorCode:null,fileExtendName:null}),o=me(),v=ue({timeout:1e4,partSize:1024*1024,parallel:5,retryCount:5,retryDuration:2,region:"",userId:"123",localCheckpoint:!0}),g=X(()=>{switch(u.mainStatus){case 0:return"未上传";case 1:return"上传中...";case 2:return"上传暂停";case 4:return"服务异常";case 5:return"服务好像开小差了...";default:return"上传成功!"}}),F=async S=>{const{file:i,vDuration:p="",vSize:r=0,gameId:s,fileType:E}=S;u.file=i;const b=i.name;return await H({videoName:b,duration:p+"",size:r+"",gameId:s}),u.mainStatus=1,o.value&&(o.value.stopUpload(),u.authProgress=0,u.errorCode=null),o.value=new window.AliyunUpload.Vod(Object.assign({},v,{onUploadstarted:async D=>{var f,T,N;const{uploadAuth:q,uploadAddress:z,videoId:ae}=(f=m.value)!=null?f:{};o.value.setUploadAuthAndAddress(D,q,z,ae),te(Ee.上传视频开始,{video_id:(N=(T=m.value)==null?void 0:T.videoId)!=null?N:"",video_format:Lo[E],video_size:(r/1024).toFixed(2),video_time:p,video_type:ye.RELEASE}
1)},onUploadSucceed(D){Z(D),te(Ee.上传视频完成,{video_id:D.videoId,video_type:ye.RELEASE})},onUploadCanceled(){},onUploadFailed(D,f,T){u.mainStatus=4,u.errorCode=f==="RequestError"||f==="ConnectionTimeoutError"?"网络异常":f,te(Ee.上传失败,{video_id:D.videoId,code:f,msg:T,video_type:ye.RELEASE})},onUploadProgress(D,f,T){const N=Math.ceil(T*100);u.authProgress=N},onUploadTokenExpired:async D=>{var f;let T=0,N=!1;for(;T<2&&!N;)N=await V(D.videoId),N&&o.value.resumeUploadWithAuth((f=m.value)==null?void 0:f.uploadAuth),T++;N||(o.value.stopUpload(),u.mainStatus=5)},async onUploadEnd(D){if(u.mainStatus=3,a&&a(!0),!(c&&c()))try{const f=URL.createObjectURL(i),T=await Y(f);if(T&&T.length>10)l&&l(T),a&&a(!1);else throw new Error("生成封面图失败,".concat(T))}catch(f){U("封面图生成失败,请重新上传视频封面"),l&&l(null),a&&a(!1)}}})),o.value.addFile(i,null,null,null,'{"Vod":{}}'),o},R=()=>{o.value!==null&&(o.value.startUpload(),u.mainStatus=1)},w=Ne(()=>{o.value!==null&&(o.value.startUpload(),u.mainStatus=1)},500,{leading:!0}),G=Ne(()=>{o.value!==null&&(o.value.stopUpload(),u.mainStatus=2)},500,{leading:!0}),L=async()=>{var S;if(o.value!==null){u.errorCode=null;const i=await V();i&&o.value.resumeUploadWithAuth((S=m.value)==null?void 0:S.uploadAuth),i&&w()}},H=async S=>{const i=await Bo(S);if(i.data.code===200)m.value=i.data.data;else if(i.data.code===220)U("发布失败, 请重新登录");else throw U(i.data.msg),new Error},V=async S=>{var i,p;const r=await Po({videoId:(p=S!=null?S:(i=m.value)==null?void 0:i.videoId)!=null?p:""});return r.data.code==200?(m.value={videoId:r.data.data.videoId,uploadAuth:r.data.data.uploadAuth},!0):!1},Y=async S=>{const i=document.createElement("video");i.src=S,i.controls=!0,i.autoplay=!0,i.muted=!0,i.style.display="none",document.body.appendChild(i);const p=document.createElement("canvas"),r=p.getContext("2d");return new Promise((s,E)=>{try{const b=setTimeout(()=>E(),3e3),D=()=>{i.currentTime=0,p.width=i.videoWidth,p.height=i.videoHeight,r==null||r.drawImage(i,0,0,p.width,p.height),clearTimeout(b),s(p.toDataURL("image/jpeg")),i.removeEventListener("loadeddata",D)};i.addEventListener("loadeddata",D)}finally{i.remove()}})},Z=S=>{var i;u.mainStatus=3,_&&_({videoId:S.videoId,videoName:((i=S==null?void 0:S.file)==null?void 0:i.name)||""})},ee=()=>{const S=Et(Lt,null,{serializer:{read:i=>i?JSON.parse(i):null,write:i=>JSON.stringify(i)}});S.value&&(Z({videoId:S.value.videoId}),u.authProgress=100,a&&a(!0))};return Ie(()=>{d&&ee()}),{uploader:o,uploadStatus:u,startUpload:R,pauseUpload:G,resumeUpload:w,createUploader:F,retryUpload:L,uploadText:g}};function Ko(e){if(!e)return 0;try{const l=JSON.parse(e);return Array.isArray(l)?l.filter(_=>(_==null?void 0:_.contentType)===Uo.Image).length:0}catch(l){return 0}}const we=yt("newArticle",{state:()=>{const e=ue({coverImage:null,uploadedVideoInfo:null,originImage:null,fetchCoverImageError:!1,videoHeight:0,videoWidth:0,isFetchCover:!1,bestDefinition:"",reason:"",canPlay:void 0,videoPlayError:!1,videoAiRuleId:null,videoAiInfo:null}),l=A();return{videoArticle:e,coverInfo:l}},getters:{coverImageError:({videoArticle:e})=>e.fetchCoverImageError,coverImage:({videoArticle:e})=>e.coverImage,isEdit(){var e;return!!((e=$e().query)!=null&&e.postId)},videoId({videoArticle:e}){var l;return(l=e.uploadedVideoInfo)==null?void 0:l.videoId},editCoverInfo(){if(this.isEdit)return this.coverInfo}},actions:{async setVideoCoverImage(e){if(!e){this.videoArticle.fetchCoverImageError=!0,this.videoArticle.videoPlayError=!0;return}const l=URL.createObjectURL(await We(e,!0));this.videoArticle.coverImage=l,this.videoArticle.originImage=e,this.videoArticle.fetchCoverImageError=!1},async editInitial(e){var l,_,a,c,d,m;this.videoArticle.videoHeight=(l=e.videoHeight)!=null?l:0,this.videoArticle.videoWidth=(_=e.videoWidth)!=null?_:0,this.videoArticle.bestDefinition=e.bestDefinition,this.videoArticle.reason=e==null?void 0:e.reason,this.videoArticle.canPlay=e==null?void 0:e.canPlay,this.videoArticle.videoAiRuleId=(a=e.videoAiRuleId)!=null?a:null,this.videoArticle.videoAiInfo=(c=e.videoAiInfo)!=null?c:null,e.coverImages&&((d=e.coverImages)!=null&&d[0])&&(this.coverInfo=e.coverImages[0],this.videoArticle.coverImage=e.coverImages[0].url,this.videoArticle.originImage=(m=e.coverImages)==null?void 0:m[0].sourceUrl)},async fetchedHandler(e,l=[]){var _,a;const c=Kt(),d=Ct();c.insert(l,e.gameId);const m=Array.from((a=(_=_e.activeEditor)==null?void 0:_.getBody().querySelectorAll(".kr-emoji"))!=null?a:[]).reduceRight((u,o)=>{var v;return o.getAttribute("data-k-id")&&u.push((v=o.getAttribute("data-k-id"))!=null?v:""),u},[]);d.recentUnshift(m,!0),te(ce.选择版块,{forum_id:e.gameForumId+"",forum_name:e.gameId==2?$t[Number(e.gameForumId)]:jt[Number(e.gameForumId)],topic_ids:Array.from(l),topic_names:l.map(u=>u.topicName)})},getTrackEmojiParams(){var e,l;const _=(l=(e=_e.activeEditor)==null?void 0:e.getBody().querySelectorAll(".kr-emoji"))!=null?l:[];return Array.from(_).reduce((a,c)=>{if($o(c)){const{kEmojiName:d,kId:m=""}=c.dataset;d&&(a.emojiName.push(d),a.emojiID.push(m))}return a},{emojiID:[],emojiName:[]})},getMainPostTrackParams(e,l,_){var a,c,d;const{emojiID:m,emojiName:u}=this.getTrackEmojiParams(),o=Xt(),v=be(),g="postId"in e?Te.EDIT:Te.RELEASE;return Object.assign({original_id:Number(e.isCopyright)+"",post_comefrom:xt(),post_autotime:+!!e.publishTime,post_public:typeof(e==null?void 0:e.showRange)=="number"?+!e.showRange:void 0,at_list:e.chatUserIds?(a=e.chatUserIds)==null?void 0:a.split(",").slice(0,30):void 0,emoji_ID:m.length?m.length===1?m[0]:m:void 0,emoji_name:u.length?u.length===1?u[0]:u:void 0,set_coverpic:e.coverImageInfo?"是":"否",video_id:e.videoId,post_type:e.videoId?"视频帖":"图文帖",pic_num:e.videoId?0:Ko(e.content),event_id:(c=o.urlParam
1s.activityId)!=null?c:"",post_original:e.showRange,post_scene:g,post_draft_id:(d=e.postDraftId)!=null?d:""},v.getBehaviorParams({channel:e.gameId,forum:Reflect.get(e,"gameForumId")||Reflect.get(e,"forumId"),topics:l,postId:Reflect.get(e,"postId")||""}),Rt({...e,aiContentLabel:_==null?void 0:_.aiContentLabel,postScene:g}))},async getCoverParams(e){var l,_;if(!e)return;const a=e,c=0,d=new Object,m=(l=a.getAttribute("data-source-url"))!=null?l:a.getAttribute("data-blob-source-url"),u=a.getAttribute("data-origin-url");if(m||u){const{width:o,height:v}=(_=await he(m||u))!=null?_:{};Reflect.set(d,"imgWidth",o),Reflect.set(d,"imgHeight",v),Reflect.set(d,"url",m||u),Reflect.set(d,"index",c);const{pointOffsetX:g,pointOffsetY:F}=a.dataset;Reflect.set(d,"pointOffsetX",g),Reflect.set(d,"pointOffsetY",F)}return d}}}),Xo=e=>(Ke("data-v-e98292f7"),e=e(),Xe(),e),Jo={key:0,class:"kr-player-container black"},Yo={class:"loading-section"},Qo=Xo(()=>O("img",{class:"loading mb-4",src:Oo,alt:""},null,-1)),Zo=["id"],ea=re({__name:"base-video",props:{reason:{type:String,default:null},canPlay:{type:Boolean,default:!0},initParams:{type:Object,default:()=>({})},gameId:{type:Number,default:Ge.pns},coverInfo:{type:Object,default:null},source:{type:[File,String],default:""},bestDefinition:{type:String,default:null}},setup(e){const l=e,_=be(),a=me(),c=me(),d=me(),m=X(()=>{var o;return(o=a.value)==null?void 0:o.player.value}),u=o=>new Promise(v=>{const g=document.createElement("video");g.preload="metadata",g.onloadedmetadata=()=>{v({width:g.videoWidth,height:g.videoHeight}),URL.revokeObjectURL(g.src)},g.src=URL.createObjectURL(o)});return(async()=>{let o=Object.assign({},l.initParams),v={width:0,height:0};l.source instanceof File?(d.value=URL.createObjectURL(l.source),v=await u(l.source),o=Object.assign(o,{source:d.value,videoSize:v})):typeof l.source=="string"&&(c.value=Vo(m,{videoId:l.source}),await c.value.getPlayCode(),o=Object.assign(o,{vid:l.source,playauth:c.value.playStatus.playAuth,definition:"FD,LD,SD,HD",defaultDefinition:Ro(_.auth.videoDefinition,l.bestDefinition)})),a.value=To({gameId:l.gameId,additionalInitParams:o,coverInfo:l.coverInfo||void 0,videoSize:v})})(),qe(()=>{var o,v;URL.revokeObjectURL(d.value),console.log("revokeObjectURL"),(o=a.value)==null||o.dispose(),(v=m.value)==null||v.dispose()}),(o,v)=>{var g,F,R;return e.reason&&!e.canPlay?(C(),x("div",Jo,[O("div",Yo,[Qo,ne(" "+le(e.reason),1)])])):(C(),x("div",{key:1,class:"kr-player-container",style:Vt({backgroundImage:(g=e.coverInfo)!=null&&g.url?"url(".concat((F=e.coverInfo)==null?void 0:F.url,")"):void 0}),onContextmenu:v[1]||(v[1]=oe(()=>{},["prevent"]))},[O("div",{class:"mask",onClick:v[0]||(v[0]=(...w)=>{var G,L;return((G=t(a))==null?void 0:G.maskPlayer)&&((L=t(a))==null?void 0:L.maskPlayer(...w))})}),O("div",{id:(R=t(a))==null?void 0:R.id,class:"kr-player"},null,8,Zo)],36))}}}),ta=fe(ea,[["__scopeId","data-v-e98292f7"]]),oa=re({__name:"ali-video-dialog",props:{visible:{type:Boolean,required:!0}},setup(e){const l=X(()=>({height:"416px"}));return(_,a)=>{const c=ta,d=At;
1return C(),W(d,Ce({visible:e.visible,title:"视频预览",class:"ali-video-dialog"},_.$attrs,{width:"740px","z-index":10001,height:"472px"}),{default:K(()=>[P(c,Ce(_.$attrs,{"init-params":t(l),class:"video-container"}),null,16,["init-params"])]),_:1},16,["visible"])}}}),De=e=>(Ke("data-v-76ef1b5f"),e=e(),Xe(),e),aa={class:"upload-section"},ia={class:"center-column"},ua={class:"center-column mb-18"},na=De(()=>O("span",{class:"text-16"},"拖拽至此也可上传",-1)),la=De(()=>O("span",{class:"tip mb-5"}," 支持上传大小不超过6G;时长为10s-2h之间的视频 ",-1)),ra=De(()=>O("span",{class:"tip"}," 支持格式:mp4,flv,avi,wmv,mov,webm,ts,mpg,rm,rmvb,mkv ",-1)),sa={key:0,class:"uploading"},da={class:"txt text-14 mb-8 flex-between-center"},ca={key:1,class:"fw-400"},va=["value"],ma=re({__name:"form-video",props:{gameId:{}},setup(e,{expose:l}){Tt.extend(jo);const{config:_}=bt(),a=we(),c=A(),d=A(),m=A(null),u=A(),o=A(!1),v=A(!1),g=A(!1),F=A(!1),R=ue({size:0,prevProgress:0}),w=X(()=>{var r;return(r=c.value)==null?void 0:r.uploadStatus.mainStatus}),G=X(()=>c.value.uploadText),L=()=>{c.value.uploader!==null&&c.value.startUpload()},H=async r=>{var s,E,b;try{const D=await xo(r.raw),{Duration:f,Format:T,FileSize:N}=D.media.track[0];if(console.log(D),!Ho.includes(T))throw U("不支持此格式的视频~");if(f<10)throw U("视频时长需要大于10秒~");if(f>2*60*60)throw U("视频时长需要小于2小时");if(N>6*1024*1024*1024)throw U("视频大小需要小于6GB~");const q=await No(r.raw,D);console.log("aiMark",q),ee(),!V.value&&(c.value.uploadStatus.mainStatus=j.UPLOADING),await c.value.createUploader({file:r.raw,vDuration:f,vSize:N,gameId:_.gameId,fileType:T}),p(),a.videoArticle.videoAiRuleId=(E=(s=q.rule)==null?void 0:s.aiRuleId)!=null?E:null,a.videoArticle.videoAiInfo=(b=q.matchedText)!=null?b:null,Y.value=q,R.size=N;const z=document.createElement("video");z.src=URL.createObjectURL(r.raw),z.onloadedmetadata=()=>{a.videoArticle.videoHeight=z.videoHeight,a.videoArticle.videoWidth=z.videoWidth},Ie(L)}catch(D){d.value.clearFiles()}},V=A(!0),Y=A(null),Z=r=>{const{videoId:s,videoName:E}=r;a.videoArticle.uploadedVideoInfo={videoId:s,videoName:E},Me({detected:Y.value,videoId:s,postType:"视频帖"}),V.value=!1},ee=()=>{c.value=qo({generatedCoverImageHandler:a.setVideoCoverImage,uploadedVideoHandler:Z,fetchCoverHandler:r=>{a.videoArticle.isFetchCover=r},getCoverImage:()=>a.coverImage,isEdit:a.isEdit})},S=async()=>{if(w.value===j.UPLOAD_FAIL)throw U(u.value);if(!a.videoArticle.uploadedVideoInfo)throw U("请先上传视频~");return!0};Je(()=>w.value,()=>{w.value===j.UPLOADING?(m.value&&clearInterval(m.value),m.value=null,m.value=setInterval(()=>{if(w.value===j.UPLOAD_FAIL)return u.value=c.value.uploadStatus.errorCode;if(c.value.uploadStatus.authProgress===R.prevProgress)return;const r=(c.value.uploadStatus.authProgress-R.prevProgress)/100*R.size*2;u.value="".concat(i(r)),R.prevProgress=c.value.uploadStatus.authProgress},1e3)):w.value===j.UPLOAD_FAIL?u.value=c.value.uploadStatus.errorCode:(u.value="",m.value&&clearInterval(m.value),m.value=null)});const i=r=>r?r>1024*1024?"".concat((r/1024/1024).toFixed(2),"M/s"):"".concat((r/1024).toFixed(2),"K/s"):"",p=()=>{R.size=0,R.prevProgress=0,d.value.clearFiles(),a.$reset()};return qe(()=>{m.value&&clearInterval(m.value),m.value=null}),Ze(r=>{a.editInitial(r)}),ee(),l({validate:S,handleUpload:async()=>{const r=await Mt(He);r.length&&d.value.handleStart(r[0])}}),(r,s)=>{var E;const b=ze("KIcon"),D=Ve;return C(),x(ve,null,[O("div",aa,[Ye(P(D,{ref_key:"uploadRef",ref:d,class:"main-upload",drag:"",action:"",accept:t(He).join(","),"show-file-list":!1,"before-upload":()=>{},"on-change":H,"http-request":()=>{},limit:1},{default:K(()=>[O("div",ia,[O("div",ua,[P(b,{name:"new-post-cloud",class:"mb-12"}),na]),O("button",{class:"btn mb-18",onClick:oe(f=>{},["prevent"])}," 添加视频 "),la,ra])]),_:1},8,["accept"]),[[zt,t(w)===t(j).UN_UPLOAD]]),t(w)!==t(j).UN_UPLOAD?(C(),x("div",sa,[O("p",da,[O("span",{class:Ae(["flex-vertical-center",{success:t(w)===t(j).UPLOADED,fail:t(w)===t(j).UPLOAD_FAIL}])},[t(w)===t(j).UPLOADED?(C(),W(b,{key:0,name:"new-video-success",class:"mr-5"})):t(w)===t(j).UPLOAD_FAIL?(C(),W(b,{key:1,name:"new-video-fail",class:"mr-5"})):ie("",!0),t(u)==="网络异常"?(C(),x(ve,{key:2},[ne(le(t(u)),1)],64)):(C(),x(ve,{key:3},[ne(le(t(G))+" "+le(t(u)),1)],64))],2),t(w)===t(j).UPLOADING?(C(),x("button",{key:0,class:"btn",onMouseenter:s[0]||(s[0]=f=>o.value=!0),onMouseout:s[1]||(s[1]=f=>o.value=!1),onClick:s[2]||(s[2]=oe((...f)=>t(c).pauseUpload&&t(c).pauseUpload(...f),["prevent"]))},[t(o)?(C(),W(b,{key:0,name:"new-post-video-pause-active"})):(C(),W(b,{key:1,name:"new-post-video-pause"}))],32)):t(w)===t(j).UPLOAD_PAUSE||t(w)===t(j).UPLOAD_FAIL?(C(),x("button",{key:1,class:"btn",onMouseenter:s[3]||(s[3]=f=>v.value=!0),onMouseout:s[4]||(s[4]=f=>
1v.value=!1),onClick:s[5]||(s[5]=oe((...f)=>t(c).resumeUpload&&t(c).resumeUpload(...f),["prevent"]))},[t(v)?(C(),W(b,{key:0,name:"new-post-upload-resume-active"})):(C(),W(b,{key:1,name:"new-post-upload-resume"}))],32)):t(w)===t(j).UPLOAD_AUTH_EXPIRE?(C(),x("button",{key:2,class:"btn",onMouseenter:s[6]||(s[6]=f=>v.value=!0),onMouseout:s[7]||(s[7]=f=>v.value=!1),onClick:s[8]||(s[8]=oe((...f)=>t(c).retryUpload&&t(c).retryUpload(...f),["stop","prevent"]))},[t(v)?(C(),W(b,{key:0,name:"new-post-upload-resume-active"})):(C(),W(b,{key:1,name:"new-post-upload-resume"}))],32)):t(w)===t(j).UPLOADED?(C(),x(ve,{key:3},[(E=t(a).videoArticle)!=null&&E.videoPlayError?(C(),x("span",ca,"当前视频不支持预览")):(C(),x("button",{key:0,class:Ae(["btn flex-vertical-center fw-400",t(F)?"color-#14C4BC":"color-#8C95A3"]),onMouseenter:s[9]||(s[9]=f=>F.value=!0),onMouseout:s[10]||(s[10]=f=>F.value=!1),onClick:s[11]||(s[11]=oe(f=>g.value=!t(g),["stop","prevent"]))},[ne(" 视频预览 "),t(F)?(C(),W(b,{key:0,name:"new-post-upload-resume-active"})):(C(),W(b,{key:1,name:"new-post-upload-resume"}))],34))],64)):ie("",!0)]),O("progress",{value:t(c).uploadStatus.authProgress,max:100},null,8,va)])):ie("",!0)]),t(c).uploadStatus.file||t(a).videoId?(C(),W(oa,{key:0,visible:t(g),"onUpdate:visible":s[12]||(s[12]=f=>Qe(g)?g.value=f:null),source:t(c).uploadStatus.file||t(a).videoId,"cover-info":t(a).editCoverInfo,"best-definition":t(a).videoArticle.bestDefinition,reason:t(a).videoArticle.reason,"can-play":t(a).videoArticle.canPlay,"game-id":r.gameId},null,8,["visible","source","cover-info","best-definition","reason","can-play","game-id"])):ie("",!0)],64)}}}),fa=fe(ma,[["__scopeId","data-v-76ef1b5f"]]),pa="https://web-static.kurobbs.com/resource/prod/assets/placeholder-img-CTaUOdS4.png",ga="https://web-static.kurobbs.com/resource/prod/assets/not-cover-img-C2e6QOTC.png",ha=["src","data-img-height","data-img-width"],_a={key:1,class:"placeholder"},Ia=["src"],Fa={class:"btn-section"},Ea=re({__name:"form-cover-image",emits:["handle-upload"],setup(e,{expose:l,emit:_}){const a=_,c=A(),d=A(),m=A([]),u=we(),o=A(),v=A(!1),g=A(),F=A(),R=A(null),w=A(),G=X(()=>u.videoArticle.fetchCoverImageError),L=ue({imgHeight:0,imgWidth:0}),H=ue({imgHeight:0,imgWidth:0}),V=X(()=>{const i=H.imgHeight?H:L;return i.imgHeight?i.imgHeight>i.imgWidth:u.videoArticle.videoHeight>u.videoArticle.videoWidth}),Y=async i=>{var p,r,s;const E=i.file;if(await Wt(E)==="image/gif")return U("不支持的文件类型");if(E.size>=20*1024*1024)return U("请上传小于20MB的图片~");const{file:D,detected:f,rewriteStatus:T,rewriteError:N}=await et(E,1024*1024*4),q=f!=null&&f.rule&&((p=f==null?void 0:f.rawSegments)!=null&&p.length)?f:null;g.value=(r=q==null?void 0:q.rule)==null?void 0:r.aiRuleId,F.value=q==null?void 0:q.matchedText,R.value=q,w.value=E.type;const z=await je({files:D});try{if(z.data.code===200){U("上传图片成功");const ae=(s=z.data.data)==null?void 0:s[0];ee(ae),v.value=!0,Me({detected:f,picUrl:ae,postType:"视频帖"}),T!=="skipped"&&Re({rewriteStatus:T,rewriteError:N,picUrl:ae,postType:"视频帖"})}else throw new Error(z.data.msg)}catch(ae){U("上传图片失败,".concat(z.data.code===220?"未登录或登录状态过期。请重新登录。":z.data.msg))}},Z=async(i,p)=>{var r,s,E;o.value=i,await Ie(),d.value.dataset.sourceUrl=i,p&&!p.ok&&(g.value=void 0,F.value=void 0),p&&Re({rewriteStatus:p.ok?"success":"failed",rewriteError:p.ok?void 0:{code:(r=p.code)!=null?r:"write_fail",msg:(s=p.msg)!=null?s:""},picUrl:i,postType:"视频帖"}),g.value?d.value.dataset.aiTag=g.value:delete d.value.dataset.aiTag,F.value?d.value.dataset.aiText=F.value:delete d.value.dataset.aiText;const{width:b,height:D}=(E=await he(i))!=null?E:{};b&&D&&(H.imgHeight=D,H.imgWidth=b),u.coverInfo=await u.getCoverParams(d.value)},ee=i=>{if(!i)return;let p=document.querySelector("cur-image-dialog");p||(p=document.createElement("div"),p.setAttribute("id","cur-image-dialog"),document.body.appendChild(p)),Ao(p,{el:d.value,src:i,curImageInit:!0,uploaded:Z,title:"设为视频封面",aiMarkDetected:R.value,sourceMime:w.value})},S=i=>{c.value.clearFiles();const p=i[0];p.uid=kt(),c.value.handleStart(p),c.value.submit()};return Je(()=>u.videoArticle.coverImage,async i=>{var p;if(!i)return;o.value=i;const{width:r,height:s}=(p=await he(i))!=null?p:{};r&&s&&(L.imgHeight=s,L.imgWidth=r),d.value.dataset.blobSourceUrl||(d.value.dataset.blobSourceUrl=i);const E=u.editCoverInfo;u.isEdit&&(E==null?void 0:E.url)&&i===E.url&&E.aiRuleId?(g.value=E.aiRuleId,F.value=E.aiInfo,d.value.dataset.aiTag=E.aiRuleId,E.aiInfo?d.value.dataset.aiText=E.aiInfo:delete d.value.dataset.aiText):(g.value=void 0,F.value=void 0,R.value=null,delete d.value.dataset.aiTag,delete d.value.dataset.aiText),d.value.dataset.originUrl=u.videoArticle.originImage},{immediate:!0}),l({getDOM:()=>d.value}),(i,p)=>{const r=Ve;return C(),x("div",{class:Ae(["cover-image-section",{column:t(V)}])},[t(o)?(C(),x("img",{key:0,ref_key:"imgRef",ref:d,class:"img",src:t(o),"data-img-height":t(L).imgHeight,"data-img-width":t
1(L).imgWidth,alt:"cover img"},null,8,ha)):(C(),x("div",_a,[O("img",{src:t(u).coverImageError?t(ga):t(pa),alt:""},null,8,Ia),ne(" "+le(t(u).coverImageError?"请上传视频封面":"正在解析视频,生成封面中···"),1)])),P(r,{ref_key:"uploadRef",ref:c,"file-list":t(m),"onUpdate:fileList":p[1]||(p[1]=s=>Qe(m)?m.value=s:null),accept:"image/png,image/jpeg,image/jpg",limit:1,action:"","show-file-list":!1,"on-exceed":S,"http-request":Y},{file:K(()=>[]),default:K(()=>[O("div",Fa,[t(o)||t(u).videoArticle.isFetchCover||t(G)?(C(),x("button",{key:0,class:"btn",onClick:oe(s=>{},["prevent"])},le(t(o)?"更换封面":"上传封面"),1)):ie("",!0),O("button",{class:"btn",onClick:p[0]||(p[0]=oe(s=>a("handle-upload"),["stop","prevent"]))}," 更换视频 ")])]),_:1},8,["file-list"])],2)}}}),ya=fe(Ea,[["__scopeId","data-v-ecebf9d2"]]),Ca={class:"new-article"},Aa={class:"main-container"},ba={class:"article-content"},wa={class:"post-setting-section"},Da=re({__name:"new-video-article",setup(e){Promise.all([ge("/ali-video/aliyun-oss-sdk-6.17.1.min.js"),ge("/ali-video/aliyun-upload-sdk-1.5.7.min.js")]);const l=wt(),_=$e(),{textId:a,selectedDraft:c,editSourceAiContentLabel:d,ensurePostDraftId:m,resetPostDraftId:u}=Ot(),o=be(),v=we(),g=qt(so),F=ue({title:"",isCopyright:!1,isAiContent:!1}),R=A(),w=A(),G=A(),L=A(),H=A(),V=A(),Y=A(),Z=A(),ee=A(),S=A(),i=A(!1),p=A(!1),r=X(()=>{var n;return(n=L.value)==null?void 0:n.getGameId()}),s=X(()=>{var n;return(n=H.value)==null?void 0:n.getForumType()}),E=X(()=>G.value.getValue()),b=X(()=>{var n;return(n=w.value)==null?void 0:n.getRichtextRef()}),{txtNum:D,contentError:f,syncTxtNum:T,getCurrentInvalidLimitKinds:N,onInputValidate:q}=Jt(()=>b.value),z=X(()=>{var n;return((n=o.mine)==null?void 0:n.identifyClassify)===Pe.OFFICIAL}),ae=X(()=>{var n;return(n=Y.value)==null?void 0:n.getForumType()}),se=X(()=>v.videoArticle),tt={title:{trigger:"blur",required:!0,message:"请输入标题"}},ot=async()=>{T(),q()},at=n=>{H.value.setForumType(""),G.value.clearList()},it=async()=>{var n,h;if(a.value){const B=c.value;if(!B)return;F.title=B.postTitle,F.isCopyright=B.isCopyright,F.isAiContent=(n=B.isAiContent)!=null?n:!1;try{const{h5:y,isomorphicList:J}=await no(B.postNewH5Content?B.postNewH5Content:B.postH5Content),M=wo(y,B);b.value.setH5Content(M);const $=(h=_e.activeEditor)==null?void 0:h.getBody();$&&await Do($),J.forEach(Q=>Q())}catch(y){console.error(y)}}const I=_e.activeEditor,k=setInterval(()=>{try{if(!(I!=null&&I.getBody()))throw Error();a.value?I!=null&&I.getBody().childNodes.length&&(xe(),b.value.focus(),clearInterval(k)):(xe(),b.value.focus(),clearInterval(k))}catch(B){console.error(B),clearInterval(k)}},300)},ut=async()=>{te(ce.输入正文)},nt=async n=>{var h,I,k,B;try{if(!o.checkLoginStatus()||await((h=g==null?void 0:g.checkStore)==null?void 0:h.checkStateChange()))throw Error();const y=(k=await((I=b.value)==null?void 0:I.getChildren()))!=null?k:"";if(te(ce.点击发布,{app_channel_id:r.value},!0),F.title){if(!s.value||Number(s.value)>=998)throw U("还未选择发布版块哦~");if(E.value.length>5)throw U("最多只能选择5个话题噢~");if(V.value.isOver())throw U("定时发布时间需要在".concat(V.value.getMinTimeStr(),"到14天~"))}else throw U("还未输入标题哦~");const J=N();if(J.length){const $=bo(J);throw f.value=$,U($)}if(!await R.value.validate())throw Error();await S.value.validate();let M=null;if(M=await(v.isEdit?st:rt)(y),((B=M==null?void 0:M.data)==null?void 0:B.code)===200)setTimeout(()=>{var $,Q;const de=l.resolve({name:"PostDetail",params:{game:Ge[r.value],postId:(Q=($=M==null?void 0:M.data.data)==null?void 0:$.postId)!=null?Q:_.query.postId}});location.href=de.fullPath},2e3);else throw U("发布失败")}catch(y){console.error(y),n&&n()}},lt=n=>{o.mine&&n===5001&&(o.mine.identifyClassify=Pe.PERSONAL)},ke=async n=>{var h,I,k,B;const y=b.value.getH5Content(),J=await lo(y),M=V.value.getTime(),$=ko(y).map(Q=>Q.id).toString();return{postType:"2",gameId:r.value,gameForumId:s.value+"",postTitle:F.title,content:JSON.stringify(n),h5Content:J,newH5Content:J,topicIdStr:E.value.reduce((Q,de)=>"".concat(Q,",").concat(de.topicId),"").slice(1),isCopyright:F.isCopyright,isAiContent:F.isAiContent,postDraftId:m(),publishType:typeof M=="number"?1:0,publishTime:M||"",showRange:ee.value.getSetting(),chatUserIds:$,coverImageInfo:await vt(Z.value.getDOM()),videoId:(h=se.value.uploadedVideoInfo)==null?void 0:h.videoId,videoName:(I=se.value.uploadedVideoInfo)==null?void 0:I.videoName,videoAiRuleId:(k=se.value.videoAiRuleId)!=null?k:void 0,videoAiInfo:(B=se.value.videoAiInfo)!=null?B:void 0,companyEventType:ae.value}},rt=async n=>{if(v.isEdit&&!a.value)throw U("帖子不存在!");const h=await ke(n),I=await Pt(h);return Se(h,I),I},st=async n=>{if(!a.value)throw U("帖子不存在!");const h=Object.assign(await ke(n),{postId:a.value}),I=await Zt(h);return Se(h,I),I},Se=(n,h)=>{var I,k,B;const y="postId"in n?"编辑帖子":"发布";if(h.data.code===200)U("".concat(y,"成功!")),v.fetchedHandler(n,E.value),te(Ht.发布帖子,Object.assign({},v.getMainPostTrackParams(n,E.value,{aiContentLabel:d.value}),{post_id:(B=(k=(I=h==null?void 0:h.data)==null?void 0:I.data)==null?void 0:k.postId)!=null?B:""}));else if(lt(h.data.code),te(ce.发布失败,Object.assign({code:String(h.data.code),msg:h.data.msg},o.getBehaviorParams({channel:r.value,forum:s.value+"",topics:E.value,postId:""}))),h.data.code===220)U("".concat(y,"失败, 请重新登录"));else throw U("".concat(y,"失败, ").concat(ct(h.data.code,h.data.msg)))},dt=async()=>{te(ce.输入标题)},ct=(n,h)=>{if(n===1800){const I=h.split(","),k=new Object;return E.value.forEach(y=>{Reflect.set(k,y.topicId,y.topicName)}),I.reduce((y,J)=>(y+="#".concat(Reflect.get(k,J),"#"),y+","),"").slice(0,-1)+"话题已失效,请删除话题"}else return n===220?"未登录或登录状态过期。请重新登录。":h},vt=async n=>{var h,I;
1if(!n)throw U(v.videoArticle.fetchCoverImageError?"请上传视频封面":"请等待封面图上传完成");const k=n,B=0,y=new Object,J=(h=k.getAttribute("data-source-url"))!=null?h:k.getAttribute("data-blob-source-url"),M=k.getAttribute("data-origin-url");if(J||M){let $=J||M;if(new URL($).protocol==="blob:"){const It=await We($),{file:Ft}=await et(It,1024*1024*4),pe=await je({files:Ft});pe.data.code===200?$=pe.data.data[0]:(console.error("上传图片失败,".concat(pe.data.code,",").concat(pe.data.msg,",").concat(M)),$=M)}const{width:Q,height:de}=(I=await he($))!=null?I:{};Reflect.set(y,"imgWidth",Q),Reflect.set(y,"imgHeight",de),Reflect.set(y,"url",$),Reflect.set(y,"index",B);const{pointOffsetX:ht,pointOffsetY:_t}=k.dataset;Reflect.set(y,"pointOffsetX",ht),Reflect.set(y,"pointOffsetY",_t);const Ue=k.dataset.aiTag;Ue&&Reflect.set(y,"aiRuleId",Ue);const Be=k.dataset.aiText;Be&&Reflect.set(y,"aiInfo",Be)}else throw U(v.videoArticle.fetchCoverImageError?"请上传视频封面":"请等待封面图上传完成");return JSON.stringify([y])},mt=n=>{i.value=n},ft=n=>{z.value&&Y.value.setDisabled(!!n)},pt=()=>{var n;(n=S.value)==null||n.handleUpload()};Ze(n=>{Ie(()=>{L.value.setGame(n.gameId),H.value.setForumType(n.forumId),p.value=!!(_.query.postId&&n.isAiContent)})}),Gt(async()=>{await Promise.all([ge("/ali-video/aliyun-oss-sdk-6.17.1.min.js"),ge("/ali-video/aliyun-upload-sdk-1.5.7.min.js")]),H.value.setForumType(+_.params.forum==9||+_.params.forum==2?"":+_.params.forum),u(),m()});const gt=async n=>{var h,I,k;return F.title?await Fe(n):(h=se.value.uploadedVideoInfo)!=null&&h.videoId?await Fe(n):((k=await((I=b.value)==null?void 0:I.getChildren()))!=null?k:"").length?await Fe(n):!0},Fe=async n=>await Dt({message:"离开页面填写的内容将会丢失,确认离开吗?",title:"温馨提示",submitBtnTxt:"确认",submit:n,zIndex:10001,width:"464px"});return Yt(gt),(n,h)=>{const I=Ut,k=Bt,B=St;return C(),x(ve,null,[O("div",Ca,[O("div",Aa,[O("div",ba,[P(B,{ref_key:"formRef",ref:R,model:t(F),"label-width":"auto","label-position":"right",class:"new-post-form ml-40",rules:tt},{default:K(()=>[P(I,{label:"视频",required:""},{default:K(()=>[P(fa,{ref_key:"videoRef",ref:S,"game-id":t(r)},null,8,["game-id"])]),_:1}),t(v).videoArticle.uploadedVideoInfo?(C(),W(I,{key:0,label:"封面",required:""},{default:K(()=>[P(ya,{ref_key:"videoCoverRef",ref:Z,onHandleUpload:pt},null,512)]),_:1})):ie("",!0),P(I,{label:"标题",prop:"title"},{default:K(()=>[P(k,{modelValue:t(F).title,"onUpdate:modelValue":h[0]||(h[0]=y=>t(F).title=y),placeholder:"请输入标题(必填)",maxlength:"40","show-word-limit":"",class:"title-input",onBlur:dt},null,8,["modelValue"])]),_:1}),P(I,{label:"简介",error:t(f),class:"content-form"},{default:K(()=>[P(Go,{ref_key:"formEditorRef",ref:w,onEditorInput:ot,onEditorCreated:it,onEditorBlur:ut},null,512)]),_:1},8,["error"]),P(I,{label:"选择游戏",required:"",class:"select-section mt-32"},{default:K(()=>[P(eo,{ref_key:"formGameSelectRef",ref:L,onSelected:at},null,512)]),_:1}),P(I,{label:"发布版块",required:"",class:"select-section mt-32"},{default:K(()=>[P(to,{ref_key:"formForumSelectRef",ref:H,"game-id":t(r)},null,8,["game-id"])]),_:1}),P(I,{label:"推荐话题",class:"recommend-section"},{default:K(()=>[t(r)?(C(),W(oo,{key:0,ref_key:"formTopicSelectRef",ref:G,"game-id":t(r)},null,8,["game-id"])):ie("",!0)]),_:1}),Ye((C(),x("div",wa,[P(ao,{"is-copyright":t(F).isCopyright,"onUpdate:isCopyright":h[1]||(h[1]=y=>t(F).isCopyright=y),"is-ai-content":t(F).isAiContent,"onUpdate:isAiContent":h[2]||(h[2]=y=>t(F).isAiContent=y),"is-ai-content-locked":t(p)},null,8,["is-copyright","is-ai-content","is-ai-content-locked"])])),[[t(ro),mt]]),P(I,{class:"mt-32 pt-0 delay-timer-section",label:"定时发布"},{default:K(()=>[P(io,{ref_key:"formDelayTimerRef",ref:V},null,512)]),_:1}),t(z)?(C(),W(I,{key:1,class:"mt-32 pt-0",label:"官方发布"},{default:K(()=>[P(uo,{ref_key:"formOfficialCheckBoxRef",ref:Y},null,512)]),_:1})):ie("",!0)]),_:1},8,["model"])])])]),P(Qt,{ref_key:"footerRef",ref:ee,"txt-num":t(D),"is-bottom":t(i),onMainFetch:nt,onChangeSetting:ft}
1,null,8,["txt-num","is-bottom"])],64)}}}),ai=fe(Da,[["__scopeId","data-v-ae68c117"]]);export{ai as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.