{## # This file is part of the SgDatatablesBundle package. # # (c) stwe # # For the full copyright and license information, please view the LICENSE # file that was distributed with this source code. #} {# Buttons Extension #} {% if sg_datatables_view.extensions.buttons is not same as(null) %} {% if sg_datatables_view.extensions.buttons is same as(true) %} {# the easiest way to activate the extension - buttons is a boolean value (true) #} buttons: true, {% else %} {# buttons is defined and not boolean, rather given as an object - handle the Buttons class options #} buttons: [ {% if sg_datatables_view.extensions.buttons.showButtons is defined and sg_datatables_view.extensions.buttons.showButtons is not same as(null) %} {{ sg_datatables_view.extensions.buttons.showButtons|raw }}, {% endif %} {% if sg_datatables_view.extensions.buttons.createButtons is defined and sg_datatables_view.extensions.buttons.createButtons is not same as(null) %} {% for button in sg_datatables_view.extensions.buttons.createButtons %} {% include '@SgDatatables/datatable/button.html.twig' %} {% endfor %} {% endif %} ], {% endif %} {% endif %} {# Responsive Extension #} {% if sg_datatables_view.extensions.responsive is not same as(null) %} {% if sg_datatables_view.extensions.responsive is same as(true) %} {# the easiest way to activate the extension - responsive is a boolean value (true) #} responsive: true, {% elseif sg_datatables_view.extensions.responsive.details is defined and sg_datatables_view.extensions.responsive.details is not same as(null) %} {# responsive is given as an object to handle the 'details' options #} responsive: { {% if sg_datatables_view.extensions.responsive.details is not iterable %} {# details is a simple boolean value #} details: {{ sg_datatables_view.extensions.responsive.details|sg_datatables_bool_var }}, {% else %} {# details is an array #} details: { {% if sg_datatables_view.extensions.responsive.details.type is defined %} type: "sg_datatables_view.extensions.responsive.details.type", {% endif %} {% if sg_datatables_view.extensions.responsive.details.target is defined %} target: "sg_datatables_view.extensions.responsive.details.target", {% endif %} {% if sg_datatables_view.extensions.responsive.details.renderer is defined %} {% if sg_datatables_view.extensions.responsive.details.renderer['vars'] is defined %} {% set vars = sg_datatables_view.extensions.responsive.details.renderer['vars'] %} {% else %} {% set vars = {} %} {% endif %} renderer: {% include sg_datatables_view.extensions.responsive.details.renderer['template'] with vars %}, {% endif %} {% if sg_datatables_view.extensions.responsive.details.display is defined %} {% if sg_datatables_view.extensions.responsive.details.display['vars'] is defined %} {% set vars = sg_datatables_view.extensions.responsive.details.display['vars'] %} {% else %} {% set vars = {} %} {% endif %} display: {% include sg_datatables_view.extensions.responsive.details.display['template'] with vars %}, {% endif %} }, {% endif %} }, {% endif %} {% endif %} {# Select Extension #} {% if sg_datatables_view.extensions.select is not same as(null) %} {% if sg_datatables_view.extensions.select is same as(true) %} {# the easiest way to activate the extension - select is a boolean value (true) #} select: true, {% else %} {# select is defined and not boolean, rather given as an object - handle the Select class options #} select: { {% if sg_datatables_view.extensions.select.blurable is defined and sg_datatables_view.extensions.select.blurable is not same as(null) %} blurable: {{ sg_datatables_view.extensions.select.blurable|sg_datatables_bool_var }}, {% endif %} {% if sg_datatables_view.extensions.select.className is defined and sg_datatables_view.extensions.select.className is not same as(null) %} className: "{{ sg_datatables_view.extensions.select.className }}", {% endif %} {% if sg_datatables_view.extensions.select.info is defined and sg_datatables_view.extensions.select.info is not same as(null) %} info: {{ sg_datatables_view.extensions.select.info|sg_datatables_bool_var }}, {% endif %} {% if sg_datatables_view.extensions.select.items is defined and sg_datatables_view.extensions.select.items is not same as(null) %} items: "{{ sg_datatables_view.extensions.select.items }}", {% endif %} {% if sg_datatables_view.extensions.select.selector is defined and sg_datatables_view.extensions.select.selector is not same as(null) %} selector: "{{ sg_datatables_view.extensions.select.selector }}", {% endif %} {% if sg_datatables_view.extensions.select.style is defined and sg_datatables_view.extensions.select.style is not same as(null) %} style: "{{ sg_datatables_view.extensions.select.style }}", {% endif %} }, {% endif %} {% endif %} {# RowGroup Extension #} {% if sg_datatables_view.extensions.rowGroup is not same as(null) %} rowGroup: { {% if sg_datatables_view.extensions.rowGroup.enable is same as(true) %} enable: true, {% endif %} {% if sg_datatables_view.extensions.rowGroup.dataSrc is defined and sg_datatables_view.extensions.rowGroup.dataSrc is not same as(null) %} dataSrc: '{{ sg_datatables_view.extensions.rowGroup.dataSrc }}', {% endif %} {% if sg_datatables_view.extensions.rowGroup.startRender is defined and sg_datatables_view.extensions.rowGroup.startRender is not same as(null) %} {% set vars = {} %} {% if sg_datatables_view.extensions.rowGroup.startRender.vars is defined %} {% set vars = sg_datatables_view.extensions.rowGroup.startRender.vars %} {% endif %} startRender: {% include sg_datatables_view.extensions.rowGroup.startRender.template with vars %}, {% endif %} {% if sg_datatables_view.extensions.rowGroup.endRender is defined and sg_datatables_view.extensions.rowGroup.endRender is not same as(null) %} {% set vars = {} %} {% if sg_datatables_view.extensions.rowGroup.endRender.vars is defined %} {% set vars = sg_datatables_view.extensions.rowGroup.endRender.vars %} {% endif %} endRender: {% include sg_datatables_view.extensions.rowGroup.endRender.template with vars %}, {% endif %} {% if sg_datatables_view.extensions.rowGroup.className is defined and sg_datatables_view.extensions.rowGroup.className is not same as(null) %} className: '{{ sg_datatables_view.extensions.rowGroup.className }}' {% endif %} {% if sg_datatables_view.extensions.rowGroup.emptyDataGroup is defined and sg_datatables_view.extensions.rowGroup.emptyDataGroup is not same as(null) %} emptyDataGroup: '{{ sg_datatables_view.extensions.rowGroup.emptyDataGroup }}' {% endif %} {% if sg_datatables_view.extensions.rowGroup.endClassName is defined and sg_datatables_view.extensions.rowGroup.endClassName is not same as(null) %} endClassName: '{{ sg_datatables_view.extensions.rowGroup.endClassName }}' {% endif %} {% if sg_datatables_view.extensions.rowGroup.startClassName is defined and sg_datatables_view.extensions.rowGroup.startClassName is not same as(null) %} startClassName: '{{ sg_datatables_view.extensions.rowGroup.startClassName }}' {% endif %} }, {% endif %}