1(function($) { 2 window.booklyCustomerPackages = function(Options) { 3 let $container = $('.bookly-js-customer-packages-' + Options.form_id); 4 if (!$container.length) { 5 return; 6 } 7 let $packages_list = $('#bookly-packages-list', $container); 8 9 /** 10 * Init DataTables. 11 */ 12 var dt = $packages_list.DataTable({ 13 order: [[1, 'desc']], 14 info: false, 15 lengthChange: false, 16 pageLength: 25, 17 pagingType: 'numbers', 18 searching: false, 19 processing: true, 20 responsive: true, 21 serverSide: true, 22 ajax: { 23 url: Options.ajaxurl, 24 type: 'POST', 25 data: function(d) { 26 return $.extend({action: 'bookly_packages_get_packages', csrf_token: BooklyL10nGlobal.csrf_token}, { 27 filter: {} 28 }, d); 29 } 30 }, 31 columns: [ 32 {data: 'package.title', responsivePriority: 1, render: $.fn.dataTable.render.text()}, 33 {data: 'created_at', responsivePriority: 2, render: $.fn.dataTable.render.text()}, 34 {data: 'expires', responsivePriority: 2, orderable: false, render: $.fn.dataTable.render.text()}, 35 {data: 'staff.name', responsivePriority: 3, render: $.fn.dataTable.render.text()}, 36 {data: 'service.title', responsivePriority: 2, render: $.fn.dataTable.render.text()}, 37 {data: 'package.size', responsivePriority: 3, render: $.fn.dataTable.render.text()}, 38 { 39 data: null, 40 responsivePriority: 1, 41 orderable: false, 42 render: function(data, type, row, meta) { 43 return '<button type="button" class="btn btn-default bookly-js-edit-package-schedule" title="' + BooklyCustomerPackagesL10n.scheduleAppointments + '"><i class="far fa-fw fa-calendar-alt"></button>'; 44 } 45 } 46 ], 47 language: { 48 zeroRecords: BooklyCustomerPackagesL10n.zeroRecords, 49 processing: BooklyCustomerPackagesL10n.processing, 50 emptyTable: BooklyCustomerPackagesL10n.emptyTable, 51 loadingRecords: BooklyCustomerPackagesL10n.loadingRecords 52 }, 53 layout: { 54 bottomStart: 'paging', 55 bottomEnd: null 56 } 57 }); 58 59 $packages_list.on('click', 'button.bookly-js-edit-package-schedule', function() { 60 $(document.body).trigger('bookly_packages.schedule_dialog', [dt.row($(this).closest('td')).data().id, function(event) { 61 dt.ajax.reload(null, false); 62 }, null, BooklyCustomerPackagesL10n.useClientTimeZone != '1']); 63 }); 64 } 65})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.