PageSourceSearch

https://taksu.org/wp-content/plugins/bookly-addon-packages/fronten…/resources/js/customer-packages.js?ver=27.7

js taksu.org collected 2026-10-04 16:52:07 UTC 2,914 bytes, 65 lines download raw bytes

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.