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

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