PageSourceSearch

https://ung.ac.id/_nuxt/4TplFqpz.js

js ung.ac.id collected 2026-10-02 05:46:07 UTC 4,054 bytes, 1 lines download raw bytes

1import{_ as C}from"./OTB3yi_y.js";import{m as S,q as U,K as A,L as H,x as R,v as B,h as p,y as x,u as D,c as s,a as r,l as c,k as T,F as V,G as E,b as F,N as G,o,t as K}from"./By76FmM_.js";import{u as O}from"./BUo2t9N4.js";import{u as I}from"./Dwj1deVD.js";const J=()=>({fetchMagazinesList:async i=>{const g=await $fetch("/api/proxy/magazines",{query:{page:i?.page,per_page:i?.per_page}}).catch(()=>null);if(!g?.success)throw S({statusCode:500,message:"Gagal mengambil data majalah"});return{items:g.data??[],meta:g.meta??null}}}),Q={class:"mt-25 lg:mt-37.5 left-0 right-0 mx-auto px-4 flex flex-col lg:w-220 gap-5 lg:gap-10 justify-center items-start self-stretch"},W={class:"w-full overflow-hidden"},X={key:0,class:"mt-6"},Y={key:1},Z={key:0,class:"mt-6 text-xs text-caption text-center leading-5"},ee={key:1,class:"mt-6 grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4"},te=["href"],ae={class:"overflow-hidden border border-soft bg-white"},ne=["src","alt"],se={class:"mt-3 text-sm font-semibold leading-snug line-clamp-2 text-center"},re={key:2,class:"mt-10 text-center w-full flex justify-center"},k=20,h="Majalah",ge=U({__name:"index",async setup($){let i,g;const u=A(),j=H(),{siteUrl:m,siteName:d,siteDescription:y}=O(),{fetchMagazinesList:P}=J(),f=e=>{const t=Array.isArray(e)?e[0]:e,l=Number(t);return Number.isInteger(l)&&l>0?l:1},a=R(f(u.query.page)),{data:b,pending:z}=([i,g]=B(()=>I(()=>`magazines:list:${a.value}:${k}`,()=>P({page:a.value,per_page:k}),{watch:[a]})),i=await i,g(),i),w=p(()=>(b.value?.items??[]).filter(e=>e.is_published)),_=p(()=>b.value?.meta??null),M=p(()=>(_.value?.last_page??1)>1),q=e=>e.pdf_url?e.pdf_url:e.pdf_file?e.pdf_file:"#",L=e=>e.cover_image||`${m}/og-image.jpg`;x(()=>u.query.page,e=>{const t=f(e);t!==a.value&&(a.value=t)}),x(a,async e=>{const t=f(e);if(t!==e){a.value=t;return}const l=f(u.query.page),n=u.query.page!==void 0;l===t&&(t>1||!n)||await j.replace({query:{...u.query,page:t===1?void 0:String(t)}})}),x(_,e=>{if(!e)return;const t=Math.max(1,e.last_page);a.value>t&&(a.value=t)},{immediate:!0});const v=p(()=>{const e=new URL(m);return e.pathname="/informasi-publik/majalah",a.value>1&&e.searchParams.set("page",String(a.value)),e.toString()}),N=p(()=>`${h}${a.value>1?` (Halaman ${a.value})`:""}`);return D(()=>({title:N.value,meta:[{name:"description",content:y},{property:"og:title",content:`${h} - ${d}`},{property:"og:description",content:y},{property:"og:url",content:v.value},{property:"og:image",content:`${m}/og-image.jpg`},{property:"og:type",content:"website"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:`${h} - ${d}`},{name:"twitter:description",content:y},...a.value>1?[{name:"robots",content:"noindex,follow"}]:[]],link:[{rel:"canonical",href:v.value}],script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"CollectionPage",name:`${h} - ${d}`,url:v.value,isPartOf:{"@type":"WebSite",name:d,url:m}})}]})),(e,t)=>{const l=C;return o(),s("div",Q,[r("div",W,[t[2]||(t[2]=r("div",{class:"mt-3 title"},"Majalah",-1)),c(z)?(o(),s("div",X,"Loading...")):(o(),s("div",Y,[c(w).length===0?(o(),s("div",Z,[...t[1]||(t[1]=[r("p",{class:"text-base font-semibold leading-6 text-main"}," Majalah belum tersedia ",-1),r("p",null," Kami sedang dalam proses pembuatan majalah yang baru. Mohon bersabar dan nantikan informasi lebih lanjut mengenai peluncuran dan konten yang akan disajikan. ",-1)])])):(o(),s("div",ee,[(o(!0),s(V,null,E(c(w),n=>(o(),s("article",{key:n.id,class:"group"},[r("a",{href:q(n),target:"_blank",rel:"noopener noreferrer",class:"block"},[r("div",ae,[r("img",{src:L(n),alt:n.title,loading:"lazy",class:"w-full aspect-3/4 object-cover group-hover:scale-[1.02] transition-transform"},null,8,ne)]),r("h3",se,K(n.title),1)],8,te)]))),128))])),c(M)?(o(),s("div",re,[F(l,{page:c(a),"onUpdate:page":t[0]||(t[0]=n=>G(a)?a.value=n:null),total:c(_)?.total??0,"items-per-page":c(_)?.per_page??20,variant:"link"},null,8,["page","total","items-per-page"])])):T("",!0)]))])])}}});export{ge 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.