Bugzilla – Attachment 119110 Details for
Bug 26302
OPAC XSLT Results: List variable number of itemcallnumbers
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 26302: Use resultsMaxItemsUnavailable in stylesheet
Bug-26302-Use-resultsMaxItemsUnavailable-in-styles.patch (text/plain), 24.21 KB, created by
Marcel de Rooy
on 2021-04-02 09:36:50 UTC
(
hide
)
Description:
Bug 26302: Use resultsMaxItemsUnavailable in stylesheet
Filename:
MIME Type:
Creator:
Marcel de Rooy
Created:
2021-04-02 09:36:50 UTC
Size:
24.21 KB
patch
obsolete
>From e131dd8f4d19794c26c4e067e9ffe0a7b6a51758 Mon Sep 17 00:00:00 2001 >From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >Date: Fri, 2 Apr 2021 09:09:25 +0000 >Subject: [PATCH] Bug 26302: Use resultsMaxItemsUnavailable in stylesheet >Content-Type: text/plain; charset=utf-8 > >We start here with Checked out until On hold. >Not sure if we should do exactly the same for the remaining >not for loan categories. >--- > ...PAC-XSLT-Results-List-variable-number-of-.patch | 124 +++++++++++++++++++++ > ...02-Add-syspref-resultsMaxItemsUnavailable.patch | 28 +++++ > ...se-resultsMaxItemsUnavailable-in-styleshe.patch | 65 +++++++++++ > .../bootstrap/en/xslt/MARC21slim2OPACResults.xsl | 115 +++++++++++-------- > 4 files changed, 284 insertions(+), 48 deletions(-) > create mode 100644 0001-Bug-26302-OPAC-XSLT-Results-List-variable-number-of-.patch > create mode 100644 0002-Bug-26302-Add-syspref-resultsMaxItemsUnavailable.patch > create mode 100644 0003-Bug-26302-Use-resultsMaxItemsUnavailable-in-styleshe.patch > >diff --git a/0001-Bug-26302-OPAC-XSLT-Results-List-variable-number-of-.patch b/0001-Bug-26302-OPAC-XSLT-Results-List-variable-number-of-.patch >new file mode 100644 >index 0000000000..2722d8445d >--- /dev/null >+++ b/0001-Bug-26302-OPAC-XSLT-Results-List-variable-number-of-.patch >@@ -0,0 +1,124 @@ >+From 569a125952166d289abf7c7c6b82205d30dd7dd2 Mon Sep 17 00:00:00 2001 >+From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >+Date: Wed, 26 Aug 2020 13:49:53 +0000 >+Subject: [PATCH 1/3] Bug 26302: OPAC XSLT Results: List variable number of >+ itemcallnumbers >+Content-Type: text/plain; charset=utf-8 >+ >+We define a local preference resultsMaxItems and add it to the xml >+passed to the results XSLT (in C4::XSLT). >+Instead of showing one item, we add this number of items for the >+available for loan and reference segments. >+ >+Test plan: >+Play with the value of local pref resultsMaxItems. >+Check if it matches with displayed callnumbers. >+Try home and holdingbranch for results location. >+ >+Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >+--- >+ C4/XSLT.pm | 2 ++ >+ .../bootstrap/en/xslt/MARC21slim2OPACResults.xsl | 41 +++++++++++++++++----- >+ 2 files changed, 35 insertions(+), 8 deletions(-) >+ >+diff --git a/C4/XSLT.pm b/C4/XSLT.pm >+index cd183fbe51..c32368d622 100644 >+--- a/C4/XSLT.pm >++++ b/C4/XSLT.pm >+@@ -173,9 +173,11 @@ sub get_xslt_sysprefs { >+ TrackClicks opacthemes IdRef OpacSuppression >+ OPACResultsLibrary OPACShowOpenURL >+ OpenURLResolverURL OpenURLImageLocation >++ resultsMaxItems >+ OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts / ) >+ { >+ my $sp = C4::Context->preference( $syspref ); >++ $sp ||= 1 if $syspref eq 'resultsMaxItems'; # needs default >+ next unless defined($sp); >+ $sysxml .= "<syspref name=\"$syspref\">$sp</syspref>\n"; >+ } >+diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >+index d7f299e226..7a0065fef1 100644 >+--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >++++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >+@@ -39,6 +39,7 @@ >+ <xsl:variable name="singleBranchMode" select="1"/> >+ <xsl:variable name="OPACTrackClicks" select="marc:sysprefs/marc:syspref[@name='TrackClicks']"/> >+ <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/> >++ <xsl:variable name="resultsMaxItems" select="marc:sysprefs/marc:syspref[@name='resultsMaxItems']"/> >+ <xsl:variable name="leader" select="marc:leader"/> >+ <xsl:variable name="leader6" select="substring($leader,7,1)"/> >+ <xsl:variable name="leader7" select="substring($leader,8,1)"/> >+@@ -1282,7 +1283,13 @@ >+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> >+ <span class="CallNumberAndLabel"> >+ <span class="LabelCallNumber">Call number: </span> >+- <span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/><xsl:if test="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))>1"><xsl:text>, ..</xsl:text></xsl:if></span> >++ <span class="CallNumber"> >++ <xsl:for-each select="$available_items[position() <= $resultsMaxItems]"> >++ <xsl:value-of select="items:itemcallnumber"/> >++ <xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >++ </xsl:for-each> >++ <xsl:if test="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))>$resultsMaxItems"><xsl:text>, ..</xsl:text></xsl:if> >++ </span> >+ </span> >+ </xsl:if> >+ <xsl:choose> >+@@ -1302,10 +1309,16 @@ >+ <xsl:value-of select="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))"/> >+ <xsl:text>) </xsl:text> >+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> >+- <span class="CallNumberAndLabel"> >++ <span class="CallNumberAndLabel"> >+ <span class="LabelCallNumber">Call number: </span> >+- <span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/><xsl:if test="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))>1"><xsl:text>, ..</xsl:text></xsl:if></span> >+- </span> >++ <span class="CallNumber"> >++ <xsl:for-each select="$available_items[position() <= $resultsMaxItems]"> >++ <xsl:value-of select="items:itemcallnumber"/> >++ <xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >++ </xsl:for-each> >++ <xsl:if test="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))>$resultsMaxItems"><xsl:text>, ..</xsl:text></xsl:if> >++ </span> >++ </span> >+ </xsl:if> >+ <xsl:choose> >+ <xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when> >+@@ -1322,10 +1335,16 @@ >+ <xsl:value-of select="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))"/> >+ <xsl:text>) </xsl:text> >+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> >+- <span class="CallNumberAndLabel"> >++ <span class="CallNumberAndLabel"> >+ <span class="LabelCallNumber">Call number: </span> >+- <span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/><xsl:if test="count(key('item-by-status-and-branch-home', concat(items:status, ' ', items:homebranch)))>1"><xsl:text>, ..</xsl:text></xsl:if></span> >+- </span> >++ <span class="CallNumber"> >++ <xsl:for-each select="$available_items[position() <= $resultsMaxItems]"> >++ <xsl:value-of select="items:itemcallnumber"/> >++ <xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >++ </xsl:for-each> >++ <xsl:if test="count(key('item-by-status-and-branch-holding', concat(items:status, ' ', items:holdingbranch)))>$resultsMaxItems"><xsl:text>, ..</xsl:text></xsl:if> >++ </span> >++ </span> >+ </xsl:if> >+ <xsl:choose> >+ <xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when> >+@@ -1362,7 +1381,13 @@ >+ <xsl:if test="items:itemcallnumber != '' and items:itemcallnumber and $OPACItemLocation='callnum'"> >+ <span class="CallNumberAndLabel"> >+ <span class="LabelCallNumber">Call number: </span> >+- <span class="CallNumber"><xsl:value-of select="items:itemcallnumber"/><xsl:if test="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))>1"><xsl:text>, ..</xsl:text></xsl:if></span> >++ <span class="CallNumber"> >++ <xsl:for-each select="$reference_items[position() <= $resultsMaxItems]"> >++ <xsl:value-of select="items:itemcallnumber"/> >++ <xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >++ </xsl:for-each> >++ <xsl:if test="count(key('item-by-substatus-and-branch', concat(items:substatus, ' ', items:homebranch)))>$resultsMaxItems"><xsl:text>, ..</xsl:text></xsl:if> >++ </span> >+ </span> >+ </xsl:if> >+ <xsl:choose><xsl:when test="position()=last()"><xsl:text>. </xsl:text></xsl:when><xsl:otherwise><xsl:text>, </xsl:text></xsl:otherwise></xsl:choose> >+-- >+2.11.0 >+ >diff --git a/0002-Bug-26302-Add-syspref-resultsMaxItemsUnavailable.patch b/0002-Bug-26302-Add-syspref-resultsMaxItemsUnavailable.patch >new file mode 100644 >index 0000000000..583bc71851 >--- /dev/null >+++ b/0002-Bug-26302-Add-syspref-resultsMaxItemsUnavailable.patch >@@ -0,0 +1,28 @@ >+From 5f59d9cc62b4ee4e35bb779c7c1512b4d4d0f5b5 Mon Sep 17 00:00:00 2001 >+From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >+Date: Fri, 2 Apr 2021 09:07:37 +0000 >+Subject: [PATCH 2/3] Bug 26302: Add syspref resultsMaxItemsUnavailable >+Content-Type: text/plain; charset=utf-8 >+ >+This is the number of call numbers displayed for unavailable >+categories in the results XSLT. >+--- >+ C4/XSLT.pm | 2 +- >+ 1 file changed, 1 insertion(+), 1 deletion(-) >+ >+diff --git a/C4/XSLT.pm b/C4/XSLT.pm >+index c32368d622..15cab1425e 100644 >+--- a/C4/XSLT.pm >++++ b/C4/XSLT.pm >+@@ -173,7 +173,7 @@ sub get_xslt_sysprefs { >+ TrackClicks opacthemes IdRef OpacSuppression >+ OPACResultsLibrary OPACShowOpenURL >+ OpenURLResolverURL OpenURLImageLocation >+- resultsMaxItems >++ resultsMaxItems resultsMaxItemsUnavailable >+ OpenURLText OPACShowMusicalInscripts OPACPlayMusicalInscripts / ) >+ { >+ my $sp = C4::Context->preference( $syspref ); >+-- >+2.11.0 >+ >diff --git a/0003-Bug-26302-Use-resultsMaxItemsUnavailable-in-styleshe.patch b/0003-Bug-26302-Use-resultsMaxItemsUnavailable-in-styleshe.patch >new file mode 100644 >index 0000000000..38e8797db9 >--- /dev/null >+++ b/0003-Bug-26302-Use-resultsMaxItemsUnavailable-in-styleshe.patch >@@ -0,0 +1,65 @@ >+From d6c94eeeb1a3b4c8d94d85ee6057963207ba314b Mon Sep 17 00:00:00 2001 >+From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >+Date: Fri, 2 Apr 2021 09:09:25 +0000 >+Subject: [PATCH 3/3] Bug 26302: Use resultsMaxItemsUnavailable in stylesheet >+Content-Type: text/plain; charset=utf-8 >+ >+We start here with Checked out until >+--- >+ .../bootstrap/en/xslt/MARC21slim2OPACResults.xsl | 22 ++++++++++++++++++++-- >+ 1 file changed, 20 insertions(+), 2 deletions(-) >+ >+diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >+index 7a0065fef1..7bbd685d36 100644 >+--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >++++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >+@@ -40,6 +40,7 @@ >+ <xsl:variable name="OPACTrackClicks" select="marc:sysprefs/marc:syspref[@name='TrackClicks']"/> >+ <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/> >+ <xsl:variable name="resultsMaxItems" select="marc:sysprefs/marc:syspref[@name='resultsMaxItems']"/> >++ <xsl:variable name="resultsMaxItemsUnavailable" select="marc:sysprefs/marc:syspref[@name='resultsMaxItemsUnavailable']"/> >+ <xsl:variable name="leader" select="marc:leader"/> >+ <xsl:variable name="leader6" select="substring($leader,7,1)"/> >+ <xsl:variable name="leader7" select="substring($leader,8,1)"/> >+@@ -1419,14 +1420,18 @@ >+ <span class="unavailable"> >+ <xsl:text>Checked out (</xsl:text> >+ <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/> >+- <xsl:text>). </xsl:text> >++ <xsl:text>)</xsl:text> >++ <xsl:call-template name="listCallNumbers"><xsl:with-param name="items" select="key('item-by-status', 'Checked out')"/><xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/></xsl:call-template> >++ <xsl:text>. </xsl:text> >+ </span> >+ </xsl:if> >+ <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0"> >+ <span class="unavailable"> >+ <xsl:text>Withdrawn (</xsl:text> >+ <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/> >+- <xsl:text>). </xsl:text> >++ <xsl:text>)</xsl:text> >++ <xsl:call-template name="listCallNumbers"><xsl:with-param name="items" select="key('item-by-status', 'Withdrawn')"/><xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/></xsl:call-template> >++ <xsl:text>. </xsl:text> >+ </span> >+ </xsl:if> >+ <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0"> >+@@ -1623,4 +1628,17 @@ >+ </xsl:if> >+ </xsl:template> >+ >++ <xsl:template name="listCallNumbers"> >++ <xsl:param name="items"/> >++ <xsl:param name="max"/> >++ <xsl:if test="$max>0"> >++ <xsl:text> [ </xsl:text> >++ <xsl:for-each select="$items[position() <= $max]"> >++ <xsl:value-of select="items:itemcallnumber"/><xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >++ </xsl:for-each> >++ <xsl:if test="count($items)>$max"><xsl:text>, ..</xsl:text></xsl:if> >++ <xsl:text> ]</xsl:text> >++ </xsl:if> >++ </xsl:template> >++ >+ </xsl:stylesheet> >+-- >+2.11.0 >+ >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >index 7a0065fef1..9ebce5b81c 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/xslt/MARC21slim2OPACResults.xsl >@@ -40,6 +40,7 @@ > <xsl:variable name="OPACTrackClicks" select="marc:sysprefs/marc:syspref[@name='TrackClicks']"/> > <xsl:variable name="BiblioDefaultView" select="marc:sysprefs/marc:syspref[@name='BiblioDefaultView']"/> > <xsl:variable name="resultsMaxItems" select="marc:sysprefs/marc:syspref[@name='resultsMaxItems']"/> >+ <xsl:variable name="resultsMaxItemsUnavailable" select="marc:sysprefs/marc:syspref[@name='resultsMaxItemsUnavailable']"/> > <xsl:variable name="leader" select="marc:leader"/> > <xsl:variable name="leader6" select="substring($leader,7,1)"/> > <xsl:variable name="leader7" select="substring($leader,8,1)"/> >@@ -1415,55 +1416,50 @@ > </xsl:for-each> > > <!-- Followed by other statuses --> >- <xsl:if test="count(key('item-by-status', 'Checked out'))>0"> >- <span class="unavailable"> >- <xsl:text>Checked out (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Checked out'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Withdrawn'))>0"> >- <span class="unavailable"> >- <xsl:text>Withdrawn (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Withdrawn'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="$hidelostitems='0' and count(key('item-by-status', 'Lost'))>0"> >- <span class="unavailable"> >- <xsl:text>Lost (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Lost'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Damaged'))>0"> >- <span class="unavailable"> >- <xsl:text>Damaged (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Damaged'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Pending hold'))>0"> >- <span class="unavailable"> >- <xsl:text>Pending hold (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Pending hold'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'In transit'))>0"> >- <span class="unavailable"> >- <xsl:text>In transit (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'In transit'))"/> >- <xsl:text>). </xsl:text> >- </span> >- </xsl:if> >- <xsl:if test="count(key('item-by-status', 'Waiting'))>0"> >- <span class="unavailable"> >- <xsl:text>On hold (</xsl:text> >- <xsl:value-of select="count(key('item-by-status', 'Waiting'))"/> >- <xsl:text>). </xsl:text> >- </span> >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">Checked out</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Checked out')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">Withdrawn</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Withdrawn')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ >+ <xsl:if test="$hidelostitems='0'"> >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">Lost</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Lost')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> > </xsl:if> >+ >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">Damaged</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Damaged')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">Pending hold</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Pending hold')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">In transit</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'In transit')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ >+ <xsl:call-template name="listCallNumbers"> >+ <xsl:with-param name="status_text">On hold</xsl:with-param> >+ <xsl:with-param name="items" select="key('item-by-status', 'Waiting')"/> >+ <xsl:with-param name="max" select="$resultsMaxItemsUnavailable"/> >+ </xsl:call-template> >+ > </span> > </xsl:when> > </xsl:choose> >@@ -1623,4 +1619,27 @@ > </xsl:if> > </xsl:template> > >+ <xsl:template name="listCallNumbers"> >+ <xsl:param name="items"/> >+ <xsl:param name="max"/> >+ <xsl:param name="status_text"/> >+ <xsl:if test="count($items)>0"> >+ <span class="unavailable"> >+ <xsl:value-of select="$status_text"/> >+ <xsl:text> (</xsl:text> >+ <xsl:value-of select="count($items)"/> >+ <xsl:text>)</xsl:text> >+ <xsl:if test="$max>0"> >+ <xsl:text> [ </xsl:text> >+ <xsl:for-each select="$items[position() <= $max]"> >+ <xsl:value-of select="items:itemcallnumber"/><xsl:if test="position()!=last()"><xsl:text>, </xsl:text></xsl:if> >+ </xsl:for-each> >+ <xsl:if test="count($items)>$max"><xsl:text>, ..</xsl:text></xsl:if> >+ <xsl:text> ]</xsl:text> >+ </xsl:if> >+ <xsl:text>. </xsl:text> >+ </span> >+ </xsl:if> >+ </xsl:template> >+ > </xsl:stylesheet> >-- >2.11.0
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 26302
:
109184
|
119108
|
119109
|
119110
|
119111
|
122386
|
122387
|
122388
|
122389
|
122391
|
122462
|
122463
|
122464
|
122465
|
122466
|
122487
|
123499
|
123500
|
123501
|
123502
|
123526
|
123527
|
123528
|
123529
|
123531
|
123532
|
123533
|
123534
|
123640
|
123641
|
123643
|
123644
|
123645
|
123646
|
123647
|
123648
|
123649
|
124243
|
124244
|
124245