2 <div id="package_list_result">
3 <table id="package_list"></table>
9 import { createVNode, render } from 'vue'
21 show_resource: function (resource_id) {
22 this.$router.push("/cgi-bin/koha/erm/eholdings/local/resources/" + resource_id)
24 build_datatable: function () {
25 let show_resource = this.show_resource
26 let resources = this.resources
28 $('#package_list').dataTable($.extend(true, {}, dataTablesDefaults, {
30 embed: ['package.name'],
39 render: function (data, type, row, meta) {
40 // Rendering done in drawCallback
46 drawCallback: function (settings) {
48 var api = new $.fn.dataTable.Api(settings)
50 $.each($(this).find("tbody tr td:first-child"), function (index, e) {
51 let row = api.row(index).data()
52 if (!row) return // Happen if the table is empty
53 let n = createVNode("a", {
55 href: "/cgi-bin/koha/erm/eholdings/local/resources/" + row.resource_id,
58 show_resource(row.resource_id)
70 this.build_datatable()
73 if ($.fn.DataTable.isDataTable('#package_list')) {
82 name: 'EHoldingsLocalTitlePackagesList',
87 #package_list_result {