mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-25 05:34:06 -08:00
Merge pull request #10857 from uberbrady/fix_bs_tables_export_options
Fix bs tables export options
This commit is contained in:
commit
729b23c0cf
|
@ -30,62 +30,64 @@
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$('.snipe-table').bootstrapTable('destroy').bootstrapTable({
|
$('.snipe-table').bootstrapTable('destroy').each(function () {
|
||||||
classes: 'table table-responsive table-no-bordered',
|
export_options = JSON.parse($(this).attr('data-export-options'));
|
||||||
ajaxOptions: {
|
export_options['htmlContent'] = true; //always enforce this on the given data-export-options (to prevent XSS)
|
||||||
headers: {
|
|
||||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
$(this).bootstrapTable({
|
||||||
}
|
classes: 'table table-responsive table-no-bordered',
|
||||||
},
|
ajaxOptions: {
|
||||||
stickyHeader: true,
|
headers: {
|
||||||
stickyHeaderOffsetY: stickyHeaderOffsetY + 'px',
|
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
|
||||||
undefinedText: '',
|
|
||||||
iconsPrefix: 'fa',
|
|
||||||
cookie: true,
|
|
||||||
cookieExpire: '2y',
|
|
||||||
mobileResponsive: true,
|
|
||||||
maintainSelected: true,
|
|
||||||
trimOnSearch: false,
|
|
||||||
showSearchClearButton: true,
|
|
||||||
paginationFirstText: "{{ trans('general.first') }}",
|
|
||||||
paginationLastText: "{{ trans('general.last') }}",
|
|
||||||
paginationPreText: "{{ trans('general.previous') }}",
|
|
||||||
paginationNextText: "{{ trans('general.next') }}",
|
|
||||||
pageList: ['10','20', '30','50','100','150','200'{!! ((config('app.max_results') > 200) ? ",'500'" : '') !!}{!! ((config('app.max_results') > 500) ? ",'".config('app.max_results')."'" : '') !!}],
|
|
||||||
pageSize: {{ (($snipeSettings->per_page!='') && ($snipeSettings->per_page > 0)) ? $snipeSettings->per_page : 20 }},
|
|
||||||
paginationVAlign: 'both',
|
|
||||||
queryParams: function (params) {
|
|
||||||
var newParams = {};
|
|
||||||
for(var i in params) {
|
|
||||||
if(!keyBlocked(i)) { // only send the field if it's not in blockedFields
|
|
||||||
newParams[i] = params[i];
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
stickyHeader: true,
|
||||||
|
stickyHeaderOffsetY: stickyHeaderOffsetY + 'px',
|
||||||
|
undefinedText: '',
|
||||||
|
iconsPrefix: 'fa',
|
||||||
|
cookie: true,
|
||||||
|
cookieExpire: '2y',
|
||||||
|
mobileResponsive: true,
|
||||||
|
maintainSelected: true,
|
||||||
|
trimOnSearch: false,
|
||||||
|
showSearchClearButton: true,
|
||||||
|
paginationFirstText: "{{ trans('general.first') }}",
|
||||||
|
paginationLastText: "{{ trans('general.last') }}",
|
||||||
|
paginationPreText: "{{ trans('general.previous') }}",
|
||||||
|
paginationNextText: "{{ trans('general.next') }}",
|
||||||
|
pageList: ['10','20', '30','50','100','150','200'{!! ((config('app.max_results') > 200) ? ",'500'" : '') !!}{!! ((config('app.max_results') > 500) ? ",'".config('app.max_results')."'" : '') !!}],
|
||||||
|
pageSize: {{ (($snipeSettings->per_page!='') && ($snipeSettings->per_page > 0)) ? $snipeSettings->per_page : 20 }},
|
||||||
|
paginationVAlign: 'both',
|
||||||
|
queryParams: function (params) {
|
||||||
|
var newParams = {};
|
||||||
|
for(var i in params) {
|
||||||
|
if(!keyBlocked(i)) { // only send the field if it's not in blockedFields
|
||||||
|
newParams[i] = params[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return newParams;
|
||||||
|
},
|
||||||
|
formatLoadingMessage: function () {
|
||||||
|
return '<h2><i class="fa fa-spinner fa-spin" aria-hidden="true"></i> Loading... please wait.... </h4>';
|
||||||
|
},
|
||||||
|
icons: {
|
||||||
|
advancedSearchIcon: 'fa fa-search-plus',
|
||||||
|
paginationSwitchDown: 'fa-caret-square-o-down',
|
||||||
|
paginationSwitchUp: 'fa-caret-square-o-up',
|
||||||
|
columns: 'fa-columns',
|
||||||
|
refresh: 'fa-refresh',
|
||||||
|
export: 'fa-download',
|
||||||
|
clearSearch: 'fa-times'
|
||||||
|
},
|
||||||
|
exportOptions: export_options,
|
||||||
|
|
||||||
|
exportTypes: ['csv', 'excel', 'doc', 'txt','json', 'xml', 'pdf'],
|
||||||
|
onLoadSuccess: function () {
|
||||||
|
$('[data-toggle="tooltip"]').tooltip(); // Needed to attach tooltips after ajax call
|
||||||
}
|
}
|
||||||
return newParams;
|
|
||||||
},
|
|
||||||
formatLoadingMessage: function () {
|
|
||||||
return '<h2><i class="fa fa-spinner fa-spin" aria-hidden="true"></i> Loading... please wait.... </h4>';
|
|
||||||
},
|
|
||||||
icons: {
|
|
||||||
advancedSearchIcon: 'fa fa-search-plus',
|
|
||||||
paginationSwitchDown: 'fa-caret-square-o-down',
|
|
||||||
paginationSwitchUp: 'fa-caret-square-o-up',
|
|
||||||
columns: 'fa-columns',
|
|
||||||
refresh: 'fa-refresh',
|
|
||||||
export: 'fa-download',
|
|
||||||
clearSearch: 'fa-times'
|
|
||||||
},
|
|
||||||
exportOptions: {
|
|
||||||
htmlContent: true,
|
|
||||||
},
|
|
||||||
|
|
||||||
exportTypes: ['csv', 'excel', 'doc', 'txt','json', 'xml', 'pdf'],
|
|
||||||
onLoadSuccess: function () {
|
|
||||||
$('[data-toggle="tooltip"]').tooltip(); // Needed to attach tooltips after ajax call
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue