import{d as q,T as fe,U as Ee,c as J,e as s,o as r,b as C,w as y,g as O,i,h as F,f as V,R as W,S as w,x as ve,j as I,fW as be,A as me,aq as je,a1 as Le,z as $e,F as Ve,m as ne,t as Be,Q as _e,a6 as de,au as oe,fX as re,W as Ne,aZ as ke,ab as De,az as Oe,ay as Pe,a as Ae,v as Je,r as Ie,dP as Me,fY as Ue,b6 as Te,fT as We,fU as He,fl as ze,s as Ke,bO as Qe,fZ as Ge,f_ as we,bt as Ze,bu as Xe,bv as Ye,at as qe,fS as et,G as tt,bw as st,n as nt,p as at,f$ as Se,bN as lt,cD as ot,cm as rt,g0 as ct,l as ut}from"./BV6JFWy-.js";import{_ as Re}from"./DxOTedJI.js";const z={ej:{columnDBName:{ja:"データベース名",en:"Database name"},columnGenre:{ja:"ジャンル",en:"Genre"},columnDescription:{ja:"説明",en:"Description"},columnData:{ja:"データ",en:"Data"},columnUsage:{ja:"利用",en:"Usage"}}},it={class:"ej-head is-hidden-mobile"},pt={class:"srej-block"},_t={class:"srej-block"},dt={class:"srej-block"},ft={class:"srej-block"},mt={key:1},ht={class:"has-text-body-s has-text-sub"},gt={key:0,class:"has-text-body-s has-text-sub"},yt={class:"has-text-headline-s has-text-heading is-hidden-desktop"},bt={class:"has-text-headline-s has-text-heading is-hidden-desktop"},kt=q({__name:"SearchResultJsonEJ",props:{ss:{},cs:{},getValue:{type:Function}},setup(n){const{$langLabel:e}=fe(),o=Ee(),a=(c,E)=>{var R;return((R=u.getValue(c,E))==null?void 0:R[0])||""},p=c=>{var S;const E=u.getValue(c,"library"),R=u.getValue(c,"pcflag"),k=o.$state.loc,B=((S=o.$state.ejFlag)==null?void 0:S.split(""))||[];return!(!be(E)&&!E.includes(k)||!be(R)&&B.every(d=>!R.includes(d)))},m=(c,E,R)=>{var S;const k=(S=u.cs.searchFields.filter(d=>d.key===R).pop())==null?void 0:S.options;return u.getValue(c,E).map(d=>{var v;return(v=k.filter(_=>_.key===d).pop())==null?void 0:v.name}).filter(d=>d).map(d=>e(d))},u=n,A=J(()=>u.ss.searchState.result);return(c,E)=>{const R=me,k=je,B=Le,S=$e,d=Re,v=Ve;return s(A)?(r(),C(v,{key:0,class:"search-result-ej"},{default:y(()=>[O("div",it,[i(R,{gap:"40"},{default:y(()=>[O("p",null,F(s(e)(s(z).ej.columnDBName)),1),O("p",null,F(s(e)(s(z).ej.columnGenre)),1),O("p",null,F(s(e)(s(z).ej.columnDescription)),1)]),_:1}),O("div",pt,[i(k)]),O("div",_t,[O("p",null,F(s(e)(s(z).ej.columnData)),1)]),O("div",dt,[i(k)]),O("div",ft,[O("p",null,F(s(e)(s(z).ej.columnUsage)),1)])]),(r(!0),V(W,null,w(s(A).list,_=>(r(),V("div",{key:a(_,"id"),class:"ej"},[i(S,{class:"ej-title",level:"3","visual-level":"headline"},{default:y(()=>[p(_)?(r(),C(B,{key:0,to:a(_,"url")},{default:y(()=>[ve(F(a(_,"title")),1)]),_:2},1032,["to"])):(r(),V("span",mt,F(a(_,"title")),1))]),_:2},1024),i(v,{class:"ej-desc has-text-body-s has-text-sub",gap:"8"},{default:y(()=>{var j,T;return[O("span",null,F(m(_,"subject","genre").join(", "))+" - "+F(m(_,"subjectSub","genre").join(", ")),1),O("p",ht,[i(d,{md:(j=a(_,"content"))==null?void 0:j.replaceAll(/\\n/g,` `)},null,8,["md"])]),p(_)?(r(),V("p",gt,[i(d,{md:(T=a(_,"activeContent"))==null?void 0:T.replaceAll(/\\n/g,` `)},null,8,["md"])])):I("",!0)]}),_:2},1024),i(v,{class:"ej-data srej-block has-text-body-s"},{default:y(()=>[O("span",yt,F(s(e)(s(z).ej.columnData)),1),(r(!0),V(W,null,w(m(_,"category","category"),j=>(r(),V("span",{key:j},F(j),1))),128))]),_:2},1024),i(v,{class:"ej-note srej-block has-text-body-s"},{default:y(()=>[O("span",bt,F(s(e)(s(z).ej.columnUsage)),1),(r(!0),V(W,null,w(c.getValue(_,"useNote"),j=>(r(),V("span",{key:j},F(j),1))),128))]),_:2},1024)]))),128))]),_:1})):I("",!0)}}}),St=ne(kt,[["__scopeId","data-v-2d17a43c"]]),xt={key:1},vt={key:0,class:"search-result-item-meta",gap:"8","flex-wrap":""},jt={key:0,class:"field-label has-text-headline-s has-text-heading"},Lt={key:1,class:"search-result-item-content"},$t=q({__name:"SearchResultJsonEntry",props:{ss:{},cs:{},detailLink:{type:Boolean},detailAllOpen:{type:Boolean},layout:{},row:{},getValue:{type:Function}},setup(n){const{$langLabel:e}=fe(),o=n,{cs:a,ss:p}=Be(o),m=k=>{const B=o.getValue(o.row,k);return B?B[0]:""},u=J(()=>o.ss.searchState.result),A=J(()=>{var k;return o.layout==="page"?null:new RegExp((k=p.value.searchState.resultQuery)==null?void 0:k.keyword.join("|"))}),c=_e(!1);de(u,()=>{c.value=!1});const E=J(()=>o.detailLink?`?cs=${a.value.id}&olid=${m("id")}`:m("url")?m("url"):null),R=k=>{if(!a.value.columns)return[];const B=[];return a.value.columns.forEach(S=>{const d=[];S.fields.forEach(v=>{var _,j,T;if(S.type==="OPTIONS"){const D=(_=a.value.searchFields.filter(b=>b.key===S.codeKey).pop())==null?void 0:_.options;D&&((j=o.getValue(k,v))==null||j.forEach(b=>{const M=D.filter(Q=>Q.key===b).pop();M&&d.push(e(M.name))}))}else(T=o.getValue(k,v))==null||T.forEach(D=>{d.push(D)});d.length>0&&B.push({label:S.header,values:d})})}),B};return(k,B)=>{const S=me,d=Le,v=$e,_=je,j=Oe,T=Re;return r(),V("div",{class:De(["search-result-json-entry","layout-"+k.layout])},[i(S,{class:"search-result-item-format","vertical-align":"top",gap:"8"}),i(S,{class:"search-result-item-heading",gap:"16"},{default:y(()=>[oe((r(),C(v,{level:k.layout==="page"?1:3,"visual-level":k.layout==="page"?null:"headline"},{default:y(()=>[s(E)?(r(),C(d,{key:0,to:s(E)},{default:y(()=>[ve(F(m("title")),1)]),_:1},8,["to"])):(r(),V("span",xt,F(m("title")),1))]),_:1},8,["level","visual-level"])),[[s(re),s(A)]])]),_:1}),s(a).columns?oe((r(),V("div",vt,[(r(!0),V(W,null,w(R(k.row),(D,b)=>(r(),C(S,{key:b,gap:"16","vertical-align":"top"},{default:y(()=>[s(e)(D.label)?(r(),V("span",jt,F(s(e)(D.label)),1)):I("",!0),i(S,{gap:"8","flex-wrap":"",class:"has-text-body-s"},{default:y(()=>[(r(!0),V(W,null,w(D.values,(M,Q)=>(r(),V("span",{key:Q},F(M),1))),128))]),_:2},1024),i(_)]),_:2},1024))),128))])),[[s(re),s(A)]]):I("",!0),m("content")?(r(),V(W,{key:1},[k.detailAllOpen?I("",!0):(r(),C(j,{key:0,modelValue:s(c),"onUpdate:modelValue":B[0]||(B[0]=D=>Ne(c)?c.value=D:null),class:"search-result-item-content-disclosure",labels:[s(e)(s(ke).result.detail.open),s(e)(s(ke).result.detail.close)]},null,8,["modelValue","labels"])),s(c)||k.detailAllOpen?oe((r(),V("div",Lt,[i(T,{md:m("content")},null,8,["md"])])),[[s(re),s(A)]]):I("",!0)],64)):I("",!0)],2)}}}),Vt=ne($t,[["__scopeId","data-v-6dbd2d3c"]]),Bt=q({__name:"SearchResultJson",props:{ss:{},cs:{},detailAllOpen:{type:Boolean},detailLink:{type:Boolean},layout:{},getValue:{type:Function}},setup(n){const e=n,o=(u,A)=>{const c=e.getValue(u,A);return c?c[0]:""},{cs:a,ss:p}=Be(e),m=J(()=>e.ss.searchState.result);return(u,A)=>{const c=Vt,E=Pe;return s(m)?(r(),C(E,{key:0},{default:y(()=>[(r(!0),V(W,null,w(s(m).list,R=>(r(),C(c,{key:o(R,"id"),row:R,ss:s(p),cs:s(a),"get-value":u.getValue,"detail-link":u.detailLink,layout:u.layout,"detail-all-open":u.detailAllOpen},null,8,["row","ss","cs","get-value","detail-link","layout","detail-all-open"]))),128))]),_:1})):I("",!0)}}}),Rt=ne(Bt,[["__scopeId","data-v-6c59d708"]]),ce=(n,e="AND")=>{const o={must:[],should:[],must_not:[]};if(!n||n.length===0)return o;if(n.length===1){const{keyword:a,prefix:p}=ue(n[0],e);p==="-"?o.must_not.push(a):o.must.push(a)}else{let a=null;switch(n.forEach(p=>{const m=ue(p,e);if(a!==null)switch(a.prefix+m.prefix){case"++":case"+-":o.should.push(a.keyword);break;case"+/":o.should.push(a.keyword);break;case"-+":case"--":case"-/":o.must_not.push(a.keyword);break;case"/+":o.should.push(a.keyword);break;case"/-":case"//":o.must.push(a.keyword)}a=ue(p,e)}),a.prefix){case"+":o.should.push(a.keyword);break;case"-":o.must_not.push(a.keyword);break;case"/":o.must.push(a.keyword)}}return o},ue=(n,e)=>(n=n.replace(/^([+-]?)"(.+)"$/,"1ドル2ドル"),e==="OR"&&!n.startsWith("+")&&!n.startsWith("-")&&(n="+"+n),n.startsWith("-")?{keyword:n.substring(1),prefix:"-"}:n.startsWith("+")?{keyword:n.substring(1),prefix:"+"}:{keyword:n,prefix:"/"}),Ft=n=>n.must_not.length>0&&n.must.length===0&&n.should.length===0,K=n=>!n||n.length===0,ie=n=>n.map(e=>e==null?void 0:e.split(/\|\|/g)).filter(e=>e).flatMap(e=>e),pe=(n,e,o)=>Ft(e)?K(n)||!n.some(a=>e.must_not.includes(a)):!(K(n)||!K(e.must)&&e.must.some(a=>n.every(p=>!o(p,a)))||!K(e.should)&&e.should.every(a=>n.every(p=>!o(p,a)))||!K(e.must_not)&&e.must_not.some(a=>n.some(p=>o(p,a)))),Ct=(n,e)=>!K(n)&&!K(e)?e.every(o=>{const a=o.from!==""?Number(o.from):null,p=o.to!==""?Number(o.to):null;return n.some(m=>{const u=m&&Number(m);return u==null?!1:p==null&&a==null?!0:p==null?a<=u:(a==null||a<=u)&&u<=p})}):!1,xe=(n,e)=>n==null?void 0:n.toLocaleLowerCase().includes(e==null?void 0:e.toLocaleLowerCase()),Et=(n,e)=>e!=null&&e.endsWith("*")?n==null?void 0:n.toLocaleLowerCase().startsWith(e.toLocaleLowerCase().substring(0,e.length-1)):(n==null?void 0:n.toLocaleLowerCase())===(e==null?void 0:e.toLocaleLowerCase()),Nt=q({__name:"SearchJsonPart",props:{url:{},layout:{default:"list"},detailLink:{type:Boolean,default:!1},detailAllOpen:{type:Boolean,default:!1},historyName:{}},async setup(n){let e,o;const a=Ae(),p=Je(),m=n,u=([e,o]=Ie(()=>Me(m.url)),e=await e,o(),e),A=J(()=>{var t,l;return u.template?(l=(t=p.page(u.template))==null?void 0:t.md)==null?void 0:l.md:void 0}),c=u.cs,E=u.columns.split(/\t/g),R=u.data.map(t=>t.split(/\t/g)),{$isEn:k}=fe(),B=t=>{if(k.value){const l=E.indexOf(t+"_en");if(l>=0)return l}return E.indexOf(t)},S=t=>t==null?void 0:t.map(l=>B(l)).filter(l=>l>=0),d=(t,l)=>ie(l.map(f=>t[f]).filter(f=>f)),v=(t,l)=>{const f=B(l);return f<0||f>=t.length?null:t[f]?ie([t[f]])||[]:[]},_=_e(null),j=J(()=>{if(_.value){const t=B("id");return R.filter(l=>l[t]===_.value).pop()}return null}),T=J(()=>{const t={};return E.forEach(l=>{var f,N;t[l]=(N=(f=v(j.value,l))==null?void 0:f[0])==null?void 0:N.replaceAll("\\n",` `)}),{id:v(j.value,"id")[0],title:v(j.value,"title")[0],md:{md:v(j.value,"content")[0]},props:t}}),D=t=>{const l=[];let f=!1,N="";for(let U=0;U0&&(l.push(N),N=""):N+=t[U];return N.length>0&&l.push(N),l},b=Ue(c.id,a.path,t=>{var ee,te,se;b.searchState.searching=!0,t.keyword=t.keyword.flatMap(h=>D(h)),Object.keys(t.query).forEach(h=>{t.query[h]=t.query[h].flatMap(L=>D(L))}),Object.keys(t.filter).forEach(h=>{t.filter[h]=t.filter[h].flatMap(L=>D(L))});let l=R;if(t.keyword){const h=S(c.keywordFields.map(L=>L.field));if(h.length){const L=ce(t.keyword);l=l.filter(g=>pe(d(g,h),L,xe))}}t.query&&Object.entries(t.query).forEach(([h,L])=>{const g=c.searchFields.filter(x=>x.key===h).pop();if(g&&g.fields){const x=S(g.fields.map($=>$.field));if(x.length){const $=ce(L);l=l.filter(P=>pe(d(P,x),,ドルxe))}}}),t.filter&&Object.entries(t.filter).forEach(([h,L])=>{const g=c.searchFields.filter(x=>x.key===h).pop();if(g&&g.fields){const x=S(g.fields.map($=>$.field));if(x.length){const $=ce(L,g.defaultOperator);l=l.filter(P=>pe(d(P,x),,ドルEt))}}}),t.range&&Object.entries(t.range).forEach(([h,L])=>{const g=c.searchFields.filter(x=>x.key===h).pop();if(g&&g.fields){const x=S(g.fields.map($=>$.field));x.length&&(l=l.filter($=>Ct(d(,ドルx),L)))}});const f=[];c.searchFields.filter(h=>h.facetField).forEach(h=>{const L=B(h.facetField),g={};l==null||l.forEach(x=>{var $;x[L]&&(($=ie([x[L]]))==null||$.forEach(P=>{g[P]?g[P]++:g[P]=1}))}),f.push({field:h.key,counts:g})});const N=((ee=t.sort)==null?void 0:ee[0])||c.defaultSort||null;if(N){const[h,L]=N.split(":"),g=(se=(te=c.sorts)==null?void 0:te.filter($=>$.key===h))==null?void 0:se.pop(),x=S(g==null?void 0:g.fields);x&&(l=l.sort((,ドルP)=>{var Y,ye;const Z=(Y=d(,ドルx))==null?void 0:Y.join("_"),X=(ye=d(P,x))==null?void 0:ye.join("_");let H=0;return Z&&X?H=Z.localeCompare(X,"ja"):X?H=-1:Z&&(H=1),H*(L==="desc"?-1:1)}))}const U=Math.max(0,t.from||0),G=Math.min(U+(t.size||20),l.length);return{list:l.slice(U,G),hit:l.length,facets:f}}),M=J(()=>Te(a)),Q=async()=>{var t,l;((t=M.value.cs)==null?void 0:t[0])===c.id?M.value.olid?_.value=(l=M.value.olid)==null?void 0:l[0]:(b.restoreQuery(M.value),await b.apiCallSearch(),_.value=null):(_.value=null,b.searchState.result=null)};Q();const ae=_e();de(M,()=>{var t,l;if(Q(),b.searchState.scroll){let f=(t=ae.value)==null?void 0:t.getElementsByClassName("sticky-observer")[0];f||(f=(l=ae.value)==null?void 0:l.getElementsByClassName("search-result")[0]),f&&f.scrollIntoView({behavior:"auto"}),b.searchState.scroll=!1}});const he=J(()=>b.searchState.result),le=We(),{getSearchResultTitle:Fe,getTitle:ge}=He(),Ce=J(()=>_.value?ge(v(j.value,"title")[0],le.page.title):b.searchState.resultQuery&&c?Fe(b.searchState.resultQuery,c):ge(le.page.title,le.page.subSite));if(m.historyName){const t=ze();de(()=>a.query,()=>{t.setup(a,m.historyName)},{immediate:!0})}return Ke({title:Ce}),(t,l)=>{const f=Ge,N=we,U=Ze,G=me,ee=Xe,te=Ye,se=qe,h=et,L=St,g=Rt,x=tt,$=st,P=Ve,Z=nt,X=at;return r(),V("div",{ref_key:"root",ref:ae,class:"search-bibpart"},[i(f,{ss:s(b),cs:s(c),"history-name":t.historyName},null,8,["ss","cs","history-name"]),s(he)?(r(),C(P,{key:0,class:"search-result"},{default:y(()=>[i(P,{gap:"24"},{default:y(()=>[i(G,{gap:"24"},{default:y(()=>[i(N,{ss:s(b)},null,8,["ss"]),i(U,{ss:s(b),class:"is-hidden-mobile"},null,8,["ss"])]),_:1}),i(x,{padding:"0"},{default:y(()=>{var H,Y;return[i(G,{class:"search-result-option",gap:"8"},{default:y(()=>[i(G,{gap:"8"},{default:y(()=>[i(ee,{ss:s(b)},null,8,["ss"]),i(te,{ss:s(b),cs:s(c)},null,8,["ss","cs"])]),_:1})]),_:1}),(Y=(H=s(b))==null?void 0:H.searchState)!=null&&Y.searching?(r(),C(se,{key:0})):s(he).hit===0?(r(),C(h,{key:1,"target-class":"search-result-ndls-bib-nohit"})):(r(),V(W,{key:2},[t.layout==="ej"?(r(),C(L,{key:0,ss:s(b),cs:s(c),"get-value":v},null,8,["ss","cs"])):(r(),C(g,{key:1,ss:s(b),cs:s(c),"get-value":v,"detail-link":t.detailLink,layout:t.layout,"detail-all-open":t.detailAllOpen},null,8,["ss","cs","detail-link","layout","detail-all-open"]))],64))]}),_:1}),i(G,{align:"center"},{default:y(()=>[i(,ドル{ss:s(b),"auto-scroll":""},null,8,["ss"])]),_:1})]),_:1})]),_:1})):I("",!0),s(_)?(r(),C(Qe,{key:1,to:"#main-overlay"},[s(j)?(r(),C(X,{key:0,class:"search-json-page"},{default:y(()=>[i(Z,{page:s(T),template:s(A)},null,8,["page","template"])]),_:1})):I("",!0)])):I("",!0)],512)}}}),Dt=ne(Nt,[["__scopeId","data-v-e53c367a"]]),At=q({__name:"CmsSearchJson",props:{url:{},layout:{},detailLink:{type:Boolean},detailAllOpen:{type:Boolean}},setup(n){const e=n;return(o,a)=>{const p=ct,m=Dt,u=ut;return r(),C(u,null,{fallback:y(()=>[i(p,{message:o.$langLabel(s(Se).search_json.loading)},null,8,["message"])]),default:y(()=>[(r(),C(lt,null,{fallback:y(()=>[i(p,{message:o.$langLabel(s(Se).search_json.loading)},null,8,["message"])]),default:y(()=>[i(m,ot(rt(e)),null,16)]),_:1}))]),_:1})}}});export{At as default};

AltStyle によって変換されたページ (->オリジナル) /