PageSourceSearch

https://publisher.tonic.com/assets/ArticlesOverview.9f0a2453.js

js tonic.com collected 2026-10-02 11:07:24 UTC 6,043 bytes, 2 lines download raw bytes

1import{_ as Y,d as Z,P as ee,u as ae,ac as te,aW as se,a as C,p as ie,x as oe,ar as le,as as re,o as d,c as h,b as V,h as m,w as c,e as s,au as D,I as P,f as b,av as F,F as ne,H as ce,g as w,J as H,L as $,j as de,t as L,aE as ue,aI as k,dH as ge,a5 as me}from"./index.6ebb0f0b.js";import{A as fe}from"./articles-api.83395360.js";import{c as pe}from"./tableColumns.5e70aae2.js";import{u as ve}from"./filter.494e7190.js";import{u as be}from"./articles.4a087c04.js";import{_ as we}from"./TonicTablePaginationSlot.5a913d0d.js";import{C as _e}from"./confirmation.5eaa789a.js";const ye={class:"flex overview-wrapper full-height no-wrap"},Ce={class:"table-wrapper"},he={class:"q-ma-none q-pa-none"},Pe=Z({__name:"ArticlesOverview",setup(ke){const M=ee(),{t:i}=ae(),f=be(),o=pe(),u=ve(),Q=te(),{hasCampaignPermission:G,canCreateCampaign:_,hasArticlePermission:U}=se(),S=()=>[{name:"id",label:i("articles.table.articleId"),field:"id",align:"left",sortable:!0,classes:"ph-no-capture"},{name:"title",label:i("articles.table.title"),field:"title",align:"left",sortable:!0},{name:"language",label:i("articles.table.language"),field:"language",align:"left",sortable:!1},{name:"vertical_name",label:i("articles.table.vertical"),field:e=>e.offer.vertical.name,align:"left",sortable:!0},{name:"offer_name",label:i("articles.table.offer"),field:e=>e.offer.name,align:"left",sortable:!0},{name:"country_code",label:i("articles.table.geo"),field:e=>e.country.code,align:"left",sortable:!0},{name:"connected_campaigns",label:i("articles.table.connectedCampaigns"),field:"connectedCampaignsCount",align:"right",sortable:!0},{name:"actions",field:"actions",classes:"actions",align:"center",label:""}];o.setDefaultSort({name:"id",direction:"desc"}),o.setNotHidableColumnNames(["id","title","language"]),o.setColumns(S().map(e=>({name:e.name,label:e.label})));const N=C(),p=C(!1),a=C({sortBy:o.getSort.name,descending:o.getSort.direction==="desc",page:1,rowsPerPage:o.getRowsPerPage,rowsNumber:0}),j=new fe(void 0,void 0,ie),v=async(e,l=!1)=>{var T,O,B,q,E;p.value=!0;const{rowsPerPage:t,sortBy:n,descending:I,page:R}=e.pagination;o.setSort({name:n,direction:I?"desc":"asc"}),l||(f.overviewTableRows=[]);let g={offset:(R-1)*t,limit:o.getRowsPerPage,orderField:o.getSort.name,orderOrientation:o.getSort.direction};try{const r=await j.articlesGet((T=u.articleIds)!=null?T:void 0,(O=u.title)!=null?O:void 0,void 0,(B=u.language)!=null?B:void 0,void 0,void 0,(q=u.offerIds)!=null?q:void 0,void 0,(E=u.countries)!=null?E:void 0,g.orderField,g.orderOrientation,g.limit,g.offset);f.overviewTableRows=r.data,a.value.page=R,a.value.sortBy=n,a.value.descending=I,a.value.rowsNumber=r.pagination.total,a.value.rowsPerPage=r.pagination.limit}catch(r){if(r.status===400&&r.details.includes("Invalid offset. Valid offset range is")){const K=parseInt(r.details.split(" ").pop())+1,X=Math.floor(K/t);a.value.page=g.offset=X}else if(r.status===400&&r.details)k.displayErrorsNotifications(r);else throw p.value=!1,r}finally{p.value=!1}},z=oe({get:()=>o.getRowsPerPage,set:e=>{A(e)}}),A=e=>{o.setRowsPerPage(e),N.value.requestServerInteraction({pagination:a.value})},y=e=>{var l;return((l=e.connectedCampaignsCount)!=null?l:0)===0},J=e=>{!y(e)||_e.show(i("articles.delete.dialog.title"),i("articles.delete.dialog.message",{title:ge(e.title)}),i("articles.delete.dialog.confirm"),i("common.cancel")).onOk(async()=>{try{await f.deleteArticle(e.id)}catch(t){k.displayErrorsNotifications(t);return}me.positive({t:{key:"articles.notification.success.deleted",options:{id:e.id}}});const l=a.value.rowsNumber-1;a.value.page>1&&l<=(a.value.page-1)*a.value.rowsPerPage&&(a.value.page-=1),await v({pagination:a.value},!0)})},W=e=>{if(!_.value)return;sessionStorage.setItem("createCampaign_articleId",e.toString());const l=window.history.state;window.history.replaceState({...l,articleId:e},"",window.location.href),M.push({name:"published-articles-create-campaign"})};let x;return le(async()=>{x=u.$subscribe(async()=>{try{await v({pagination:a.value})}catch(e){k.displayErrorsNotifications(e)}}),await v({pagination:a.value})}),re(()=>{x()}),(e,l)=>(d(),h("div",ye,[V("div",Ce,[m(s(ue),{ref_key:"tableRef",ref:N,class:"overview-table sticky-header full-width",rows:s(f).overviewTableRows,columns:S(),"visible-columns":s(o).getVisibleColumnNames,loading:p.value,"rows-per-page-options":[],pagination:a.value,"onUpdate:pagination":l[0]||(l[0]=t=>a.value=t),"table-header-class":"table-header color-text-secondary","row-key":"id",onRequest:v,"binary-state-sort":"","hide-selected-banner":"","hide-pagination":!1,flat:"",bordered:"","no-hover":""},{"body-cell-title":c(t=>[m(s(D),{props:t},{default:c(()=>[m(s(P),{url:t.row.url,title:t.row.title,external:""},null,8,["url","title"])]),_:2},1032,["props"])]),pagination:c(t=>[m(we,{"custom-item-name":s(i)("articles.name",a.value.rowsNumber),scope:t,pagination:a.value,"rows-per-page":z.value,"onUpdate:rowsPerPage":A},null,8,["custom-item-name","scope","pagination","rows-per-page"])]),"body-cell-actions":c(t=>[m(s(D),{props:t},{default:c(()=>[s(G)?(d(),b(s(P),{key:0,title:s(i)("campaign.form.create"),onClick:H(n=>
1W(t.row.id),["prevent"]),"icon-right":"contextual_token_add",class:$(s(_)?"":"disabled")},{default:c(()=>[s(_)?w("",!0):(d(),b(s(F),{key:0},{default:c(()=>[V("ul",he,[(d(!0),h(ne,null,ce(s(Q).getGlobalMessages,n=>(d(),h("li",{key:n},L(n),1))),128))])]),_:1}))]),_:1},8,["title","onClick","class"])):w("",!0),s(U)?(d(),b(s(P),{key:1,title:s(i)("articles.delete.button"),onClick:H(n=>J(t.row),["prevent"]),"icon-right":"delete",class:$(y(t.row)?"q-ml-md":"q-ml-md disabled")},{default:c(()=>[y(t.row)?w("",!0):(d(),b(s(F),{key:0},{default:c(()=>{var n;return[de(L(s(i)("articles.delete.blocked",(n=t.row.connectedCampaignsCount)!=null?n:0)),1)]}),_:2},1024))]),_:2},1032,["title","onClick","class"])):w("",!0)]),_:2},1032,["props"])]),_:1},8,["rows","columns","visible-columns","loading","pagination"])])]))}});var Oe=Y(Pe,[["__scopeId","data-v-ca42ec30"]]);export{Oe as default};
2//# sourceMappingURL=ArticlesOverview.9f0a2453.js.map

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.