Bugzilla – Attachment 97545 Details for
Bug 20212
Improve performance of acquisitions receive page
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 20212: Extend datatables for API interaction
Bug-20212-Extend-datatables-for-API-interaction.patch (text/plain), 3.71 KB, created by
Tomás Cohen Arazi
on 2020-01-17 16:07:59 UTC
(
hide
)
Description:
Bug 20212: Extend datatables for API interaction
Filename:
MIME Type:
Creator:
Tomás Cohen Arazi
Created:
2020-01-17 16:07:59 UTC
Size:
3.71 KB
patch
obsolete
>From 51d6683890ce7c9cc0bf21789f7785baf89a992a Mon Sep 17 00:00:00 2001 >From: Agustin Moyano <agustinmoyano@theke.io> >Date: Wed, 8 Jan 2020 09:27:05 -0300 >Subject: [PATCH] Bug 20212: Extend datatables for API interaction > >This patch introduces an .api method >--- > koha-tmpl/intranet-tmpl/prog/js/datatables.js | 68 +++++++++++++++++++ > 1 file changed, 68 insertions(+) > >diff --git a/koha-tmpl/intranet-tmpl/prog/js/datatables.js b/koha-tmpl/intranet-tmpl/prog/js/datatables.js >index a31db0614d..c95f78cbe7 100644 >--- a/koha-tmpl/intranet-tmpl/prog/js/datatables.js >+++ b/koha-tmpl/intranet-tmpl/prog/js/datatables.js >@@ -502,3 +502,71 @@ function filterDataTable( table, column, term ){ > table.search( term ).draw("page"); > } > } >+ >+jQuery.fn.dataTable.ext.errMode = function(settings, note, message) { >+ console.warn(message); >+}; >+ >+(function($) { >+ >+ $.fn.api = function(options) { >+ var settings = null; >+ if(options) { >+ settings = $.extend(true, {}, dataTablesDefaults, { >+ 'deferRender': true, >+ "paging": true, >+ 'serverSide': true, >+ 'searching': true, >+ 'pagingType': 'full', >+ 'ajax': { >+ 'type': 'GET', >+ 'cache': true, >+ 'dataSrc': 'data', >+ 'beforeSend': function(xhr, settings) { >+ this._xhr = xhr; >+ if(options.embed) { >+ xhr.setRequestHeader('x-koha-embed', Array.isArray(options.embed)?options.embed.join(','):options.embed); >+ } >+ }, >+ 'dataFilter': function(data, type) { >+ var json = {data: JSON.parse(data)}; >+ if(total = this._xhr.getResponseHeader('x-total-count')) { >+ json.recordsTotal = total; >+ json.recordsFiltered = total; >+ } >+ return JSON.stringify(json); >+ }, >+ 'data': function( data, settings ) { >+ var length = data.length; >+ var start = data.start; >+ >+ var dataSet = { >+ _page: Math.floor(start/length) + 1, >+ _per_page: length >+ }; >+ >+ var filter = data.search.value; >+ if (filter != '') { >+ dataSet.name = filter; >+ dataSet._match = 'starts_with'; >+ } >+ >+ if(options.columns) { >+ var order = data.order; >+ order.forEach(function (e,i) { >+ var order_col = e.column; >+ var order_by = options.columns[order_col].data; >+ var order_dir = e.dir == 'asc' ? '+' : '-'; >+ dataSet._order_by = order_dir + order_by; >+ }); >+ } >+ >+ return dataSet; >+ } >+ } >+ }, options); >+ } >+ return $(this).dataTable(settings); >+ }; >+ >+})(jQuery); >-- >2.25.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 20212
:
97545
|
97546
|
97547
|
97629
|
97630
|
97633
|
97634
|
97635
|
97745
|
98226
|
98230
|
98241
|
99724
|
99725
|
99727
|
100142
|
100475
|
100476
|
100477
|
100478
|
100552
|
100553
|
100554
|
100555
|
100600
|
100601
|
100602
|
100603
|
100605
|
100606
|
100643
|
101320
|
103684
|
103685
|
103686
|
103687
|
103688
|
109861
|
109862
|
109863
|
109864
|
109866
|
109867
|
109868
|
109869
|
109870
|
109936
|
110229
|
110234
|
110478
|
110482
|
111568
|
111569
|
112310
|
112521
|
112522
|
112523
|
112524
|
112686
|
112695
|
112698
|
112699
|
112700
|
112702
|
112703
|
112704
|
112705
|
112706
|
112868
|
112882
|
112987
|
113278
|
113279
|
114607
|
114608
|
114609
|
114610
|
114611
|
114612
|
114613
|
114614
|
114615
|
114616
|
114617
|
114942
|
114953
|
114954
|
114956
|
114959
|
114963
|
115050
|
115056
|
115057
|
115060
|
115062
|
115107
|
115108
|
115109
|
115817
|
115818
|
115819
|
115820
|
115821
|
115822
|
115886
|
115887
|
115888
|
115889
|
115890
|
115891
|
115892
|
115893
|
115894
|
115895
|
115896
|
115897
|
115898
|
115899
|
115900
|
115901
|
115902
|
115903
|
115904
|
115905
|
115906
|
115920
|
115921
|
115940
|
115941
|
115943
|
115944
|
115945
|
115946
|
115947
|
115948
|
115949
|
115950
|
115951
|
115952
|
115953
|
115954
|
115955
|
115956
|
115957
|
115958
|
115959
|
115960
|
115961
|
115962
|
115963
|
115964
|
115965
|
116139