##local.define(IsFlattenedIndex)1 ##if sessioncfg.InList( DB.Config.BookServer.TitleIndexes, ##startpoint.Index ) ##local.define(IsTitleIndex)1 ##else ##local.define(IsTitleIndex)0 ##endif ##if sessioncfg.InList( DB.Config.BookServer.CallNumberIndexes, ##startpoint.Index ) ##local.define(IsCallNoIndex)1 ##else ##local.define(IsCallNoIndex)0 ##endif ##local.define(PageBrowseListHeaderRow) ##if startpoint.StartsWith(Index,"FlatNCP::") ##if local.IsEqual(IsTitleIndex,0) ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Term ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Author ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Year ##else ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Title ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Author ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Year ##endif ##else ##if local.IsEqual(IsTitleIndex,0) ##if local.IsEqual(IsCallNoIndex,1) ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.CallNumber ##else ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.Term ##endif ##endif ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.TitleAuthor ##leg.ZONESOPAC.HeadingsBrowse.FlatColumns.CopyDetails ##local.define(FlattenedInlineCopyDetail) ##local.define(NoDash)0 ##if sessioncfg.DB.Config.Circ.SingleLocationSystem ##else ##if item.IsMap(branch.description) ##item.QualData(branch.description) ##endif ##else ##local.define(NoDash)1 ##endif ##if item.IsMap(subloc.description) ##if local.IsEqual(NoDash,1) ##else - ##endif ##item.QualData(subloc.description) ##endif ##if item.IsMap(categ.description) - ##item.QualData(categ.description) ##endif ##if sessioncfg.DB.Config.Circ.ShowCopyCollection ##if item.IsMap(collection.description) - ##item.QualData(collection.description) ##endif ##endif ##if item.IsMap(fonds.description) - ##item.QualData(fonds.description) ##endif ##if local.IsEqual(IsCallNoIndex,1) ##else ##if item.call_num ##leg.ZONESOPAC.StockStatus.CallNumber ##item.call_num ##endif ##endif ##if sessioncfg.DB.Config.BookServer.CombineCallNumberAndVolumeFieldInCopyDisplay ##if local.IsEqual(IsCallNoIndex,1) ##else ##if item.vol_no - ##item.vol_no ##endif ##endif ##else ##if local.IsEqual(IsCallNoIndex,1) ##else ##if item.vol_no - ##item.vol_no ##endif ##endif ##endif ##if item.due_date - ##leg.ZONESOPAC.StockStatus.OnLoanDueDate ##formatter.YYYYDDMM(##item.due_date,##local.DateFormat) ##endif ##if item.IsDefined(flag_reserved) ##if item.IsEqual(flag_reserved,1) - ( ##leg.ZONESOPAC.Browseenum.Renew.IsReserved ) ##if item.IsDefined(reservationExpiryDate) /* ##leg.ZONESOPAC.Browseenum.Renew.Expires ( ##formatter.YYYYDDMM(##item.reservationExpiryDate,##local.DateFormat) ) */ ##endif ##else ##if item.IsMap(stat.description) - ##item.QualData(stat.description) ##endif ##endif ##else ##if item.due_date ##else ##if item.IsMap(stat.description) - ##item.QualData(stat.description) ##endif ##endif ##endif ##if item.IsMap(notes) ##item.foreachIn(note, "notes" ) ##if note.IsEqual(display_opac,true)
   ##note.note ##endif
##endif
##local.define(BookServerFlattenedIndexHeadingFMT) ##if sessioncfg.InList( DB.Config.BookServer.CallNumberIndexes, ##startpoint.Index ) ##local.define(IsCallNoIndex)1 ##else ##local.define(IsCallNoIndex)0 ##endif ##local.defineByRender(MATIcon) ##if value.Summary.Data.MaterialType ##local.defineByRender(MATIcon)##sessioncfg.MapValueThroughImageTable(##value.Summary.Data.MaterialType,"DB.Config.BookServer.GraphicalMAT") ##local.defineByRender(MATText)##sessioncfg.MapLegendThroughTable(##value.Summary.Data.MaterialType,"DB.Config.BookServer.MaterialMap") ##endif ##local.SetDefaultLoc ##if local.thisLoc ##else ##local.define(thisLoc) ##endif ##if searchcontext.IsDefined(QueryObject) ##if searchcontext.IsDefined(SearchBrowseList) ##local.Define(GoBackInfo)Parent=##this.obj&BrowseList=##this.&BrowseListItem=##value.__ItemHandle&BrowseAsHloc=##local.thisLoc&QueryObject=##searchcontext.QueryObject ##else ##local.Define(GoBackInfo)Parent=##this.obj&SearchBrowseList=##this.obj&SearchBrowseListItem=##value.__ItemHandle&BrowseList=##this.&BrowseListItem=##value.__ItemHandle&BrowseAsHloc=##local.thisLoc&QueryObject=##searchcontext.QueryObject ##endif ##else ##local.Define(GoBackInfo)Parent=##this.obj&BrowseList=##this&BrowseListItem=##value.__ItemHandle&BrowseAsHloc=##local.thisLoc ##endif ##local.define(ItemHref)APS_PRESENT_BIB?##this.StyleSet&no=##value.Summary.SequenceNo&Via=Z3950&View=##sessioncfg.ZONES.Catalogue.Views.Default&##local.GoBackInfo ##if sessioncfg.InList( DB.Config.BookServer.TitleIndexes, ##startpoint.Index ) ##else ##if local.IsEqual(IsCallNoIndex,1) ##value.With(item,Copy) ##if item.call_num ##item.call_num ##endif ##if sessioncfg.DB.Config.BookServer.CombineCallNumberAndVolumeFieldInCopyDisplay ##if item.vol_no - ##item.vol_no ##endif ##else ##if item.vol_no - ##item.vol_no ##endif ##endif ##else ##value.Heading.Term ##endif ##endif ##if local.IsEqual(MATIcon,"")   ##else ##local.MATText ##endif ##if startpoint.StartsWith(Index,"FlatNCP::") ##if sessioncfg.InList( DB.Config.BookServer.TitleIndexes, ##startpoint.Index ) ##value.Heading.Term ##value.Summary.Data.Author ##value.Summary.Data.Year   ##else ##value.Summary.Data.Title ##formatter.Summarise(##value.Summary.Data.Title,40) / ##value.Summary.Data.Author ##if value.Summary.Data.Year - ##value.Summary.Data.Year ##endif ##endif ##else ##formatter.Summarise(##value.Summary.Data.Title,40) / ##value.Summary.Data.Author ##if value.Summary.Data.Year - ##value.Summary.Data.Year ##endif ##endif ##if startpoint.StartsWith(Index,"FlatNCP::") ##else ##if value.IsMap(Copy.branch) ##value.With(item,Copy) ##local.FlattenedInlineCopyDetail ##endif ##endif ##if local.IsEqual(Stripe,"") ##local.define(Stripe)Stripe ##else ##local.define(Stripe) ##endif ##include(BookServerHeadingsBrowse)