1import{_ as x,P as p,a as d,o as n,j as I,e as _,b as h,d as v,g as B,D as L,N as F,t as m,h as w,F as N,n as j,S as P}from"./CM9RFNJZ.js";import{_ as T}from"./BTIphvdr.js";import{T as C}from"./CZN5QP2S.js";import{I as U}from"./LYx4oc-o.js";import{I as A}from"./D_m7dvux.js";import{v as q}from"./D9g3XlR8.js";import"./GuSy-mLk.js";import"./BYcy41Ja.js";const S={books:"Ðнига",book_reviews:"ÐнижнÑй обзоÑ",book_crits:"ÐÐ½Ð¸Ð¶Ð½Ð°Ñ ÑеÑензиÑ"},V={components:{IconLabel:U,TagLine:C,ImageUi:A},props:{data:{type:Object,default:()=>{}},variant:{type:String,default:"full"}},setup(){const{getPortalUrl:e}=P();return{getPortalUrl:e}},data(){return{uuid:null,isFavorite:!1,prefixes:{book:"",books:"","book-critique":"РеÑензиÑ",book_crits:"РеÑензиÑ","book-review":"ÐбзоÑ",book_reviews:"ÐбзоÑ"},typeLabels:S}},computed:{titlePrefix(){if(!this.data.type)return null;const e=typeof this.data.type=="string"?this.data.type:this.data.type.id||this.data.type.value;return this.prefixes[e]},authorsOrigin(){var e;return((e=this.data.authors)==null?void 0:e.length)&&this.data.authors.map(s=>s.label||s["persons.label"]).join(", ")||null},tags(){return(this.data.rubrics||[]).map(e=>({label:(e==null?void 0:e.label)||"",url:`/rubrics/${e.slug||e.uuid}`}))},img(){var s,t,i,o;const e={alt:this.data.title||""};return(s=this.data.image_preview)!=null&&s.file_path&&((t=this.data.image_preview)!=null&&t.file_name)&&(e.src="/data/"+((i=this.data.image_preview)==null?void 0:i.file_path)+"/"+((o=this.data.image_preview)==null?void 0:o.file_name)),this.data.path_image_preview&&this.data.name_image_preview&&(e.src="/data"+this.data.path_image_preview+"/"+this.data.name_image_preview),e},url(){var i,o,a;const e=this.data.slug||this.data.uuid;let s="/books";const t=typeof((i=this.data)==null?void 0:i.type)=="object"?(o=this.data.type)==null?void 0:o.value:(a=this.data)==null?void 0:a.type;return t!=="books"&&t!=="book"&&(s+=`/${(t||"").replace("_","-")}`),`${this.getPortalUrl(`${s}/${e}`)}`},translateBlock(){var i,o,a,u;const e=(o=(i=this.data)==null?void 0:i.translated_from)!=null&&o.label_from?`Ñ ${this.data.translated_from.label_from.toLowerCase()}`:"",s=(u=(a=this.data)==null?void 0:a.translate_authors)!=null&&u.length?this.data.translate_authors.map(l=>{var c,r;return`${(c=l.first_name)!=null&&c[0]?l.first_name[0]+". ":""}${(r=l.middle_name)!=null&&r[0]?l.middle_name[0]+". ":""}${l.last_name_from||""}`.trim()}).filter(Boolean).join(", "):"",t=[e,s].filter(Boolean);return t.length?`ÐеÑевод ${t.join(" ")}`:""},editors(){var s,t;if(!((t=(s=this.data)==null?void 0:s.editors)!=null&&t.length))return"";const e=this.data.editors.map(i=>{var o,a;return`${(o=i.first_name)!=null&&o[0]?i.first_name[0]+". ":""}${(a=i.middle_name)!=null&&a[0]?i.middle_name[0]+". ":""}${i.last_name_from||""}`.trim()}).filter(Boolean).join(", ");return e?`под ${this.data.edited_by_text?`${this.data.edited_by_text} `:""}ÑедакÑией ${e}`:""},formers(){var t;if(!((t=this.data.formers)!=null&&t.length))return"";const e=this.data.formers.length>1?"СоÑÑавиÑели":"СоÑÑавиÑелÑ",s=this.data.formers.map(i=>{var k,g;const o=i.first_name||"",a=i.middle_name||"",u=i.last_name||"",l=`${o[0]?o[0]+". ":""}${a[0]?a[0]+". ":""}${u}`.trim();if(l)return l;const c=(i.fullname||i["persons.fullname"]||"").trim();if(!c)return"";const r=c.split(" ");if(r.length<=1)return c;if(r.length===2)return`${r[1][0]?r[1][0]+". ":""}${r[0]}`.trim();const y=r.slice(0,r.length-2).join(" "),f=(k=r[r.length-2])==null?void 0:k[0],b=(g=r[r.length-1])==null?void 0:g[0];return`${f?f+". ":""}${b?b+". ":""}${y}`.trim()}).filter(Boolean).join(", ");return s?`${e} ${s}`:""},metaTopLine(){return this.translateBlock&&this.editors?`${this.translateBlock}, ${this.editors}`:this.translateBlock?this.translateBlock:this.editors?this.editors.charAt(0).toUpperCase()+this.editors.slice(1):""},buttonFavParams(){var t,i,o;const e=typeof((t=this.data)==null?void 0:t.type)=="object"?(i=this.data.type)==null?void 0:i.value:(o=this.data)==null?void 0:o.type;let s="books";return e==="book_crits"||e==="book-critique"?s="book_crits":(e==="book_reviews"||e==="book-review")&&(s="book_reviews"),{size:"sm",label:"",uuid:this.data.uuid,entity:s}}},watch:{"data.is_favorite":{handler(e){this.isFavorite=!!e},immediate:!0}},mounted(){this.uuid=q(),this.isFavorite=!!this.data.is_favorite}},D=["id"],E={key:1,class:"card-book__cover"},O={class:"card-book__content"},z={key:0,class:"card-book__type"},G={class:"card-book__heading"},Y={key:0,class:"card-book__title-prefix"},H={key:0,class:"card-book__origin"},J={class:"card-book__bottom"},K={class:"card-book__info"},M={key:0,class:"card-book__author"},Q={class:"caption-1"},R={key:0},W={key:1,class:"card-book__prod"},X={key:0,class:"card-book__action"};function Z(e,s,t,i,o,a){var f,b,k;const u=p("TagLine"),l=p("ImageUi"),c=F,r=p("IconLabel"),y=T;return n(),d("div",{id:o.uuid,class:j(["card-book",{"--critique":((b=(f=t.data)==null?void 0:f.type)==null?void 0:b.value)==="book-critique"}])},[t.variant==="full"&&a.tags.length&&!t.data.disableTags?(n(),I(u,{key:0,class:"card-book__tags",items:a.tags,parentId:o.uuid},null,8,["items","parentId"])):_("",!0),a.img.src&&t.variant!=="light"?(n(),d("div",E,[v(c,{to:a.url},{default:B(()=>[v(l,L(a.img,{class:"card-book__cover-img"}),null,16)]),_:1},8,["to"])])):_("",!0),h("div",O,[t.variant!=="short"&&t.data?(n(),d("div",z,[v(r,{icon:"categories",label:((k=t.data.type)==null?void 0:k.name)||t.data.typeLabel||o.typeLabels[t.data.type]},null,8,["label"])])):_("",!0),h("div",G,[v(c,{to:a.url,class:"card-book__title"},{default:B(()=>[a.titlePrefix?(n(),d("span",Y,m(a.titlePrefix)+": ",1)):_("",!0),h("span",null,m(t.data.title),1)]),_:1},8,["to"]),t.data.authors&&t.data.authors.length?(n(),d("div",H,m(a.authorsOrigin),1
1)):_("",!0)])]),h("div",J,[h("div",K,[t.data.author?(n(),d("div",M,m(t.data.author),1)):_("",!0),h("div",Q,[a.metaTopLine?(n(),d(N,{key:0},[w(m(a.metaTopLine),1),a.formers?(n(),d("br",R)):_("",!0)],64)):_("",!0),w(m(a.formers),1)]),t.data.prod?(n(),d("div",W,m(t.data.prod),1)):_("",!0)]),t.data.uuid?(n(),d("div",X,[v(y,L(a.buttonFavParams,{isActive:o.isFavorite,"onUpdate:isActive":s[0]||(s[0]=g=>o.isFavorite=g)}),null,16,["isActive"])])):_("",!0)])],10,D)}const nt=x(V,[["render",Z],["__scopeId","data-v-1bdd76d7"]]);export{nt 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.