{##
# 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 %}