1import{a as z,b as qe}from"./chunk-SSQYJQIW.js";import{a as Me}from"./chunk-2L6CXFGQ.js";import{a as De,b as Pe}from"./chunk-SQ3ZDM7P.js";import{a as Te}from"./chunk-TXLAFTUA.js";import{e as Ee}from"./chunk-DTMPFSJX.js";import{a as we}from"./chunk-P2UI3LYD.js";import"./chunk-PZAQ7KRK.js";import"./chunk-T55BCXMF.js";import"./chunk-KU36JYZF.js";import"./chunk-COL7WZ6Z.js";import"./chunk-YYZW2IJW.js";import"./chunk-7JGIZ6EV.js";import{b as xe}from"./chunk-EPOBM5GR.js";import{a as Ve}from"./chunk-5BKFQ73Z.js";import"./chunk-YCZOYZBX.js";import{a as Se}from"./chunk-CJGJ5X7J.js";import{a as ke}from"./chunk-6LUOAR7K.js";import"./chunk-CGDFJJYC.js";import"./chunk-ZX6TK72X.js";import"./chunk-NMXHJBMX.js";import"./chunk-D6IAKJ5P.js";import{a as j}from"./chunk-Q5VR7FDO.js";import"./chunk-NYDLAX4W.js";import{a as Fe}from"./chunk-XLDDTC2F.js";import"./chunk-6FSLS5NG.js";import{c as _e}from"./chunk-YU3NGY6G.js";import{ja as Q}from"./chunk-OIVRI62J.js";import{$ as ue,A as ae,Aa as C,C as se,Ca as v,Eb as F,F as le,Fa as D,Fb as S,Ga as P,Gc as ye,Ha as m,I as x,Ia as s,J as u,Ja as l,Jd as X,K as p,Ka as g,Kb as T,Mc as Z,Pb as q,Ra as _,S as de,Sd as ve,Ta as y,Va as h,Y as ce,Yb as K,cc as he,cd as Ce,d as ee,e as V,ea as o,fb as J,hb as M,hc as fe,ib as d,jb as U,k as te,kb as A,l as ie,m as re,ma as E,q as ne,qb as O,rb as L,sa as pe,sb as N,vc as ge,wb as $,xb as me,yc as be,z as oe}from"./chunk-SY2P2DRT.js";import"./chunk-QXIBXHVB.js";var k=class{constructor({agentSelections:a,auction:i,createdBy:r,creator:e,dateCreated:n,dateModified:c,description:f,exhibition:b,globalId:R,id:w,image:G,lastModifier:B,markingType:je,modifiedBy:Re,name:Be,periodDateEdtf:Ue,periodDateMax:Oe,periodDateMin:Le,periodDateText:Ne,periodDateUseTextFlag:$e,researchStatus:Ke,status:Qe,technique:ze,visibilityFlag:He}={}){this.agentSelections=a,this.auction=i,this.createdBy=r,this.creator=e,this.dateCreated=n,this.dateModified=c,this.description=f,this.exhibition=b,this.globalId=R,this.id=w,this.image=G,this.lastModifier=B,this.markingType=je,this.modifiedBy=Re,this.name=Be,this.periodDateEdtf=Ue,this.periodDateMax=Oe,this.periodDateMin=Le,this.periodDateText=Ne,this.periodDateUseTextFlag=$e,this.researchStatus=Ke,this.status=Qe,this.technique=ze,this.visibilityFlag=He}};(function(t){t.MarkingTypeEnum={BrandingStamp:"branding stamp",EmbossingStamp:"embossing stamp",InkStamp:"ink stamp",Label:"label",Plate:"plate",Stamp:"stamp",Seal:"seal",Tag:"tag",Watermark:"watermark",WaxSeal:"wax seal"},t.MarkingTypeEnumValues=[t.MarkingTypeEnum.BrandingStamp,t.MarkingTypeEnum.EmbossingStamp,t.MarkingTypeEnum.InkStamp,t.MarkingTypeEnum.Label,t.MarkingTypeEnum.Plate,t.MarkingTypeEnum.Stamp,t.MarkingTypeEnum.Seal,t.MarkingTypeEnum.Tag,t.MarkingTypeEnum.Watermark,t.MarkingTypeEnum.WaxSeal],t.ResearchStatusEnum={Unidentified:"unidentified",Identified:"identified",Unidentifiable:"unidentifiable"},t.ResearchStatusEnumValues=[t.ResearchStatusEnum.Unidentified,t.ResearchStatusEnum.Identified,t.ResearchStatusEnum.Unidentifiable],t.StatusEnum={Draft:"draft",Ready:"ready",Checked:"checked"},t.StatusEnumValues=[t.StatusEnum.Draft,t.StatusEnum.Ready,t.StatusEnum.Checked]})(k||(k={}));function H(t,a,i,r){let e=new ye(a,H.PATH,"post");return i&&e.body(i.body,"application/json"),t.request(e.build({responseType:"json",accept:"application/json",context:r})).pipe(te(n=>n instanceof fe),V(n=>n))}H.PATH="/pub/markings/query";var I=class{constructor({filters:a,pagination:i,projection:r,sorting:e}={}){this.filters=a,this.pagination=i,this.projection=r,this.sorting=e}};(function(t){t.ProjectionEnum={AgentSelections:"agent_selections",Auction:"auction",Creator:"creator",Exhibition:"exhibition",LastModifier:"last_modifier",Image:"image"},t.ProjectionEnumValues=[t.ProjectionEnum.AgentSelections,t.ProjectionEnum.Auction,t.ProjectionEnum.Creator,t.ProjectionEnum.Exhibition,t.ProjectionEnum.LastModifier,t.ProjectionEnum.Image]})(I||(I={}));var W=(()=>{class t extends Ee{constructor(){super("marks-search-cache"),this.api=x(ve)}buildQuery(i){let r={},e=new Se({page:+i.page||1,pageSize:Ce}),n=["page","sorting"],c=this.getFiltersConfig(),f=i.sort?[{option:i.sort,direction:i.sortDirection===j.DirectionEnum.DESC?j.DirectionEnum.DESC:j.DirectionEnum.ASC}]:[{option:"name",direction:j.DirectionEnum.ASC}];return Object.keys(c).filter(b=>
1!n.includes(b)).forEach(b=>{let R=i[b];if(!R)return;let w=c[b];if(!w)return;let G=w.queryKey||b;if(!w.queryParamsToQueryValue)return;let B=w.queryParamsToQueryValue(R);B&&(r[G]=B)}),new I({filters:r,pagination:e,sorting:f})}queryMarks(i){let r=this.buildQuery(i);return this.api.invoke(H,{body:r})}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ge=(t,a)=>a.queryKey;function Je(t,a){if(t&1&&d(0),t&2){h();let i=N(2);A(" (",i,") ")}}function Ze(t,a){if(t&1){let i=_();s(0,"button",9),y("click",function(e){return u(i),h().resetFilters(),p(e.preventDefault())}),d(1," Clear filters "),l()}}function Xe(t,a){t&1&&(g(0,"i",10),d(1,"Filter "))}function Ye(t,a){t&1&&g(0,"i",3)}function et(t,a){if(t&1){let i=_();s(0,"cpd-controls-filters",11),y("filterWasUpdated",function(e){u(i);let n=h();return p(n.onFilterUpdate(e))})("clearClicked",function(e){u(i);let n=h();return p(n.onFilterUpdate(e,!0))}),l()}if(t&2){let i=a.$implicit;m("filter",i)}}var Ie=(()=>{class t{constructor(){this.searchService=x(W),this.activatedRoute=x(ge),this.mobileFiltersVisible=de(!1),this.filters=T(()=>{let i=this.searchService.getFiltersAsArray()?.filter(r=>r.queryKey!=="allFields");return this.mobileFiltersVisible()?i?.sort((r,e)=>r.queryKey==="markingType"?-1:e.queryKey==="markingType"?1:r.queryKey==="researchStatus"?-1:e.queryKey==="researchStatus"?1:0):i}),this.activeFilters$=this.activatedRoute.queryParams.pipe(V(i=>{let r=this.searchService.getFiltersConfig();return r?Object.entries(i).filter(([e])=>r[e]).map(([e])=>r[e]):[]}))}initFilters(){this.searchService.initFilters(),this.searchService.addFilter({type:"textInput",queryKey:"allFields",controlPlaceholder:"Search for name, technique, or description",formValueToChipCaption:e=>`All fields: ${e}`});let i=[{value:void 0,caption:"All types"},...Object.values(k.MarkingTypeEnum).map(e=>({value:e.trim(),caption:e[0].toUpperCase()+e.slice(1)}))].sort((e,n)=>e.caption.localeCompare(n.caption));this.searchService.addFilter({type:"dropdown",queryKey:"markingType",options:i,controlPlaceholder:"All types",queryParamsToQueryValue:e=>e,formToQueryParamsValue:e=>e,formValueToChipCaption:e=>`Type: ${e}`}),this.searchService.addFilter({type:"dateInput",queryKey:"period",controlPlaceholder:"Enter date or range",renderTitle:"Period",queryParamsToFormValue:e=>{if(!e)return null;try{let n=Q.converter.textToEdtf(e);return{text:e,edtf:n}}catch(n){return console.error("Error converting text to EDTF:",n),null}},queryParamsToQueryValue:e=>{if(!e)return null;try{let n=Q.converter.textToEdtf(e),c=Q.converter.edtfToDate(n),f=c.min,b=c.max;if(!f||!b)throw new Error("Invalid date range");return new Me({min:f,max:b})}catch(n){return console.error("Error converting text to EDTF:",n),null}},formToQueryParamsValue:e=>e?e.text:null,formValueToChipCaption:e=>`Period: ${e.text}`}),this.searchService.addFilter({type:"textInput",queryKey:"technique",renderTitle:"Technique",controlPlaceholder:"Enter technique",formValueToChipCaption:e=>`Technique: ${e}`});let r=[{value:void 0,caption:"Research status"},...Object.values(k.ResearchStatusEnumValues).map(e=>({value:e.trim(),caption:e.charAt(0).toUpperCase()+e.slice(1)}))];this.searchService.addFilter({type:"dropdown",queryKey:"researchStatus",defaultControlValue:void 0,options:r,controlPlaceholder:"Research status",queryParamsToQueryValue:e=>e,formToQueryParamsValue:e=>e,formValueToChipCaption:e=>`Research status: ${e}`})}ngOnInit(){this.initFilters()}ngOnDestroy(){this.searchService.clearFilters()}onFilterUpdate(i,r=!1){this.mobileFiltersVisible()?this.searchService.saveFilterParams(i,r):this.searchService.updateFilter(i,r)}applyMobileFilters(){this.searchService.applySavedFilterParams(),this.mobileFiltersVisible.set(!1)}resetFilters(){this.searchService.resetAllFilters()}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["cpd-marks-search-filters"]],decls:20,vars:20,consts:[[1,"lg:relative"],[1,"underline","ml-5","mt-6","lg:mt-0","inline"],[1,"lg:hidden","flex","float-right","items-center","gap-0.5","cursor-pointer","py-[0.4rem]","px-[0.6rem]",3,"click"],[1,"icon-clear"],[1,"lg:block","h-full","md:grid-cols-2","md:gap-x-7.5"],[1,"mt-4","pb-5","block","text-sm","font-medium","md:col-span-1","border-b","border-solid","border-b-gray-100",3,"filter"],[1,"grid","grid-cols-2","w-full","fixed","lg:hidden","bottom-0","h-12"],[1,"col-span-1","border","border-solid","border-gray-300",3,"click"],[1,"col-span-1","border","border-solid","border-gray-300","bg-black","text-white",3,"click"],[1,"underline","ml-5","mt-6","lg:mt-0","inline",3,"click"],[1,"icon-filter-pd"],[1,"mt-4","pb-5","block","text-sm","font-medium","md:col-span-1","border-b","border-solid","border-b-gray-100",3,"filterWasUpdated","clearClicked","filter"]],template:function(r,e){if(r&1){let n=_();s(0,"div",0)(1,"div"),O(2),F(3,"async"),s(4,"div")(5,"p"),d(6," Filter "),C(7,Je,1,1),l(),C(8,Ze,2,0,"button",1),s(9,"button",2),y("click",function(f){return u(n),e.mobileFiltersVisible.set(!e.mobileFiltersVisible()),p(f.preventDefault())}),C(10,Xe,2,0)(11,Ye,1,0,"i",3),l()(),s(12,"div",4),D(13,et,1,1,"cpd-controls-filters",5,Ge),l()(),s(15,"div",6)(16,"button",7),y("click",function(f){return u(n),e.mobileFiltersVisible.set(!1),p(f.preventDefault())}),d(17," Cancel "),l(),s(18,"button",8),y("click",function(f){return u(n),e.applyMobileFilters(),p(f.preventDefault())}),d(19," Filter "),l()()()}if(r&2){M(e.mobileFiltersVisible()?"fixed h-full w-full bg-white inset-0 z-102 ":""),o(),J("content-gutter",e.mobileFiltersVisible()),o();let n=L(S(3,17,e.activeFilters$)?.length||0);o(2),M(e.mobileFiltersVisible()?"mb-7 mt-10 pb-4.5 h-full border-b border-solid border-b-gray-100 ":"lg:mb-7 lg:pb-7 lg:border-b lg:border-solid lg:border-b-gray-100 "),o(),M(e.mobileFiltersVisible()?"text-base font-medium inline":"hidden lg:inline text-base font-medium "),o(2),v(n>0?7:-1),o(),v(n>
10?8:-1),o(),M(e.mobileFiltersVisible()?"mt-0 absolute top-8 right-2":"mt-6 border border-x-2 border-y-2 border-solid border-black"),o(),v(e.mobileFiltersVisible()?11:10),o(2),M(e.mobileFiltersVisible()?"grid ":"hidden"),o(),P(e.filters()),o(2),J("hidden",!e.mobileFiltersVisible())}},dependencies:[Te,he,K],encapsulation:2})}}return t})();var tt=t=>["/marks",t],it=()=>({"object-position":"left top",height:"130px",width:"130px"}),rt=(t,a)=>a.id;function nt(t,a){t&1&&(s(0,"span",6),d(1),l()),t&2&&(o(),A("(",a,")"))}function ot(t,a){if(t&1&&(s(0,"article",0)(1,"a",1),g(2,"cpd-picture",2),s(3,"div",3)(4,"p",4),d(5),F(6,"capitalize"),l(),s(7,"h3",5),d(8),C(9,nt,2,1,"span",6),F(10,"markingDate"),l(),g(11,"p",7),l()()()),t&2){let i,r=a.$implicit,e=h();o(),m("routerLink",me(12,tt,r.id))("queryParams",e.marksDetailQueryParams()),o(),m("media",r.image)("imageStyle",$(14,it)),o(3),U(S(6,8,r.markingType)),o(3),A(" ",r.name," "),o(),v((i=S(10,10,r))?9:-1,i),o(2),m("innerHTML",r.description,ue)}}var Ae=(()=>{class t{constructor(){this.markings=q.required(),this.page=q.required(),this.artistId=q(),this.marksDetailQueryParams=T(()=>({[X.PARENT_PAGE]:this.page().slug,[X.ARTIST]:this.artistId()?.join(",")}))}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=E({type:t,selectors:[["cpd-marks-search-results"]],inputs:{markings:[1,"markings"],page:[1,"page"],artistId:[1,"artistId"]},decls:2,vars:0,consts:[[1,"pt-5","pb-7.5","border-b","border-solid","border-b-gray-100"],[1,"flex",3,"routerLink","queryParams"],[3,"media","imageStyle"],[1,"ml-12"],[1,"text-sm","font-medium","text-gray-500"],[1,"pb-2.5","pt-1.25"],[1,"text-gray-500"],[1,"line-clamp-2","lg:mr-32",3,"innerHTML"]],template:function(r,e){r&1&&D(0,ot,12,15,"article",0,rt),r&2&&P(e.markings())},dependencies:[_e,be,z,qe],encapsulation:2})}}return t})();var at=()=>[],st=(t,a)=>a.caption;function lt(t,a){if(t&1){let i=_();s(0,"cpd-controls-input",4),y("submitted",function(){let e=u(i),n=h();return p(n.onFilterUpdate(e))})("clearClicked",function(){let e=u(i),n=h();return p(n.onFilterUpdate(e,!0))})("keyup.enter",function(){let e=u(i),n=h();return p(n.onFilterUpdate(e))}),l()}if(t&2){let i=a;m("size","large")("control",i.control)("showSubmitButton",!0)("placeholder",i.controlPlaceholder)}}function dt(t,a){t&1&&(s(0,"cpd-controls-message-box",3),g(1,"i",5),s(2,"div")(3,"p",6),d(4,"Service temporarily unavailable."),l(),s(5,"p",7),d(6,"The server is currently unable to service your request. Please try again later."),l()()())}function ct(t,a){if(t&1){let i=_();s(0,"cpd-controls-chip",15),y("removed",function(){let e=u(i).$implicit;return p(e.reset())}),d(1),F(2,"capitalize"),l()}if(t&2){let i=a.$implicit;m("removable",!0),o(),U(S(2,2,i.caption))}}function ut(t,a){if(t&1){let i=_();s(0,"div",8)(1,"cpd-controls-chip-list",9),D(2,ct,3,4,"cpd-controls-chip",10,st),l(),g(4,"cpd-results-count",11)(5,"cpd-controls-sort-dropdown",12),l(),g(6,"cpd-marks-search-results",13),s(7,"cpd-controls-pagination",14),y("pageChange",function(e){u(i);let n=h();return p(n.onPageChange(e))}),l()}if(t&2){let i=h(),r=N(2);o(2),P(i.activeFilterChips()),o(2),m("response",r==null?null:r.data),o(),m("control",i.sortControl)("sortControl",i.sortDirectionControl)("sortOptions",i.sortOptions),o(),m("markings",r?.data?.data||$(9,at))("page",i.page())("artistId",i.artistId()),o(),m("type","pages")("pagination",r==null||r.data==null?null:r.data.pagination)}}var pi=(()=>{class t extends Fe{constructor(){super(...arguments),this.searchService=x(W),this.config=q(),this.filters=T(()=>this.searchService.getFiltersConfig()),this.activeFilterChips=T(()=>this.searchService.getChipsOfActiveFilters()),this.marksQueryData$=this.activatedRoute.queryParams.pipe(oe(this.activatedRoute.snapshot.queryParams),ne((i,r)=>JSON.stringify(i)===JSON.stringify(r)),re(200),se(i=>{this.sortControl.setValue(i.sort||"name"),this.sortDirectionControl.setValue(i.sortDirection||"ASC")}),ae(i=>this.searchService.queryMarks(i)),V(i=>({error:void 0,data:i})),ie(i=>ee({error:i,data:void 0}
1))),this.sortControl=new Z("name"),this.sortDirectionControl=new Z("ASC"),this.sortOptions=[{caption:"name",value:"name"},{caption:"type",value:"marking_type"},{caption:"period",value:"period_date_min"}]}ngOnInit(){this.initSortListener()}onFilterUpdate(i,r=!1){this.searchService.updateFilter(i,r)}onPageChange(i){this.searchService.onPageChange(i)}initSortListener(){this.sortControl.valueChanges.subscribe(i=>{this.router.navigate([],{queryParams:{sort:i},queryParamsHandling:"merge"})}),this.sortDirectionControl.valueChanges.subscribe(i=>{this.router.navigate([],{queryParams:{sortDirection:i,sort:this.sortControl.value},queryParamsHandling:"merge"})})}static{this.\u0275fac=(()=>{let i;return function(e){return(i||(i=ce(t)))(e||t)}})()}static{this.\u0275cmp=E({type:t,selectors:[["cpd-pc-marks-search"]],inputs:{config:[1,"config"]},features:[pe],decls:7,vars:5,consts:[[1,"display-grid","grid-cols-1","lg:grid-cols-[0.3fr_1fr]","lg:auto-rows-min","mt-10","content-gutter"],["tabindex","0",1,"mb-10","lg:mb-12.5","max-w-287.5","lg:col-span-2","row-span-1",3,"size","control","showSubmitButton","placeholder"],[1,"col-span-1","lg:col-span-[0.3fr]","lg:row-span-9","lg:mt-1"],[1,"error"],["tabindex","0",1,"mb-10","lg:mb-12.5","max-w-287.5","lg:col-span-2","row-span-1",3,"submitted","clearClicked","keyup.enter","size","control","showSubmitButton","placeholder"],[1,"icon-information"],[1,"font-h3"],[1,"font-copy-1"],[1,"mt-5","lg:ml-10","lg:mt-0","pb-5","col-span-1","lg:col-span-[1fr]","lg:row-span-1","flex","items-center","justify-end","border-b","border-solid","border-b-gray-100"],[1,"hidden","lg:block","flex-1"],[3,"removable"],[1,"pr-[0.8rem]","border-r","border-solid","border-r-gray-400","h-6","text-base","font-medium",3,"response"],[1,"pl-[0.8rem]","text-base","font-medium",3,"control","sortControl","sortOptions"],[1,"lg:ml-10","col-span-1","lg:col-span-[1fr]","lg:row-span-9",3,"markings","page","artistId"],[1,"sticky","w-full","mt-15","col-span-1","lg:col-span-2",3,"pageChange","type","pagination"],[3,"removed","removable"]],template:function(r,e){if(r&1&&(s(0,"section",0),C(1,lt,1,4,"cpd-controls-input",1),O(2),F(3,"async"),g(4,"cpd-marks-search-filters",2),C(5,dt,7,0,"cpd-controls-message-box",3)(6,ut,8,10),l()),r&2){let n;o(),v((n=e.filters()?.allFields)?1:-1,n),o();let c=L(S(3,2,e.marksQueryData$));o(3),v(c?.error?5:c?.data?6:-1)}},dependencies:[Ie,xe,Ae,Pe,De,ke,we,Ve,K,z],styles:[".display-grid[_ngcontent-%COMP%]{display:grid}"]})}}return t})();export{pi as PcMarksSearchComponent};
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.