PageSourceSearch

https://staroetv.su/build/assets/CrosspostsManager-BTAWNJ2G.js

js staroetv.su collected 2026-10-01 10:31:06 UTC 9,919 bytes, 1 lines download raw bytes

1var I=Object.defineProperty;var B=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var M=(f,e,r)=>e in f?I(f,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):f[e]=r,R=(f,e)=>{for(var r in e||(e={}))J.call(e,r)&&M(f,r,e[r]);if(B)for(var r of B(e))K.call(e,r)&&M(f,r,e[r]);return f};import{d as Q,r as U,y as W,c as Y,a as n,o as l,f as _,h as c,b as a,w as m,G as A,g as Z,j as p,v as h,n as O,F as y,e as V,k as x,l as tt,t as S}from"./app-HXlUCYaV.js";import{_ as st}from"./PictureUploader.vue_vue_type_style_index_0_lang-gAAX0Tp9.js";import{_ as at}from"./Response.vue_vue_type_script_setup_true_lang-C2j_kEgp.js";import{_ as ot}from"./Datepicker.vue_vue_type_script_setup_true_lang-esYQ27so.js";import{_ as k}from"./InputContainer.vue_vue_type_script_setup_true_lang-CNVPSJlX.js";import{g as D}from"./errors-DPr13x11.js";import"./Modal.vue_vue_type_script_setup_true_lang-sySUzrZI.js";import"./Preloader-CIt5ltN1.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const et={class:"form__content crossposts-manager"},lt={class:"input-container input-container--radio"},nt={class:"input-container input-container--radio"},ut={class:"input-container__element-outer"},dt={class:"row"},it={class:"col"},rt=["onUpdate:modelValue"],_t={class:"col col--auto"},ct=["onClick"],pt={class:"crossposts-manager__add-text"},vt={class:"form__content"},mt={key:0,class:"col"},kt=["onUpdate:modelValue"],bt={key:1,class:"col"},ft={key:2,class:"col"},ht=["onUpdate:modelValue"],gt={class:"col"},yt=["onUpdate:modelValue"],xt={class:"col col--auto"},Ct=["onClick"],Ut={class:"buttons-row"},Vt={class:"crossposts-manager__services"},wt={class:"crossposts-manager__description"},St={class:"crossposts-manager__service__texts"},Tt=["onUpdate:modelValue"],$t={class:"input-container__label"},Et={class:"crossposts-manager__service__status"},Nt={key:0},Bt={key:1},Mt={class:"crossposts-manager__service__status__error"},Rt={key:2},At={key:0,class:"crossposts-manager__links"},Ot=["href"],Dt={key:0,class:"crossposts-manager__service__buttons"},Ft={class:"buttons-row"},Lt=["onClick"],Pt=["onClick"],jt=["onClick"],Gt=["onClick"],F=-1,L=0,P=1,Zt=Q({__name:"CrosspostsManager",props:{services:{},crosspost:{},id:{}},setup(f){var T,E,N;const e=f,r=U(null),g=U(e.crosspost?e.crosspost.post_ts===0:!0);W(()=>g.value,()=>{r.value=null});const C=U(null),i=U(R({},((T=e.crosspost)==null?void 0:T.post_data)||{short_texts:[""],media:[]})),o=U({}),j=()=>{i.value.short_texts.push("")},G=!!((E=e.crosspost)!=null&&E.post_connections);e.services.forEach(u=>{o.value[u.id]={active:G?!1:u.is_active}});const X=Y(()=>e.services.filter(u=>{var s;return(s=o.value[u.id])==null?void 0:s.active}));(N=e.crosspost)==null||N.post_connections.forEach(u=>{o.value[u.service]={active:!0,data:u}});const w=(u,s=!1)=>{$.post(route("crossposts.make-post",{id:e.crosspost.id,service:u,force:s})).done(b=>{C.value=b,o.value[u].data.status=P,o.value[u].data=b.data.post_connection}).catch(b=>{o.value[u].data||(o.value[u].data={}),o.value[u].data.status=L,o.value[u].data.error_log=D(b)})},q=u=>{$.post(route("crossposts.delete-post",{id:e.crosspost.id,service:u})).done(s=>{C.value=s,o.value[u].data=null})},z=()=>{var b;const u=[];e.services.forEach(t=>{o.value[t.id].active&&u.push(t.id)});const s=(b=e.crosspost)!=null&&b.id?route("crossposts.edit",e.crosspost.id):route("crossposts.add");$.post(s,{post_time:r.value,data:i.value,services:u}).done(t=>{window.scrollTo(0,0),C.value=t,t.status&&(e.crosspost.id||(window.location.href=t.redirect_to))}).fail(t=>{window.scrollTo(0,0),C.value={status:0,text:D(t)}})};return(u,s)=>{var b;return l(),n("div",et,[_(at,{data:C.value},null,8,["data"]),_(k,{vertical:"",label:"Время публикации","label-small":""},{default:m(()=>[a("label",lt,[c(a("input",{type:"radio","onUpdate:modelValue":s[0]||(s[0]=t=>g.value=t),value:!0},null,512),[[A,g.value]]),s[10]||(s[10]=a("div",{class:"input-container--radio__element"},null,-1)),s[11]||(s[11]=a("div",{class:"input-container__label"},"Вручную",-1))]),a("label",nt,[c(a("input",{type:"radio","onUpdate:modelValue":s[1]||(s[1]=t=>g.value=t),value:!1},null,512),[[A,g.value]]),s[12]||(s[12]=a("div",{class:"input-container--radio__element"},null,-1)),s[13]||(s[13]=a("div",{class:"input-container__label"},"Выбрать время",-1)),g.value?p("",!0):(l(),Z(ot,{key:0,t
1ype:"datetime-local",modelValue:r.value,"onUpdate:modelValue":s[2]||(s[2]=t=>r.value=t)},null,8,["modelValue"]))])]),_:1}),_(k,{vertical:"",label:"Текст"},{default:m(()=>[c(a("textarea",{class:"input input--textarea","onUpdate:modelValue":s[3]||(s[3]=t=>i.value.text=t)},null,512),[[h,i.value.text]])]),_:1}),c(_(k,{vertical:"",label:"Короткий текст (для твиттера)"},{default:m(()=>[a("div",ut,[i.value.short_texts.length>0?(l(!0),n(y,{key:0},V(i.value.short_texts,(t,v)=>(l(),n("div",{class:"input-container__inner",key:v},[a("div",dt,[a("div",it,[c(a("textarea",{maxlength:"280",class:"input","onUpdate:modelValue":d=>i.value.short_texts[v]=d},null,8,rt),[[h,i.value.short_texts[v]]])]),a("div",_t,[a("a",{onClick:d=>i.value.short_texts.splice(v),class:"button button--light"},"X",8,ct)])])]))),128)):p("",!0),a("div",pt,[a("a",{class:"button",onClick:s[4]||(s[4]=t=>j())},"Добавить")])])]),_:1},512),[[O,o.value.twitter&&o.value.twitter.active]]),_(k,{label:"Ссылка"},{default:m(()=>[c(a("input",{class:"input","onUpdate:modelValue":s[5]||(s[5]=t=>i.value.link=t)},null,512),[[h,i.value.link]])]),_:1}),_(k,{label:"Описание ссылки"},{default:m(()=>[c(a("input",{class:"input","onUpdate:modelValue":s[6]||(s[6]=t=>i.value.link_text=t)},null,512),[[h,i.value.link_text]])]),_:1}),s[20]||(s[20]=a("div",{class:"horisontal-delimiter"},null,-1)),_(k,{vertical:"",label:"Медиа","label-small":""},{default:m(()=>[a("div",vt,[(l(!0),n(y,null,V(i.value.media,(t,v)=>(l(),n("div",{class:"row",key:v},[t.type==="video"?(l(),n("div",mt,[_(k,{vertical:"",label:"Ссылка на видео"},{default:m(()=>[c(a("input",{class:"input","onUpdate:modelValue":d=>t.value=d},null,8,kt),[[h,t.value]])]),_:2},1024)])):p("",!0),t.type==="picture"?(l(),n("div",bt,[_(k,{vertical:"",label:"Картинка"},{default:m(()=>[_(st,{tag:"crosspost",url:t.value,"onUpdate:url":d=>t.value=d},null,8,["url","onUpdate:url"])]),_:2},1024)])):p("",!0),t.type==="video"&&t.value&&t.value.length>0&&t.value.indexOf("youtu")===-1?(l(),n("div",ft,[_(k,{vertical:"",label:"Альтернативная ссылка (youtube)"},{default:m(()=>[c(a("input",{class:"input","onUpdate:modelValue":d=>t.value_alt=d},null,8,ht),[[h,t.value_alt]])]),_:2},1024)])):p("",!0),c(a("div",gt,[_(k,{vertical:"",class:"crossposts-manager__media__right",label:"Описание"},{default:m(()=>[c(a("input",{class:"input","onUpdate:modelValue":d=>t.text=d},null,8,yt),[[h,t.text]])]),_:2},1024)],512),[[O,v>0]]),a("div",xt,[a("a",{class:"button",onClick:d=>i.value.media.splice(v,1)},"Удалить",8,Ct)])]))),128))]),s[14]||(s[14]=a("div",{class:"horisontal-delimiter"},null,-1)),a("div",Ut,[a("a",{onClick:s[7]||(s[7]=t=>i.value.media.push({type:"video",value:null,text:""})),class:"button button--light"},"Добавить видео"),a("a",{onClick:s[8]||(s[8]=t=>i.value.media.push({type:"picture",value:null,text:""})),class:"button button--light"},"Добавить картинку")])]),_:1}),a("div",Vt,[a("div",wt,[s[15]||(s[15]=x(' Отметьте сервисы, в которые нужно сделать пост, затем нажмите "Сохранить". ',-1)),(b=e.crosspost)!=null&&b.id?(l(),n(y,{key:1},[x(' Либо нажмите на кнопку "Сделать пост" вручную для нужных сервисов ')],64)):(l(),n(y,{key:0},[x(' Либо сохраните пост и затем нажмите на кнопку "Сделать пост" вручную для нужных сервисов ')],64))]),(l(!0),n(y,null,V(X.value,t=>{var v;return l(),n("div",{class:"crossposts-manager__service",key:t.id},[a("div",St,[_(k,{checkbox:""},{default:m(()=>[c(a("input",{type:"checkbox","onUpdate:modelValue":d=>o.value[t.id].active=d},null,8,Tt),[[tt,o.value[t.id].active]]),s[16]||(s[16]=a("div",{class:"input-container--checkbox__element"},null,-1)),a("div",$t,S(t.name),1)]),_:2},1024),a("div",Et,[s[18]||(s[18]=x(" Статус: ",-1)),!o.value[t.id].data||o.value[t.id].data.status===F?(l(),n("span",Nt,"Не готово")):o.value[t.id].data&&o.value[t.id].data.status===L?(l(),n("span",Bt,[s[17]||(s[17]=x("Ошибка: ",-1)),a("strong",Mt,S(o.value[t.id].data.error_log),1)])):o.value[t.id].data&&o.value[t.id].data.status===P?(l(),n("span",Rt,"Готово")):p("",!0)]),o.value[t.id].data&&o.value[t.id].data.links&&o.value[t.id].data.links.length>0?(l(),n("div",At,[s[19]||(s[19]=x(" Ссылки: ",-1)),(l(!0),n(y,null,V(o.value[t.id].data.links,(d,H)=>(l(),n("a",{class:"crossposts-manager__link",href:d,target:"_blank"},"["+S(H)+"]",9,Ot))),256))])):p("",!0)]),(v=e.crosspost)!=null&&v.id?(l(),n("div",Dt,[a("div",Ft,[!o.value[t.id].data||o.value[t.id].data.status===F?(l(),n("a",{key:0,class:"button button--light",onClick:d=>w(t.id)},"Сделать пост",8,Lt)):p("",!0),o.value[t.id].data&&t.can_edit_posts?(l(),n("a",{key:1,class:"button button--light",onClick:d=>w(t.id)},"Обновить пост",8,Pt)):p("",!0),o.value[t.id].data&&!t.can_edit_posts?(l(),n("a",{key:2,class:"button button--light",onClick:d=>w(t.id,!0)},"Сделать пост заново",8,jt)):p("",!0),o.value[t.id].data&&t.can_delete_posts&&o.value[t.id].data.post_ids&&o.value[t.id].data.post_ids!==""?(l(),n("a",{key:3,class:"button button--light",onClick:d=>
1q(t.id)},"Удалить пост",8,Gt)):p("",!0)])])):p("",!0)])}),128))]),a("button",{class:"button",onClick:s[9]||(s[9]=t=>z())},"Сохранить")])}}});export{Zt 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.