2 <div id="package_list_result">
3 <table :id="table_id"></table>
8 import { createVNode, render } from "vue"
9 import { useDataTable } from "../../composables/datatables"
13 const table_id = "package_list"
14 useDataTable(table_id)
24 show_resource: function (resource_id) {
26 "/cgi-bin/koha/erm/eholdings/local/resources/" + resource_id
29 build_datatable: function () {
30 let show_resource = this.show_resource
31 let resources = this.resources
32 let table_id = this.table_id
34 $("#" + table_id).dataTable(
35 $.extend(true, {}, dataTablesDefaults, {
37 embed: ["package.name"],
46 render: function (data, type, row, meta) {
47 // Rendering done in drawCallback
53 drawCallback: function (settings) {
54 var api = new $.fn.dataTable.Api(settings)
57 $(this).find("tbody tr td:first-child"),
59 let tr = $(this).parent()
60 let row = api.row(tr).data()
61 if (!row) return // Happen if the table is empty
67 "/cgi-bin/koha/erm/eholdings/local/resources/" +
71 show_resource(row.resource_id)
85 this.build_datatable()
90 name: "EHoldingsLocalTitlePackagesList",