Bugzilla – Attachment 123755 Details for
Bug 11175
Show the parent record's component parts in the detailed views
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 11175: Display components in own tab
Bug-11175-Display-components-in-own-tab.patch (text/plain), 19.75 KB, created by
Martin Renvoize (ashimema)
on 2021-08-11 07:06:28 UTC
(
hide
)
Description:
Bug 11175: Display components in own tab
Filename:
MIME Type:
Creator:
Martin Renvoize (ashimema)
Created:
2021-08-11 07:06:28 UTC
Size:
19.75 KB
patch
obsolete
>From 816cd5517c7b5093518a1318259fc488dc9b8c18 Mon Sep 17 00:00:00 2001 >From: Martin Renvoize <martin.renvoize@ptfs-europe.com> >Date: Mon, 9 Aug 2021 08:30:12 +0100 >Subject: [PATCH] Bug 11175: Display components in own tab > >This patch updates the display so that rather than displaying the >components using the main XSLT and then using CSS to move them into a >box on the right side for display, which causes issues with RTL records; >We instead add them in a new tab beneath the rest of the record details >alongside holdings and other details. >--- > C4/XSLT.pm | 25 +------ > catalogue/detail.pl | 20 +++++ > .../prog/css/src/staff-global.scss | 9 --- > .../prog/en/modules/catalogue/detail.tt | 18 +++++ > .../en/xslt/MARC21slim2intranetDetail.xsl | 2 - > .../prog/en/xslt/MARC21slimUtils.xsl | 73 ------------------- > .../opac-tmpl/bootstrap/css/src/opac.scss | 9 --- > .../bootstrap/en/modules/opac-detail.tt | 17 +++++ > .../en/xslt/MARC21slim2OPACDetail.xsl | 2 - > .../bootstrap/en/xslt/MARC21slimUtils.xsl | 67 ----------------- > opac/opac-detail.pl | 21 ++++++ > 11 files changed, 79 insertions(+), 184 deletions(-) > >diff --git a/C4/XSLT.pm b/C4/XSLT.pm >index f9618ca578..7a259a6680 100644 >--- a/C4/XSLT.pm >+++ b/C4/XSLT.pm >@@ -266,11 +266,10 @@ sub XSLTParse4Display { > } > } > >- my $partsxml = ''; >- # possibly insert component records into Detail views >+ # possibly show analytics link in Detail views > if ($xslsyspref =~ m/Details/) { > $biblio //= Koha::Biblios->find( $biblionumber ); >- my $components = $biblio->get_marc_analytics(300); >+ my $components = $biblio->get_marc_analytics(); > $variables->{show_analytics_link} = ( scalar @{$components} == 0 ) ? 0 : 1; > > my $showcomp = C4::Context->preference('ShowComponentRecords'); >@@ -281,25 +280,7 @@ sub XSLTParse4Display { > || ( $showcomp eq 'opac' && $xslsyspref =~ m/OPAC/ ) ) > ) > { >- > $variables->{show_analytics_link} = 0; >- >- my $search_query = $biblio->get_analytics_query; >- $variables->{ComponentPartQuery} = $search_query; >- >- my @componentPartRecordXML = ('<componentPartRecords>'); >- for my $cb ( @{ $components } ) { >- if( ref $cb eq 'MARC::Record'){ >- $cb = $cb->as_xml_record(); >- } else { >- $cb = decode('utf8', $cb); >- } >- # Remove the xml header >- $cb =~ s/^<\?xml.*?\?>//; >- push @componentPartRecordXML,$cb; >- } >- push @componentPartRecordXML, '</componentPartRecords>'; >- $partsxml = join "\n", @componentPartRecordXML; > } > } > >@@ -309,7 +290,7 @@ sub XSLTParse4Display { > } > $varxml .= "</variables>\n"; > >- $xmlrecord =~ s/\<\/record\>/$itemsxml$sysxml$varxml$partsxml\<\/record\>/; >+ $xmlrecord =~ s/\<\/record\>/$itemsxml$sysxml$varxml\<\/record\>/; > if ($fixamps) { # We need to correct the ampersand entities that Zebra outputs > $xmlrecord =~ s/\&amp;/\&/g; > $xmlrecord =~ s/\&\;lt\;/\<\;/g; >diff --git a/catalogue/detail.pl b/catalogue/detail.pl >index 8017b0c6ac..90ff2d58f1 100755 >--- a/catalogue/detail.pl >+++ b/catalogue/detail.pl >@@ -210,6 +210,26 @@ foreach my $subscription (@subscriptions) { > push @subs, \%cell; > } > >+# Get component parts details >+my $showcomp = C4::Context->preference('ShowComponentRecords'); >+if ( $showcomp eq 'both' || $showcomp eq 'staff' ) { >+ if ( my $components = $biblio->get_marc_analytics(300) ) { >+ my $xslparts = C4::Context->preference('XSLTResultsDisplay') || "default"; >+ if ( $xslparts ) { >+ my $parts; >+ for my $part ( @{$components} ) { >+ $part = MARC::Record->new_from_xml( $part, 'UTF-8' ); >+ >+ push @{$parts}, >+ XSLTParse4Display( 1, $part, "XSLTResultsDisplay", 1, >+ undef, $sysxml, $xslparts, $lang, ); >+ } >+ $template->param( >+ ComponentParts => $parts >+ ); >+ } >+ } >+} > > # Get acquisition details > if ( C4::Context->preference('AcquisitionDetails') ) { >diff --git a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss b/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >index 297742000c..e3fb1e464f 100644 >--- a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >+++ b/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >@@ -577,7 +577,6 @@ ol { > > li { > list-style: decimal; >- list-style-position: inside; > } > > &.bibliodetails { >@@ -598,14 +597,6 @@ ol { > padding: 7px 0; > } > >-.componentPartRecordsContainer { >- float: right; >- overflow-y: auto; >- overflow-x: hidden; >- max-width: 50%; >- max-height: 25em; >-} >- > #editions { > table, > td { >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >index 494e836e26..5b3cb63c5b 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >@@ -278,6 +278,7 @@ > </li> > [% END %] > [% IF ( MARCNOTES || notes ) %]<li><a href="#description">Descriptions ([% ( MARCNOTES.size || 1 ) | html %])</a></li>[% END %] >+[% IF ( ComponentParts ) %]<li><a href="#components">Components ([% ( ComponentParts.size || 1 ) %])</a></li>[% END %] > [% IF ( subscriptionsnumber ) %]<li><a href="#subscriptions">Subscriptions</a></li>[% END %] > [% IF Koha.Preference('AcquisitionDetails') %]<li><a href="#acq_details">Acquisition details</a></li>[% END %] > [% IF suggestions.count %]<li><a href="#suggestion_details">Suggestion details</a></li>[% END %] >@@ -683,6 +684,23 @@ Note that permanent location is a code, and location may be an authval. > > [% END %] > >+[% IF ComponentParts.size %] >+<div id="components"> >+ <div class="content_set"> >+ <table> >+ [% FOR PART IN ComponentParts %] >+ <tr> >+ <td> >+ [% PART | $raw %] >+ </td> >+ </tr> >+ [% END %] >+ </table> >+ </div> >+</div> >+ >+[% END %] >+ > [% IF ( subscriptionsnumber ) %] > <div id="subscriptions"> > <div id="catalogue_detail_subscriptions"> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >index 0142de249c..49cbd715f6 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slim2intranetDetail.xsl >@@ -115,8 +115,6 @@ > </h1> > </xsl:if> > >- <xsl:call-template name="showComponentParts"/> >- > <!--Bug 13381 --> > <xsl:if test="marc:datafield[@tag=245]"> > <h1 class="title" property="name"> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >index f947d4ade9..7ac4911cfd 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >+++ b/koha-tmpl/intranet-tmpl/prog/en/xslt/MARC21slimUtils.xsl >@@ -577,79 +577,6 @@ > </xsl:call-template> > </xsl:if> > </xsl:template> >- >- <xsl:template name="showComponentParts"> >- <!-- Component part records: Displaying title and author of component part records --> >- <xsl:if test="marc:componentPartRecords"> >- <xsl:variable name="ComponentPartQuery" select="marc:variables/marc:variable[@name='ComponentPartQuery']" /> >- <div class="results_summary componentPartRecordsContainer"> >- <h5>Component part records</h5> >- <ol class="componentParts"> >- <xsl:for-each select="marc:componentPartRecords/marc:record"> >- <li> >- <span class="componentPartRecord"> >- <span class="componentPartRecordTitle"> >- <a> >- <xsl:attribute name="href">/cgi-bin/koha/catalogue/detail.pl?biblionumber=<xsl:value-of select="marc:datafield[@tag=999]/marc:subfield[@code='c']" /></xsl:attribute> >- <xsl:choose> >- <xsl:when test="marc:datafield[@tag=245]/marc:subfield[@code='a']"> >- <xsl:value-of select="substring-before( concat(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/'), '/')" /> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=240]/marc:subfield[@code='a']"> >- <xsl:for-each select="marc:datafield[@tag=240]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">amnp</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=130]/marc:subfield[@code='a']"> >- <xsl:for-each select="marc:datafield[@tag=130]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">amnp</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>[Record with no title statement]</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </a> >- </span> >- <xsl:choose> >- <xsl:when test="marc:datafield[@tag=100]/marc:subfield[@code='a']"> >- - >- <span class="componentPartRecordAuthor"> >- <xsl:value-of select="marc:datafield[@tag=100]/marc:subfield[@code='a']" /> >- </span> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=110]/marc:subfield[@code='a']"> >- - >- <span class="componentPartRecordAuthor"> >- <xsl:value-of select="marc:datafield[@tag=110]/marc:subfield[@code='a']" /> >- </span> >- </xsl:when> >- </xsl:choose> >- </span> >- </li> >- </xsl:for-each> >- </ol> >- <xsl:choose> >- <xsl:when test="count(marc:componentPartRecords/marc:record) = 300"> >- <p>Only 300 results are shown: <a><xsl:attribute name="href">/cgi-bin/koha/catalogue/search.pl?q=<xsl:value-of select="str:encode-uri($ComponentPartQuery, true())"/></xsl:attribute>show all component parts</a></p> >- </xsl:when> >- </xsl:choose> >- </div> >- </xsl:if> >- </xsl:template> >- > </xsl:stylesheet> > > <!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp. >diff --git a/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss b/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss >index fea70a154f..6a5dee0e36 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss >+++ b/koha-tmpl/opac-tmpl/bootstrap/css/src/opac.scss >@@ -291,15 +291,6 @@ th { > } > } > >- >-.componentPartRecordsContainer { >- float: right; >- overflow-y: auto; >- overflow-x: hidden; >- max-width: 50%; >- max-height: 25em; >-} >- > #members { > p { > color: #727272; >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt >index dd0a4ff8ee..7d53517ba8 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt >@@ -531,6 +531,7 @@ > [% IF SYNDETICS_SUMMARY %][% SET title_notes_count = title_notes_count + 1 %][% END %] > <li id="tab_descriptions"> <a href="#descriptions">Title notes ( [% title_notes_count | html %] )</a></li> > [% END %] >+ [% IF ( ComponentParts ) %]<li><a href="#components">Components ([% ( ComponentParts.size || 1 ) %])</a></li>[% END %] > [% IF ( SYNDETICS_TOC ) %] > <li id="tab_toc"> <a href="#toc">TOC</a></li> > [% END %] >@@ -713,6 +714,22 @@ > </div> <!-- / #descriptions --> > [% END # / IF MARCNOTES || notes %] > >+ [% IF ComponentParts.size %] >+ <div id="components"> >+ <div class="content_set"> >+ <table> >+ [% FOR PART IN ComponentParts %] >+ <tr> >+ <td> >+ [% PART | $raw %] >+ </td> >+ </tr> >+ [% END %] >+ </table> >+ </div> >+ </div> >+ [% END %] >+ > [% IF ( SyndeticsEnabled ) %] > [% IF ( SyndeticsTOC && SYNDETICS_TOC ) %] > <div id="toc"> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >index 4e42738636..1704004ea1 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACDetail.xsl >@@ -127,8 +127,6 @@ > </h2> > </xsl:if> > >- <xsl:call-template name="showComponentParts"/> >- > <!--Bug 13381 --> > <xsl:if test="marc:datafield[@tag=245]"> > <h1 class="title" property="name"> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >index 11b1bbebcf..fdd334d7fd 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slimUtils.xsl >@@ -541,73 +541,6 @@ > </xsl:call-template> > </xsl:if> > </xsl:template> >- >- <xsl:template name="showComponentParts"> >- <!-- Component part records: Displaying title and author of component part records --> >- <xsl:if test="marc:componentPartRecords"> >- <div class="results_summary componentPartRecordsContainer"> >- <h5>Component part records</h5> >- <ol class="componentParts"> >- <xsl:for-each select="marc:componentPartRecords/marc:record"> >- <li> >- <span class="componentPartRecord"> >- <span class="componentPartRecordTitle"> >- <a> >- <xsl:attribute name="href">/cgi-bin/koha/opac-detail.pl?biblionumber=<xsl:value-of select="marc:datafield[@tag=999]/marc:subfield[@code='c']" /></xsl:attribute> >- <xsl:choose> >- <xsl:when test="marc:datafield[@tag=245]/marc:subfield[@code='a']"> >- <xsl:value-of select="substring-before( concat(marc:datafield[@tag=245]/marc:subfield[@code='a'], '/'), '/')" /> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=240]/marc:subfield[@code='a']"> >- <xsl:for-each select="marc:datafield[@tag=240]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">amnp</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=130]/marc:subfield[@code='a']"> >- <xsl:for-each select="marc:datafield[@tag=130]"> >- <xsl:call-template name="chopPunctuation"> >- <xsl:with-param name="chopString"> >- <xsl:call-template name="subfieldSelect"> >- <xsl:with-param name="codes">amnp</xsl:with-param> >- </xsl:call-template> >- </xsl:with-param> >- </xsl:call-template> >- </xsl:for-each> >- </xsl:when> >- <xsl:otherwise> >- <xsl:text>[Record with no title statement]</xsl:text> >- </xsl:otherwise> >- </xsl:choose> >- </a> >- </span> >- <xsl:choose> >- <xsl:when test="marc:datafield[@tag=100]/marc:subfield[@code='a']"> >- - >- <span class="componentPartRecordAuthor"> >- <xsl:value-of select="marc:datafield[@tag=100]/marc:subfield[@code='a']" /> >- </span> >- </xsl:when> >- <xsl:when test="marc:datafield[@tag=110]/marc:subfield[@code='a']"> >- - >- <span class="componentPartRecordAuthor"> >- <xsl:value-of select="marc:datafield[@tag=110]/marc:subfield[@code='a']" /> >- </span> >- </xsl:when> >- </xsl:choose> >- </span> >- </li> >- </xsl:for-each> >- </ol> >- </div> >- </xsl:if> >- </xsl:template> >- > </xsl:stylesheet> > > <!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp. >diff --git a/opac/opac-detail.pl b/opac/opac-detail.pl >index da5f19f2ab..91bb209e3d 100755 >--- a/opac/opac-detail.pl >+++ b/opac/opac-detail.pl >@@ -690,6 +690,27 @@ my $separatebranch = C4::Context->preference('OpacSeparateHoldingsBranch'); > my $viewallitems = $query->param('viewallitems'); > my $max_items_to_display = C4::Context->preference('OpacMaxItemsToDisplay') // 50; > >+# Get component parts details >+my $showcomp = C4::Context->preference('ShowComponentRecords'); >+if ( $showcomp eq 'both' || $showcomp eq 'opac' ) { >+ if ( my $components = $biblio->get_marc_analytics(300) ) { >+ my $xslparts = C4::Context->preference('OPACXSLTResultsDisplay') || "default"; >+ if ( $xslparts ) { >+ my $parts; >+ for my $part ( @{$components} ) { >+ $part = MARC::Record->new_from_xml( $part, 'UTF-8' ); >+ >+ push @{$parts}, >+ XSLTParse4Display( 1, $part, "OPACXSLTResultsDisplay", 1, >+ undef, $sysxml, $xslparts, $lang, ); >+ } >+ $template->param( >+ ComponentParts => $parts >+ ); >+ } >+ } >+} >+ > # Get items on order > my ( @itemnumbers_on_order ); > if ( C4::Context->preference('OPACAcquisitionDetails' ) ) { >-- >2.20.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 11175
:
22612
|
22649
|
23049
|
24788
|
24789
|
24790
|
24791
|
26402
|
26403
|
26404
|
26405
|
26766
|
26767
|
78022
|
78023
|
78024
|
79687
|
79803
|
79809
|
79810
|
105631
|
105641
|
105703
|
105706
|
105707
|
106692
|
112838
|
112839
|
112840
|
112841
|
112846
|
112847
|
112851
|
112852
|
112853
|
112854
|
112855
|
112856
|
112857
|
113649
|
113650
|
113962
|
113964
|
114326
|
114327
|
114328
|
114329
|
114330
|
114331
|
114332
|
114333
|
114334
|
116819
|
116820
|
116821
|
116822
|
116823
|
116824
|
116825
|
116826
|
116827
|
116828
|
119499
|
119506
|
120206
|
122707
|
122708
|
122709
|
122710
|
122711
|
122712
|
122713
|
122714
|
122715
|
122716
|
122717
|
122718
|
123081
|
123082
|
123083
|
123084
|
123085
|
123086
|
123087
|
123088
|
123089
|
123090
|
123091
|
123092
|
123093
|
123406
|
123410
|
123508
|
123509
|
123510
|
123511
|
123512
|
123513
|
123514
|
123515
|
123516
|
123517
|
123518
|
123519
|
123520
|
123521
|
123522
|
123523
|
123524
|
123541
|
123542
|
123543
|
123544
|
123545
|
123546
|
123547
|
123548
|
123549
|
123550
|
123551
|
123552
|
123553
|
123554
|
123555
|
123556
|
123557
|
123562
|
123564
|
123569
|
123570
|
123571
|
123572
|
123573
|
123574
|
123582
|
123583
|
123608
|
123609
|
123611
|
123612
|
123613
|
123614
|
123617
|
123618
|
123619
|
123620
|
123621
|
123622
|
123623
|
123624
|
123625
|
123626
|
123627
|
123628
|
123629
|
123630
|
123631
|
123632
|
123633
|
123634
|
123635
|
123636
|
123637
|
123638
|
123736
|
123737
|
123738
|
123739
|
123740
|
123741
|
123742
|
123743
|
123744
|
123745
|
123746
|
123747
|
123748
|
123749
|
123750
|
123751
|
123752
|
123753
|
123754
|
123755
|
123756
|
124134
|
124135
|
124136
|
124137
|
124138
|
124139
|
124140
|
124141
|
124142
|
124143
|
124144
|
124145
|
124146
|
124147
|
124148
|
124149
|
124150
|
124151
|
124152
|
124153
|
124154
|
124155
|
124382
|
124383
|
124384
|
124385
|
124386
|
124387
|
124388
|
124389
|
124390
|
124391
|
124392
|
124393
|
124394
|
124395
|
124396
|
124397
|
124398
|
124399
|
124400
|
124401
|
124402
|
124403
|
124404
|
124534
|
124535
|
124536
|
124537
|
124538
|
124539
|
124540
|
124541
|
124542
|
124544
|
124545
|
124546
|
124547
|
124548
|
124549
|
124550
|
124551
|
124552
|
124553
|
124554
|
124555
|
124556
|
124557
|
126057
|
126058
|
126059
|
126060
|
126061
|
126062
|
126063
|
126064
|
126065
|
126066
|
126067
|
126068
|
126069
|
126070
|
126071
|
126072
|
126073
|
126074
|
126075
|
126076
|
126077
|
126078
|
126079
|
126080
|
126081
|
126084
|
126441
|
126442
|
126443
|
126687
|
126688
|
126689
|
126690
|
126692
|
126693
|
126694
|
126695
|
126696
|
126697
|
126698
|
126699
|
126700
|
126701
|
126702
|
126703
|
126704
|
126705
|
126706
|
126707
|
126708
|
126709
|
126710
|
126711
|
126712
|
126713
|
126714
|
126715
|
126716
|
126717
|
126718
|
126719
|
126720
|
126721
|
126722
|
126723
|
126724
|
126725
|
126726
|
126727
|
126728
|
126729
|
126730
|
126731
|
126732
|
126733
|
126734
|
126735
|
126736
|
126737
|
126738
|
126739
|
126740
|
126741
|
126742
|
126743
|
126744
|
126745
|
126816
|
126817
|
126869
|
126870
|
126871
|
126872
|
126873
|
126874
|
126875
|
126876
|
126877
|
126878
|
126879
|
126880
|
126881
|
126882
|
126883
|
126884
|
126885
|
126886
|
126887
|
126888
|
126889
|
126890
|
126891
|
126892
|
126893
|
126894
|
126895
|
126897
|
126898
|
126904
|
126911
|
126912
|
126913