-package C4::Utils::DataTables::ColumnsSettings;
+package C4::Utils::DataTables::TablesSettings;
use Modern::Perl;
use List::Util qw( first );
sub get_yaml {
my $yml_path = C4::Context->config('intranetdir') . '/admin/columns_settings.yml';
my $cache = Koha::Caches->get_instance();
- my $yaml = $cache->get_from_cache('ColumnsSettingsYaml');
+ my $yaml = $cache->get_from_cache('TablesSettingsYaml');
unless ($yaml) {
$yaml = eval { YAML::LoadFile($yml_path) };
- warn "ERROR: the yaml file for DT::ColumnsSettings is not correctly formated: $@"
+ warn "ERROR: the yaml file for DT::TablesSettings is not correctly formated: $@"
if $@;
- $cache->set_in_cache( 'ColumnsSettingsYaml', $yaml, { expiry => 3600 } );
+ $cache->set_in_cache( 'TablesSettingsYaml', $yaml, { expiry => 3600 } );
}
return $yaml;
-package Koha::Template::Plugin::ColumnsSettings;
+package Koha::Template::Plugin::TablesSettings;
# This file is part of Koha.
#
=head1 NAME
-Koha::Template::Plugin::ColumnsSettings
+Koha::Template::Plugin::TablesSettings
=head2 SYNOPSYS
- [% USE ColumnsSettings %]
+ [% USE TablesSettings %]
. . .
- [% UNLESS ColumnsSettings.is_hidden( 'module', 'page', 'table', 'column') %]
+ [% UNLESS TablesSettings.is_hidden( 'module', 'page', 'table', 'column') %]
<th id="column" data-colname="column">Column title</th>
[% END %]
. . .
- [% UNLESS ColumnsSettings.is_hidden( 'module', 'page', 'table', 'column') %]
+ [% UNLESS TablesSettings.is_hidden( 'module', 'page', 'table', 'column') %]
<td>[% row.column %]</td>
[% END %]
. . .
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'module', 'page', 'table', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'module', 'page', 'table', 'json' ) | $raw %];
var table = KohaTable("id", { "bAutoWidth": false }, columns_settings );
</script>
use JSON qw( to_json );
use C4::Context qw( config );
-use C4::Utils::DataTables::ColumnsSettings;
+use C4::Utils::DataTables::TablesSettings;
=head1 FUNCTIONS
=head2 GetColumns
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'module', 'page', 'table', 'json' ) | $raw %];
- var table = KohaTable("id", { "bAutoWidth": false }, columns_settings );
+ var tables_settings = [% TablesSettings.GetColumns( 'module', 'page', 'table', 'json' ) | $raw %];
+ var table = KohaTable("id", { "bAutoWidth": false }, tables_settings );
</script>
Used to get the full column settings configuration for datatables, usually requires a format of 'json' to pass into
my ( $self, $module, $page, $table, $format ) = @_;
$format //= q{};
- my $columns = C4::Utils::DataTables::ColumnsSettings::get_columns( $module, $page, $table );
+ my $columns = C4::Utils::DataTables::TablesSettings::get_columns( $module, $page, $table );
return $format eq 'json'
? to_json( $columns )
=head2 is_hidden
- [% UNLESS ColumnsSettings.is_hidden( 'module', 'page', 'table', 'column') %]
+ [% UNLESS TablesSettings.is_hidden( 'module', 'page', 'table', 'column') %]
<th id="column" data-colname="column">Column title</th>
[% END %]
sub is_hidden {
my ( $self, $module, $page, $table, $column_name ) = @_;
- my $columns = C4::Utils::DataTables::ColumnsSettings::get_columns( $module, $page, $table );
+ my $columns = C4::Utils::DataTables::TablesSettings::get_columns( $module, $page, $table );
foreach my $keys(@$columns){
if($keys->{'columnname'} eq $column_name){
return $keys->{'is_hidden'};
use C4::Auth;
use C4::Context;
use C4::Output;
-use C4::Utils::DataTables::ColumnsSettings qw( get_modules );
+use C4::Utils::DataTables::TablesSettings qw( get_modules );
my $input = new CGI;
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
};
}
- C4::Utils::DataTables::ColumnsSettings::update_columns(
+ C4::Utils::DataTables::TablesSettings::update_columns(
{
columns => \@columns,
}
}
if ( $action eq 'list' ) {
- my $modules = C4::Utils::DataTables::ColumnsSettings::get_modules;
+ my $modules = C4::Utils::DataTables::TablesSettings::get_modules;
$template->param(
panel => ( $input->param('panel') || 0 ),
modules => $modules,
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
<!-- columns_settings.inc -->
+
<script>
function KohaTable(id_selector, dt_parameters, columns_settings, add_filters) {
var counter = 0;
var MSG_CONFIRM_DELETE_ITEM = _("Are you sure you want to delete this item?");
var MSG_CONFIRM_ADD_ITEM = _("Are you sure you want to add a new item? Any changes made on this page will be lost.");
var MSG_CONFIRM_SAVE = _("Are you sure you want to save?");
- var columns_settings = [% ColumnsSettings.GetColumns( 'cataloguing', 'additem', 'itemst', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'cataloguing', 'additem', 'itemst', 'json' ) | $raw %];
</script>
<!-- / str/cataloging_additem.inc -->
[% USE Branches %]
[% USE Price %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Acquisitions › [% UNLESS ( basketno ) %]New [% END %]Basket [% basketname | html %] ([% basketno | html %]) for [% booksellername | html %]</title>
[% END %]
[% END %]
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'acqui', 'basket', 'orders', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'acqui', 'basket', 'orders', 'json' ) | $raw %];
$(document).ready(function() {
KohaTable("orders", {
[% IF ( active ) %]
var MSG_NO_FUND_SELECTED = _("No fund selected.");
$(document).ready(function() {
$('span.hint').hide();
- var columns_settings;// = [% ColumnsSettings.GetColumns( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
+ var columns_settings;// = [% TablesSettings.GetColumns( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
KohaTable("table_orders", {
"aoColumnDefs": [
{ "sType": "anti-the", "aTargets" : [ "anti-the" ] },
[% USE raw %]
[% USE Asset %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Branches %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<script>
var MSG_REMOVE_PATRON = _("Remove");
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'acqui', 'histsearch', 'histsearcht', 'json' ) | $raw %];
KohaTable("histsearcht", {
"aoColumnDefs": [
{ "sType": "anti-the", "aTargets" : [ "anti-the" ] },
[% USE Asset %]
[% USE KohaDates %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Price %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns( 'acqui', 'lateorders', 'late_orders', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'acqui', 'lateorders', 'late_orders', 'json' ) | $raw %];
late_orderst = KohaTable("late_orders", {
"aoColumnDefs": [
{ "aTargets": [ 0 ], "bSortable": false, "bSearchable": false },
[% USE raw %]
[% USE Asset %]
[% SET footerjs = 1 %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Administration › Libraries
[% IF op == 'add_form' %]
[% Asset.js("lib/tiny_mce/tinymce.min.js") | $raw %]
[% INCLUDE 'str/tinymce_i18n.inc' %]
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'admin', 'libraries', 'libraries', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'admin', 'libraries', 'libraries', 'json' ) | $raw %];
$(document).ready(function() {
var libraries_url = '/api/v1/libraries';
[% USE Koha %]
[% USE KohaDates %]
[% USE Price %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Administration › Patron categories › [% IF op == 'add_form' %][% IF ( categorycode ) %]Modify category '[% categorycode | html %]'[% ELSE %]New category[% END %][% END %]
<script>
var MSG_CATEGORYCODE_CHARS = _("Category code can only contain the following characters: letters, numbers, - and _.");
var MSG_ONE_ENROLLMENTPERIOD = ("Please choose an enrollment period in months OR by date.");
- var columns_settings = [% ColumnsSettings.GetColumns( 'admin', 'categories', 'patron_categories', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'admin', 'categories', 'patron_categories', 'json' ) | $raw %];
</script>
[% Asset.js("js/categories.js") | $raw %]
[% END %]
[% USE raw %]
[% USE Asset %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE HtmlTags %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
}
$(document).ready(function() {
- columns_settings = [% ColumnsSettings.GetColumns( 'admin', 'currency', 'currencies-table', 'json' ) | $raw %]
+ columns_settings = [% TablesSettings.GetColumns( 'admin', 'currency', 'currencies-table', 'json' ) | $raw %]
var issuest = KohaTable("currencies-table", {
dom: 'B<"clearfix">t',
"columnDefs": [
[% USE Koha %]
[% USE AuthorisedValues %]
[% USE Price %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Administration › Item types [% IF op == 'add_form' %]›
<script>
$(document).ready(function() {
$('#icons').tabs();
- var columns_settings = [% ColumnsSettings.GetColumns( 'admin', 'itemtypes', 'table_item_type', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'admin', 'itemtypes', 'table_item_type', 'json' ) | $raw %];
[% IF ( Koha.Preference('noItemTypeImages') && Koha.Preference('OpacNoItemTypeImages') ) %]
columns_settings.shift(); // Remove item type image column from configuration
[% END %]
[% USE AuthorisedValues %]
[% USE Branches %]
[% USE Biblio %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% PROCESS 'i18n.inc' %]
[% SET AdlibrisEnabled = Koha.Preference('AdlibrisCoversEnabled') %]
[% SET AdlibrisURL = Koha.Preference('AdlibrisCoversURL') %]
$(document).ready(function() {
var ids = ['holdings_table', 'otherholdings_table'];
- var columns_settings = [ [% ColumnsSettings.GetColumns('catalogue', 'detail','holdings_table','json') | $raw %], [% ColumnsSettings.GetColumns('catalogue', 'detail','otherholdings_table','json') | $raw %] ];
+ var columns_settings = [ [% TablesSettings.GetColumns('catalogue', 'detail','holdings_table','json') | $raw %], [% TablesSettings.GetColumns('catalogue', 'detail','otherholdings_table','json') | $raw %] ];
for (var i in ids) {
var id = ids[i];
var dt_parameters = {
}
[% IF Koha.Preference('AcquisitionDetails') %]
- var columns_settings = [% ColumnsSettings.GetColumns('catalogue', 'detail', 'acquisitiondetails-table', 'json') %];
+ var columns_settings = [% TablesSettings.GetColumns('catalogue', 'detail', 'acquisitiondetails-table', 'json') %];
var acquisitiondetails_table = KohaTable("orders", {
"sDom": 'C<"top pager"ilpfB><"#filter_c">tr<"bottom pager"ip>',
'bPaginate': false,
[% USE Koha %]
[% USE KohaDates %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Catalog › Checkout history for [% INCLUDE 'biblio-title-head.inc' %]</title>
[% INCLUDE 'columns_settings.inc' %]
<script id="js">
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns('catalogue', 'detail', 'checkoutshistory-table', 'json') %];
+ var columns_settings = [% TablesSettings.GetColumns('catalogue', 'detail', 'checkoutshistory-table', 'json') %];
[% UNLESS show_patron_column %]
// Remove the patron column definition
columns_settings.splice(0,1);
[% USE Asset %]
[% USE Koha %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Cataloging › [% title | html %] [% IF ( author ) %] by [% author | html %][% END %] (Record #[% biblionumber | html %]) › Items</title>
[% INCLUDE 'doc-head-close.inc' %]
[% USE Asset %]
[% SET footerjs = 1 %]
[% USE Koha %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Z39.50/SRU search results</title>
[% INCLUDE 'doc-head-close.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
$(document).ready(function(){
- var columns_settings = [% ColumnsSettings.GetColumns( 'cataloguing', 'z3950_search', 'resultst', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'cataloguing', 'z3950_search', 'resultst', 'json' ) | $raw %];
var thetable = KohaTable("resultst", {
"aoColumnDefs": [
{ "targets": [ "NoSort" ],"sortable": false,"searchable": false },
[% USE Branches %]
[% USE KohaDates %]
[% USE Categories %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE ItemTypes %]
[% USE Price %]
[% USE AuthorisedValues %]
[% Asset.js("js/holds.js") | $raw %]
[% Asset.js("js/circ-patron-search-results.js") | $raw %]
<script>
- columns_settings_issues_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) | $raw %]
- columns_settings_borrowers_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
+ columns_settings_issues_table = [% TablesSettings.GetColumns( 'circ', 'circulation', 'issues-table', 'json' ) | $raw %]
+ columns_settings_borrowers_table = [% TablesSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
[% IF borrowernumber and patron %]
if( Cookies.get("holdfor") != [% patron.borrowernumber | html %]){
[%- USE Price -%]
[%- USE ItemTypes -%]
[%- USE Categories -%]
-[%- USE ColumnsSettings -%]
+[%- USE TablesSettings -%]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Circulation › Items overdue as of [% todaysdate | html %]</title>
}
$(document).ready(function(){
- var columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'overdues', 'circ-overdues', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'circ', 'overdues', 'circ-overdues', 'json' ) | $raw %];
KohaTable("overduest", {
"sPaginationType": "full",
"aaSorting": [[0, 'asc']],
[% USE Asset %]
[% USE Koha %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE AuthorisedValues %]
[%- USE Branches -%]
[%- USE ItemTypes -%]
[% INCLUDE 'columns_settings.inc' %]
<script>
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns('circ', 'holds', 'holds-to-pull', 'json') | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns('circ', 'holds', 'holds-to-pull', 'json') | $raw %];
var holdst = KohaTable("holdst", {
"aoColumnDefs": [
{ "sType": "anti-the", "aTargets" : [ "anti-the" ] },
[% USE AuthorisedValues %]
[% USE Branches %]
[% USE ItemTypes %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Circulation › Hold ratios</title>
[% INCLUDE 'datatables.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'holdsratios', 'holds-ratios', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'circ', 'holdsratios', 'holds-ratios', 'json' ) | $raw %];
$(document).ready(function() {
$(".ratiolimit").on("click", function(e) {
e.preventDefault();
[% USE Koha %]
[% USE ItemTypes %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% PROCESS 'member-display-address-style.inc' %]
[% SET footerjs = 1 %]
[% BLOCK display_bormessagepref %]
Dopop('hold-transfer-slip.pl?reserve_id=[% reserve_id | uri %]');
[% END %]
- var columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'returns', 'checkedintable', 'json' ) | $raw %]
+ var columns_settings = [% TablesSettings.GetColumns( 'circ', 'returns', 'checkedintable', 'json' ) | $raw %]
var returns_table = KohaTable("checkedintable", {
"bFilter":false,
"bPaginate":false,
[% USE ItemTypes %]
[% USE Branches %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Koha %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
};
$('#holdst thead input').on('change keyup keydown', filterColumn);
- var columns_settings = [% ColumnsSettings.GetColumns('circ', 'view_holdsqueue', 'holds-table', 'json') | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns('circ', 'view_holdsqueue', 'holds-table', 'json') | $raw %];
var holdst = KohaTable("holdst", {
"aaSorting": [[ 3, "asc" ]],
"aoColumns": [
[% USE Koha %]
[% USE KohaDates %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Circulation › Holds awaiting pickup</title>
[% INCLUDE 'datatables.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
- var holdst_columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'holds_awaiting_pickup', 'holdst', 'json' ) | $raw %];
- var holdso_columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'holds_awaiting_pickup', 'holdso', 'json' ) | $raw %];
+ var holdst_columns_settings = [% TablesSettings.GetColumns( 'circ', 'holds_awaiting_pickup', 'holdst', 'json' ) | $raw %];
+ var holdso_columns_settings = [% TablesSettings.GetColumns( 'circ', 'holds_awaiting_pickup', 'holdso', 'json' ) | $raw %];
$(document).ready(function() {
[% USE AuthorisedValues %]
[% USE ItemTypes %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Course reserves › Course details for [% course.course_name | html %]</title>
[% INCLUDE 'datatables.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'coursereserves', 'reserves', 'course_reserves_table', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'coursereserves', 'reserves', 'course_reserves_table', 'json' ) | $raw %];
$(document).ready(function(){
var rtable = KohaTable("course_reserves_table", {
"sPaginationType": "full",
[% USE raw %]
[% USE Asset %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Course reserves</title>
[% INCLUDE 'datatables.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
- var columns_settings = [% ColumnsSettings.GetColumns( 'coursereserves', 'courses', 'course_reserves_table', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'coursereserves', 'courses', 'course_reserves_table', 'json' ) | $raw %];
$(document).ready(function() {
var ctable = KohaTable("course_reserves_table", {
"sPaginationType": "full",
[% USE KohaDates %]
[% SET footerjs = 1 %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Price %]
[% INCLUDE 'doc-head-open.inc' %]
<script>
var prefilters = '[% prefilters | $raw %]';
// Set column settings
- var columns_settings = [% ColumnsSettings.GetColumns( 'illrequests', 'ill-requests', 'ill-requests', 'json' ) %];
+ var columns_settings = [% TablesSettings.GetColumns( 'illrequests', 'ill-requests', 'ill-requests', 'json' ) %];
$("#ill_checkout_duedate_input").datetimepicker({
hour: 23,
minute: 59
[% USE Koha %]
[% USE Branches %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE AuthorisedValues %]
[% USE Price %]
[% USE Branches %]
var txtActivefilter = _("Filter paid transactions");
var txtInactivefilter = _("Show all transactions");
- var columns_settings = [% ColumnsSettings.GetColumns('members', 'fines', 'account-fines', 'json') | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns('members', 'fines', 'account-fines', 'json') | $raw %];
var table_account_fines = KohaTable("table_account_fines", {
"sPaginationType": "full",
'aaSorting': [[0, 'desc']],
[% USE Koha %]
[% USE AuthorisedValues %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE ItemTypes %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
[% Asset.js("js/members-menu.js") | $raw %]
<script>
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns('members', 'holdshistory', 'holdshistory-table', 'json') %];
+ var columns_settings = [% TablesSettings.GetColumns('members', 'holdshistory', 'holdshistory-table', 'json') %];
[% UNLESS show_itemtype_column %]
//Remove item type column settings
columns_settings = columns_settings.filter(function(c){return c['columnname'] != 'itemtype';});
[% USE KohaDates %]
[% SET footerjs = 1 %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Patrons › ILL requests history for [% INCLUDE 'patron-title.inc' no_html = 1 %]</title>
<script>
var prefilters = '[% prefilters | html %]';
// Set column settings
- var columns_settings = [% ColumnsSettings.GetColumns( 'illrequests', 'ill-requests', 'ill-requests', 'json' ) %];
+ var columns_settings = [% TablesSettings.GetColumns( 'illrequests', 'ill-requests', 'ill-requests', 'json' ) %];
</script>
[% INCLUDE 'ill-list-table-strings.inc' %]
[% Asset.js("js/ill-list-table.js") | $raw %]
[% USE raw %]
[% USE Asset %]
[% USE Koha %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Branches %]
[% USE Categories %]
[% SET footerjs = 1 %]
});
// Apply DataTables on the results table
- var columns_settings = [% ColumnsSettings.GetColumns( 'members', 'member', 'memberresultst', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'members', 'member', 'memberresultst', 'json' ) | $raw %];
[% UNLESS CAN_user_borrowers_edit_borrowers OR CAN_user_tools_manage_patron_lists %]
[%# Remove the first column if we do not display the checkbox %]
columns_settings.splice(0, 1);
[% USE Branches %]
[% USE KohaDates %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE Price %]
[% PROCESS 'member-display-address-style.inc' %]
[% PROCESS 'member-display-alt-address-style.inc' %]
[% Asset.js("js/messaging-preference-form.js") | $raw %]
<script>
- columns_settings_issues_table = [% ColumnsSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
+ columns_settings_issues_table = [% TablesSettings.GetColumns( 'members', 'moremember', 'issues-table', 'json' ) | $raw %]
$(document).ready(function() {
[% USE AuthorisedValues %]
[% USE Branches %]
[% USE Price %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE KohaDates %]
[% SET footerjs = 1 %]
[% PROCESS 'accounts.inc' %]
$(".add-note").show();
});
- var columns_settings = [% ColumnsSettings.GetColumns('members', 'pay', 'pay-fines-table', 'json') | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns('members', 'pay', 'pay-fines-table', 'json') | $raw %];
KohaTable("finest", {
"columnDefs": [
{ "bSortable": false, "bSearchable": false, 'aTargets': [ 'NoSort' ] },
[% USE Koha %]
[% USE AuthorisedValues %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Circulation History for [% INCLUDE 'patron-title.inc' no_html = 1 %]</title>
[% INCLUDE 'columns_settings.inc' %]
<script id="js">
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns('members', 'checkouthistory', 'checkouthistory-table', 'json') %];
+ var columns_settings = [% TablesSettings.GetColumns('members', 'checkouthistory', 'checkouthistory-table', 'json') %];
var table = KohaTable("table_readingrec", {
"sPaginationType": "full",
"aaSorting": [[10, 'desc']],
[% USE raw %]
[% USE Asset %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
[% INCLUDE 'columns_settings.inc' %]
$(document).ready(function() {
$('#patrons_to_add_fieldset').hide();
- var columns_settings_table = [% ColumnsSettings.GetColumns('members', 'patron-lists', 'patron-list-table', 'json') | $raw %]
+ var columns_settings_table = [% TablesSettings.GetColumns('members', 'patron-lists', 'patron-list-table', 'json') | $raw %]
KohaTable('patron-list-table', {
"order": [[ 3, "asc" ]],
"aoColumns": [
[% USE Asset %]
[% USE KohaDates %]
[% USE Koha %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE JSON.Escape %]
[% SET footerjs = 1 %]
[% END %]
$('[data-toggle="tooltip"]').tooltip();
- var columns_settings = [% ColumnsSettings.GetColumns( 'reports', 'saved-sql', 'table_reports', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'reports', 'saved-sql', 'table_reports', 'json' ) | $raw %];
$('#limit').change(function() {
$('#limitselect').submit();
[% USE Asset %]
[% USE AuthorisedValues %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE KohaDates %]
[% USE ItemTypes %]
[% USE Price %]
[% Asset.js("lib/jquery/plugins/jquery.checkboxes.min.js") | $raw %]
<script>
$(document).ready(function() {
- var columns_settings = [% ColumnsSettings.GetColumns( 'reports', 'lostitems', 'lostitems-table', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'reports', 'lostitems', 'lostitems-table', 'json' ) | $raw %];
var lostitems_table = KohaTable("lostitems-table", {
"dom": 'B<"clearfix">t',
"aaSorting": [],
itemAlreadyOnHold: _("Patron already has hold for this item"),
cannotBeTransferred: _("Cannot be transferred to pickup library")
}
- columns_settings_borrowers_table = [% ColumnsSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
+ columns_settings_borrowers_table = [% TablesSettings.GetColumns( 'circ', 'circulation', 'table_borrowers', 'json' ) | $raw %]
$(document).ready(function() {
[% SET active = clubs ? 1 : 0 %]
[% USE Branches %]
[% USE AuthorisedValues %]
[% USE Price %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Serials › Details for subscription #[% subscriptionid | html %]</title>
return false;
})
- var columns_settings = [% ColumnsSettings.GetColumns( 'serials', 'subscription-detail', 'orders', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'serials', 'subscription-detail', 'orders', 'json' ) | $raw %];
var table = KohaTable("orders", {
"aoColumnDefs": [
{ "bVisible": false, "aTargets": [ 'NoVisible' ] },
[% USE AuthorisedValues %]
[% USE KohaDates %]
[% USE Price %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Acquisitions ›
$(document).ready(function() {
$('#suggestiontabs').tabs();
- columns_settings = [% ColumnsSettings.GetColumns( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
+ columns_settings = [% TablesSettings.GetColumns( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
[% FOREACH suggestion IN suggestions %]
[% IF ( suggestion.suggestions_loop ) %]
KohaTable("table_[% loop.count| html %]", {
[% USE Asset %]
[% USE Koha %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>
var MSG_EMPTY_TEMPLATES = _("Please fill at least one template.");
var MSG_LOADING = _("Loading");
var MSG_NO_NOTICE_FOUND = _("No matching notices found");
- var columns_settings = [% ColumnsSettings.GetColumns( 'tools', 'notices', 'lettert', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'tools', 'notices', 'lettert', 'json' ) | $raw %];
</script>
[% Asset.js("js/letter.js") | $raw %]
[% END %]
[% USE Koha %]
[% USE Branches %]
[% USE KohaDates %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Stock rotation</title>
[% INCLUDE 'columns_settings.inc' %]
[% Asset.js("js/pages/stockrotation.js") | $raw %]
<script>
- var stock_rotation_items_columns_settings = [% ColumnsSettings.GetColumns( 'tools', 'stockrotation', 'stock_rotation_manage_items', 'json' ) | $raw %];
- var stock_rotation_columns_settings = [% ColumnsSettings.GetColumns( 'tools', 'stockrotation', 'stock_rotation', 'json' ) | $raw %];
+ var stock_rotation_items_columns_settings = [% TablesSettings.GetColumns( 'tools', 'stockrotation', 'stock_rotation_manage_items', 'json' ) | $raw %];
+ var stock_rotation_columns_settings = [% TablesSettings.GetColumns( 'tools', 'stockrotation', 'stock_rotation', 'json' ) | $raw %];
$("#addStageModal, #addItemsModal").on("shown.bs.modal", function(){
$("#branch, #barcode").focus();
});
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
<script>
function KohaTable(selector, dt_parameters, columns_settings) {
[% USE AuthorisedValues %]
[% USE ItemTypes %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog › Course reserves for [% course.course_name | html %]</title>
[% INCLUDE 'doc-head-close.inc' %]
[% INCLUDE 'columns_settings.inc' %]
<script>
$(document).ready(function() {
- columns_settings = [% ColumnsSettings.GetColumns( 'opac', 'biblio-detail', 'course-items-table', 'json' ) | $raw %];
+ columns_settings = [% TablesSettings.GetColumns( 'opac', 'biblio-detail', 'course-items-table', 'json' ) | $raw %];
KohaTable("#course-items-table", {
"dom": '<"top"flp>rt<"clear">',
"sorting": [[ 1, "asc" ]],
[% USE Asset %]
[% USE Koha %]
[% USE AuthorisedValues %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% INCLUDE 'doc-head-open.inc' %]
<title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog › Courses</title>
<script>
$(document).ready(function() {
- columns_settings = [% ColumnsSettings.GetColumns( 'opac', 'biblio-detail', 'course_reserves_table', 'json' ) | $raw %]
+ columns_settings = [% TablesSettings.GetColumns( 'opac', 'biblio-detail', 'course_reserves_table', 'json' ) | $raw %]
KohaTable("#course_reserves_table", {
"dom": '<"top"flp>rt<"clear">',
[% USE Koha %]
[% USE KohaDates %]
[% USE Branches %]
-[% USE ColumnsSettings %]
+[% USE TablesSettings %]
[% USE AuthorisedValues %]
[% SET TagsShowEnabled = ( ( Koha.Preference( 'TagsEnabled' ) == 1 ) && TagsShowOnDetail ) %]
[% SET TagsInputEnabled = ( ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( Koha.Preference( 'TagsEnabled' ) == 1 ) && TagsInputOnDetail ) %]
[% IF ( Koha.Preference('OpacLocationOnDetail') == 'column' && itemdata_location ) %]
<th id="item_shelving_location" data-colname="item_shelving_location" class="shelving_location">Shelving location</th>[% END %]
<th id="item_callnumber" data-colname="item_callnumber" class="call_no">Call number</th>
- [% UNLESS ColumnsSettings.is_hidden( 'opac', 'biblio-detail', 'holdingst', 'item_materials') %]
+ [% UNLESS TablesSettings.is_hidden( 'opac', 'biblio-detail', 'holdingst', 'item_materials') %]
<th id="item_materials" data-colname="item_materials" class="materials">Materials specified</th>[% END %]
[% IF ( itemdata_enumchron ) %]
<th id="item_enumchron" data-colname="item_enumchron" class="vol_info">Vol info</th>[% END %]
[% END %]
[% END %]
</td>
- [% UNLESS ColumnsSettings.is_hidden( 'opac', 'biblio-detail', 'holdingst', 'item_materials') %]
+ [% UNLESS TablesSettings.is_hidden( 'opac', 'biblio-detail', 'holdingst', 'item_materials') %]
<td class="materials">[% ITEM_RESULT.materials | html %]</td>
[% END %]
[% IF ( itemdata_enumchron ) %]
});
[% END %]
- var columns_settings = [% ColumnsSettings.GetColumns( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %];
+ var columns_settings = [% TablesSettings.GetColumns( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %];
KohaTable("#holdingst", {
dom: '<"clearfix">t',
"autoWidth": false
}, columns_settings);
- var serial_column_settings = [% ColumnsSettings.GetColumns( 'opac', 'biblio-detail', 'subscriptionst', 'json' ) | $raw %];
+ var serial_column_settings = [% TablesSettings.GetColumns( 'opac', 'biblio-detail', 'subscriptionst', 'json' ) | $raw %];
KohaTable("#subscriptionst", {
dom: '<"clearfix">t',
use Test::MockModule;
use C4::Context;
-use C4::Utils::DataTables::ColumnsSettings;
+use C4::Utils::DataTables::TablesSettings;
use Koha::Database;
my $schema = Koha::Database->new->schema;
$dbh->do(q|DELETE FROM columns_settings|);
-my $module = new Test::MockModule('C4::Utils::DataTables::ColumnsSettings');
+my $module = new Test::MockModule('C4::Utils::DataTables::TablesSettings');
$module->mock(
'get_yaml',
sub {
}
);
-C4::Utils::DataTables::ColumnsSettings::update_columns(
+C4::Utils::DataTables::TablesSettings::update_columns(
{
columns => [
{
}
);
-my $modules = C4::Utils::DataTables::ColumnsSettings::get_modules();
+my $modules = C4::Utils::DataTables::TablesSettings::get_modules();
my $modules_expected = {
'admin' => {
for my $p ( keys %{ $modules->{$m} } ) {
for my $t ( keys %{ $modules->{$m}{$p} } ) {
my $columns =
- C4::Utils::DataTables::ColumnsSettings::get_columns( $m, $p, $t );
+ C4::Utils::DataTables::TablesSettings::get_columns( $m, $p, $t );
is_deeply(
$columns,
$modules->{$m}{$p}{$t},