Bugzilla – Attachment 139236 Details for
Bug 31028
Add 'Report a concern' feature for patrons to report concerns about catalog records
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 31028: Add 'Add catalog concern' to cataloguing toolbar
Bug-31028-Add-Add-catalog-concern-to-cataloguing-t.patch (text/plain), 18.38 KB, created by
Martin Renvoize (ashimema)
on 2022-08-17 08:13:59 UTC
(
hide
)
Description:
Bug 31028: Add 'Add catalog concern' to cataloguing toolbar
Filename:
MIME Type:
Creator:
Martin Renvoize (ashimema)
Created:
2022-08-17 08:13:59 UTC
Size:
18.38 KB
patch
obsolete
>From d8247453a03f888508f79c97e061e09c0c6802c0 Mon Sep 17 00:00:00 2001 >From: Martin Renvoize <martin.renvoize@ptfs-europe.com> >Date: Tue, 16 Aug 2022 12:36:55 +0100 >Subject: [PATCH] Bug 31028: Add 'Add catalog concern' to cataloguing toolbar > >This patch moves the add concern modal js and template markup into their >own files and then references them to add the 'Add concern' option to >the cataloguing toolbar. >--- > .../prog/en/includes/cat-toolbar.inc | 5 +- > .../includes/modals/add_catalog_concern.inc | 36 +++++++++++ > .../prog/en/modules/catalogue/ISBDdetail.tt | 11 ++++ > .../prog/en/modules/catalogue/MARCdetail.tt | 10 ++++ > .../prog/en/modules/catalogue/detail.tt | 11 ++++ > .../prog/en/modules/catalogue/imageviewer.tt | 11 ++++ > .../en/modules/catalogue/labeledMARCdetail.tt | 11 ++++ > .../prog/en/modules/catalogue/moredetail.tt | 11 ++++ > .../prog/en/modules/cataloguing/concerns.tt | 59 +------------------ > .../prog/en/modules/circ/returns.tt | 12 +++- > .../prog/js/modals/add_catalog_concern.js | 26 ++++++++ > 11 files changed, 144 insertions(+), 59 deletions(-) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/modals/add_catalog_concern.inc > create mode 100644 koha-tmpl/intranet-tmpl/prog/js/modals/add_catalog_concern.js > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc >index a1ca101dba..b9a4c3184f 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/cat-toolbar.inc >@@ -2,7 +2,7 @@ > [% INCLUDE 'blocking_errors.inc' %] > <div id="toolbar" class="btn-toolbar"> > >-[% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_serials_create_subscription ) %] >+[% IF ( CAN_user_editcatalogue_edit_catalogue || CAN_user_editcatalogue_edit_items || CAN_user_serials_create_subscription || Koha.Preference('CatalogConcerns') ) %] > <div class="btn-group"> > <button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus"></i> New <span class="caret"></span></button> > <ul class="dropdown-menu"> >@@ -23,6 +23,9 @@ > [% IF CAN_user_editcatalogue_edit_catalogue && ! EasyAnalyticalRecords %] > <li><a href="/cgi-bin/koha/cataloguing/addbiblio.pl?parentbiblionumber=[% biblionumber | uri %]">New child record</a></li> > [% END %] >+ [% IF Koha.Preference('CatalogConcerns') %] >+ <li><a id="newconcern" role="button" href="#" data-toggle="modal" data-target="#addConcernModal">New catalog concern</a></li> >+ [% END %] > </ul> > </div> > [% END %] >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/add_catalog_concern.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/add_catalog_concern.inc >new file mode 100644 >index 0000000000..10bf54c9bb >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/add_catalog_concern.inc >@@ -0,0 +1,36 @@ >+<!-- Add concern modal --> >+<div class="modal" id="addConcernModal" tabindex="-1" role="dialog" aria-labelledby="addConcernLabel"> >+ <div class="modal-dialog" role="document"> >+ <div class="modal-content"> >+ <div class="modal-header"> >+ <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> >+ <h4 class="modal-title" id="addConcernLabel">Add concern</h4> >+ </div> >+ <div class="modal-body"> >+ <fieldset class="rows"> >+ <ol> >+ [% IF biblionumber %] >+ <input type="hidden" id="biblio_add" name="biblio_id" value="[% biblionumber %]"> >+ [% ELSE %] >+ <li> >+ <label class="required" for="biblio_id">Biblio: </label> >+ <input type="text" name="biblio_id" id="biblio_add"> >+ <span class="required">Required</span> >+ </li> >+ [% END %] >+ <li> >+ <label class="required" for="message">Please describe your concern: </label> >+ <textarea id="message_add" name="message" required="required"></textarea> >+ <span class="required">Required</span> >+ <p id="helpBlock" class="help-block">A short summary of what the library policy is for dealing with such concerns and what constitutes a valid concern</p> >+ </li> >+ </ol> >+ </fieldset> >+ </div> <!-- /.modal-body --> >+ <div class="modal-footer"> >+ <button type="submit" class="btn btn-default" id="addConfirm">Confirm</button> >+ <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> >+ </div> <!-- /.modal-footer --> >+ </div> <!-- /.modal-content --> >+ </div> <!-- /.modal-dialog --> >+</div> <!-- /#addConcernModal --> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/ISBDdetail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/ISBDdetail.tt >index 00e019de88..c64a7f5886 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/ISBDdetail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/ISBDdetail.tt >@@ -82,10 +82,21 @@ > </div> <!-- /.col-sm-2.col-sm-pull-10 --> > </div> <!-- /.row --> > >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ [% INCLUDE 'modals/add_catalog_concern.inc' %] >+ [% END %] >+ > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] > [% Asset.js("js/catalog.js") | $raw %] > [% Asset.js("js/browser.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10)); > browser.show(); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/MARCdetail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/MARCdetail.tt >index 1a4ecb6b86..0b21b142d9 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/MARCdetail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/MARCdetail.tt >@@ -206,11 +206,21 @@ > > [% END %] > >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ [% INCLUDE 'modals/add_catalog_concern.inc' %] >+ [% END %] > > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] > [% Asset.js("js/catalog.js") | $raw %] > [% Asset.js("js/browser.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10)); > browser.show(); >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 0fbbb9442b..dfa330b816 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tt >@@ -1290,12 +1290,23 @@ Note that permanent location is a code, and location may be an authval. > </div> > [% END %] > >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ [% INCLUDE 'modals/add_catalog_concern.inc' %] >+ [% END %] >+ > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] > [% Asset.js("js/catalog.js") | $raw %] > [% Asset.js("js/recalls.js") | $raw %] > [% Asset.js("js/coce.js") | $raw %] > [% Asset.js("lib/Chocolat/js/chocolat.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > var interface = "[% interface | html %]"; > var theme = "[% theme | html %]"; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt >index 63cbeea4c4..03c2550f94 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/imageviewer.tt >@@ -130,9 +130,20 @@ > </div> <!-- /.col-sm-2.col-sm-pull-10 --> > </div> <!-- /.row --> > >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ [% INCLUDE 'modals/add_catalog_concern.inc' %] >+ [% END %] >+ > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] > [% Asset.js("js/catalog.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > var interface = "[% interface | html %]"; > var theme = "[% theme | html %]"; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/labeledMARCdetail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/labeledMARCdetail.tt >index 81732a1ce6..c17b5eab61 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/labeledMARCdetail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/labeledMARCdetail.tt >@@ -92,10 +92,21 @@ > </div> <!-- /.row --> > [% END %] > >+[% IF ( Koha.Preference('CatalogConcerns') ) %] >+[% INCLUDE 'modals/add_catalog_concern.inc' %] >+[% END %] >+ > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] > [% Asset.js("js/catalog.js") | $raw %] > [% Asset.js("js/browser.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > //<![CDATA[ > var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10)); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt >index 3bb6dc5b51..2e941f46c5 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/moredetail.tt >@@ -373,6 +373,10 @@ > </aside> > </div> <!-- /.col-sm-2.col-sm-pull-10 --> > </div> <!-- /.row --> >+ >+[% IF ( Koha.Preference('CatalogConcerns') ) %] >+[% INCLUDE 'modals/add_catalog_concern.inc' %] >+[% END %] > > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'catalog-strings.inc' %] >@@ -383,6 +387,13 @@ > [% Asset.js("js/catalog.js") | $raw %] > [% Asset.js("js/browser.js") | $raw %] > [% Asset.js("js/checkout_renewals_modal.js") | $raw %] >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > var browser = KOHA.browser('[% searchid | html %]', parseInt('[% biblionumber | html %]', 10)); > browser.show(); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt >index 1b5ff16e49..1415ce6d8a 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/concerns.tt >@@ -65,38 +65,7 @@ > </div> <!-- /.col-sm-2.col-sm-pull-10 --> > </div> <!-- /.row --> > >- <!-- Add concern modal --> >- <div class="modal" id="addConcernModal" tabindex="-1" role="dialog" aria-labelledby="addConcernLabel"> >- <div class="modal-dialog" role="document"> >- <div class="modal-content"> >- <div class="modal-header"> >- <button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> >- <h4 class="modal-title" id="addConcernLabel">Add concern</h4> >- </div> >- <div class="modal-body"> >- <fieldset class="rows"> >- <ol> >- <li> >- <label class="required" for="biblio_id">Biblio: </label> >- <input type="text" name="biblio_id" id="biblio_add"> >- <span class="required">Required</span> >- </li> >- <li> >- <label class="required" for="message">Please describe your concern: </label> >- <textarea id="message_add" name="message" required="required"></textarea> >- <span class="required">Required</span> >- <p id="helpBlock" class="help-block">A short summary of what the library policy is for dealing with such concerns and what constitutes a valid concern</p> >- </li> >- </ol> >- </fieldset> >- </div> <!-- /.modal-body --> >- <div class="modal-footer"> >- <button type="submit" class="btn btn-default" id="addConfirm">Confirm</button> >- <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> >- </div> <!-- /.modal-footer --> >- </div> <!-- /.modal-content --> >- </div> <!-- /.modal-dialog --> >- </div> <!-- /#addConcernModal --> >+ [% INCLUDE 'modals/add_catalog_concern.inc' %] > > <!-- Resolve concern modal --> > <div class="modal" id="resolveConcernModal" tabindex="-1" role="dialog" aria-labelledby="resolveConcernLabel"> >@@ -137,6 +106,7 @@ > [% INCLUDE 'js-date-format.inc' %] > [% INCLUDE 'js-patron-format.inc' %] > [% INCLUDE 'js-biblio-format.inc' %] >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] > <script> > $(document).ready(function() { > >@@ -262,31 +232,6 @@ > $("#concern_resolve_error").html(_("Error resolving concern #%s. Check the logs.").format(concern_id)).show(); > }); > }); >- >- $('#addConcernModal').on('click', '#addConfirm', function(e) { >- let biblio_id = $('#biblio_add').val(); >- let message = $('#message_add').val(); >- >- params = { >- message: message, >- biblio_id: biblio_id, >- reporter_id: logged_in_user_borrowernumber, >- }; >- >- $.ajax({ >- url: '/api/v1/catalog/concerns', >- type: 'POST', >- data: JSON.stringify(params), >- success: function(data) { >- $('#AddConcernModal').modal('hide'); >- >- if ( $.fn.dataTable.isDataTable("#table_concerns") ) { >- $("#table_concerns").DataTable().ajax.reload(); >- } >- }, >- contentType: "json" >- }); >- }); > }); > </script> > [% END %] >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >index dd295153a3..39fef862c3 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >@@ -1347,6 +1347,10 @@ > </div> <!-- /#bundleMissingModal --> > [% END %] > >+[% IF ( Koha.Preference('CatalogConcerns') ) %] >+[% INCLUDE 'modals/add_catalog_concern.inc' %] >+[% END %] >+ > [% MACRO jsinclude BLOCK %] > [% INCLUDE 'datatables.inc' %] > [% INCLUDE 'columns_settings.inc' %] >@@ -1359,7 +1363,13 @@ > </script> > [% Asset.js("js/resolve_claim_modal.js") | $raw %] > [% END %] >- >+ [% IF ( Koha.Preference('CatalogConcerns') ) %] >+ <script> >+ /* Set a variable needed by add_catalog_concern.js */ >+ var logged_in_user_borrowernumber = "[% logged_in_user.borrowernumber | html %]"; >+ </script> >+ [% Asset.js("js/modals/add_catalog_concern.js") | $raw %] >+ [% END %] > <script> > function Dopop(link) { > var newin = window.open(link, 'popup', 'width=600,height=400,resizable=1,toolbar=0,scrollbars=1,top'); >diff --git a/koha-tmpl/intranet-tmpl/prog/js/modals/add_catalog_concern.js b/koha-tmpl/intranet-tmpl/prog/js/modals/add_catalog_concern.js >new file mode 100644 >index 0000000000..defef12eea >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/js/modals/add_catalog_concern.js >@@ -0,0 +1,26 @@ >+$(document).ready(function() { >+ $('#addConcernModal').on('click', '#addConfirm', function(e) { >+ let biblio_id = $('#biblio_add').val(); >+ let message = $('#message_add').val(); >+ >+ let params = { >+ message: message, >+ biblio_id: biblio_id, >+ reporter_id: logged_in_user_borrowernumber, >+ }; >+ >+ $.ajax({ >+ url: '/api/v1/catalog/concerns', >+ type: 'POST', >+ data: JSON.stringify(params), >+ success: function(data) { >+ $('#addConcernModal').modal('hide'); >+ >+ if ($.fn.dataTable.isDataTable("#table_concerns")) { >+ $("#table_concerns").DataTable().ajax.reload(); >+ } >+ }, >+ contentType: "json" >+ }); >+ }); >+}); >-- >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 31028
:
137412
|
139222
|
139223
|
139224
|
139225
|
139226
|
139227
|
139228
|
139229
|
139230
|
139231
|
139232
|
139233
|
139234
|
139235
|
139236
|
139237
|
139238
|
139572
|
139573
|
139574
|
139575
|
139576
|
139577
|
139578
|
139579
|
139580
|
139581
|
139582
|
139583
|
139584
|
139585
|
139586
|
139587
|
139588
|
139589
|
139590
|
139591
|
140289
|
140290
|
140291
|
140292
|
140293
|
140294
|
140295
|
140296
|
140297
|
140298
|
140299
|
140300
|
140301
|
140302
|
140303
|
140304
|
140305
|
140306
|
140307
|
140308
|
140436
|
140437
|
140438
|
140439
|
140440
|
140441
|
140442
|
140443
|
140444
|
140445
|
140446
|
140447
|
140448
|
140449
|
140450
|
140451
|
140452
|
140453
|
140454
|
140455
|
140764
|
140765
|
140766
|
140767
|
140768
|
140769
|
140770
|
140771
|
140772
|
140773
|
140774
|
140775
|
140776
|
140777
|
140778
|
140779
|
140780
|
140781
|
140782
|
140783
|
140793
|
140929
|
140930
|
140931
|
140932
|
140933
|
140934
|
140935
|
140936
|
140937
|
140938
|
140939
|
140940
|
140941
|
140942
|
140943
|
140944
|
140945
|
140946
|
140947
|
140948
|
140949
|
140950
|
141133
|
141134
|
141135
|
141136
|
141137
|
141138
|
141139
|
141140
|
141141
|
141142
|
141143
|
141144
|
141145
|
141146
|
141147
|
141148
|
141149
|
141150
|
141151
|
141152
|
141153
|
141154
|
141440
|
141441
|
141442
|
141443
|
141444
|
141445
|
141446
|
141447
|
141448
|
141449
|
141450
|
141451
|
141452
|
141453
|
141454
|
141455
|
141456
|
141457
|
141458
|
141459
|
141460
|
142164
|
142165
|
142166
|
142167
|
142168
|
142169
|
142170
|
142171
|
142172
|
142173
|
142174
|
142175
|
142177
|
142179
|
142180
|
142181
|
142182
|
142183
|
142184
|
142185
|
142186
|
142187
|
142188
|
142189
|
142190
|
142191
|
142616
|
142617
|
142618
|
142619
|
142620
|
142621
|
142622
|
142623
|
142624
|
142625
|
142626
|
142627
|
142932
|
142933
|
142934
|
142935
|
142936
|
142937
|
142938
|
142939
|
142940
|
142941
|
142942
|
142943
|
142944
|
142945
|
142946
|
142947
|
142948
|
142949
|
143238
|
143239
|
143240
|
143241
|
143242
|
143243
|
143244
|
143245
|
143246
|
143247
|
143248
|
143249
|
143250
|
143251
|
143252
|
143253
|
143254
|
143255
|
143256
|
143257
|
143302
|
143303
|
143304
|
143305
|
143306
|
143307
|
143308
|
143309
|
143310
|
143311
|
143312
|
143313
|
143314
|
143315
|
143316
|
143317
|
143318
|
143319
|
143320
|
143321
|
143322
|
143323
|
143324
|
143325
|
143326
|
143327
|
143328
|
143329
|
143330
|
143331
|
143332
|
143333
|
143334
|
143335
|
143336
|
143337
|
143338
|
143339
|
143340
|
143341
|
143470
|
143471
|
143472
|
143473
|
143474
|
143475
|
143476
|
143477
|
143478
|
143479
|
143480
|
143481
|
143482
|
143483
|
143484
|
143485
|
143486
|
143487
|
143488
|
143489
|
143490
|
143647
|
143648
|
143649
|
143650
|
143651
|
143652
|
143653
|
143654
|
143655
|
143656
|
143657
|
143658
|
143659
|
143660
|
143661
|
143662
|
143663
|
143664
|
143665
|
143666
|
143667
|
143708
|
143709
|
143710
|
143711
|
143712
|
143713
|
143714
|
143715
|
143716
|
143717
|
143718
|
143719
|
143720
|
143721
|
143722
|
143723
|
143724
|
143725
|
143726
|
143727
|
144647
|
144648
|
144649
|
144650
|
144651
|
144652
|
144653
|
144654
|
144655
|
144656
|
144657
|
144658
|
144659
|
144660
|
144661
|
144662
|
144663
|
144664
|
144665
|
144666
|
144667
|
144668
|
145542
|
146214
|
146215
|
146216
|
146217
|
146218
|
146219
|
146220
|
146221
|
146222
|
146223
|
146224
|
146225
|
146226
|
146227
|
146228
|
146229
|
146230
|
146231
|
146232
|
146233
|
146234
|
146235
|
146236
|
146237
|
146238
|
146239
|
146240
|
146241
|
146242
|
146243
|
146244
|
146245
|
146246
|
146247
|
146248
|
146249
|
146250
|
146251
|
146252
|
146253
|
146254
|
146255
|
146256
|
146257
|
146258
|
146259
|
146260
|
146261
|
146262
|
146697
|
146870
|
146871
|
146872
|
146873
|
146874
|
146875
|
146876
|
146877
|
146878
|
146879
|
146880
|
146881
|
146882
|
146883
|
146884
|
146885
|
146886
|
146887
|
146888
|
146889
|
146890
|
146891
|
146892
|
146893
|
146894
|
146895
|
146896
|
147797
|
147840
|
147841
|
147844
|
147859
|
147860
|
147861
|
147866
|
148673
|
149931