<?php

/*
 * This file is part of eSales Media ContentHelperBundle
 *
 * (c) Benjamin Roth
 *
 * @license proprietary
 */

/*
 * Modify palettes
 */
foreach ($GLOBALS['TL_DCA']['tl_content']['palettes'] as $key => $palette)
{
    if ($key != '__selector__')
    {
        \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addField('es_textAlign', 'cssID')->addField('es_spacing', 'es_textAlign')->addField('es_padding', 'es_spacing')->applyToPalette($key, 'tl_content');
        \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addField('es_col_text','text',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_BEFORE)->applyToPalette($key,'tl_content');
        \Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addField('es_animate_legend','protected_legend')->addField('es_animate','es_animate_legend',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)->applyToPalette($key,'tl_content');
    }
}
\Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addLegend('col_layout_legend','rs_columns_legend')->addField('es_rs_columns_valign','col_layout_legend',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)->applyToPalette('rs_columns_start','tl_content');
\Contao\CoreBundle\DataContainer\PaletteManipulator::create()->addLegend('col_layout_legend','protected_legend')->addField('es_rs_column_sort_large','col_layout_legend',\Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_APPEND)->addField('es_rs_column_sort_medium','es_rs_column_sort_large')->addField('es_rs_column_sort_small','es_rs_column_sort_medium')->addField('es_rs_columns_valign','es_rs_column_sort_small')->applyToPalette('rs_column_start','tl_content');

$GLOBALS['TL_DCA']['tl_content']['palettes']['__selector__'][] = 'es_animate';
$GLOBALS['TL_DCA']['tl_content']['subpalettes']['es_animate'] = 'es_animate_children,es_animate_type,es_animate_fade';

/*
 * Add fields
 */

$GLOBALS['TL_DCA']['tl_content']['fields']['es_col_text'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_col_text'],
    'exclude'                 => true,
    'inputType'               => 'select',
    'options'                 => array('2col'),
    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_col_text'],
    'eval'                    => array('mandatory'=>false,'includeBlankOption'=>true),
    'sql'                     => "varchar(32) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_spacing'] = array
(
  'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_spacing'],
  'exclude'                 => true,
  'inputType'               => 'select',
  'options'                 => array('default','paragraph'),
  'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_spacing'],
  'eval'                    => array('tl_class'=>'clr w50','mandatory'=>false,'includeBlankOption'=>true),
  'sql'                     => "varchar(32) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_padding'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_padding'],
    'exclude'                 => true,
    'inputType'               => 'checkbox',
    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_padding'],
    'eval'                    => array('tl_class'=>'w50 m12'),
    'sql'                     => "char(1) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_textAlign'] = array
(
  'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_textAlign'],
  'exclude'                 => true,
  'inputType'               => 'select',
  'options'                 => array('left','center','right'),
  'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_textAlign'],
  'eval'                    => array('tl_class'=>'w50','mandatory'=>false,'includeBlankOption'=>true),
  'sql'                     => "varchar(32) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_columns_valign'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_columns_valign'],
    'exclude'                 => true,
    'inputType'               => 'select',
    'options'                 => array('top','center','bottom','stretch'),
    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_rs_columns_valign'],
    'eval'                    => array('tl_class'=>'w50','mandatory'=>false,'includeBlankOption'=>true),
    'sql'                     => "varchar(16) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_small'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_small'],
    'exclude'                 => true,
    'inputType'               => 'text',
    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
    'sql'                     => "varchar(255) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_medium'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_medium'],
    'exclude'                 => true,
    'inputType'               => 'text',
    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
    'sql'                     => "varchar(255) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_rs_column_sort_large'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_rs_column_sort_large'],
    'exclude'                 => true,
    'inputType'               => 'text',
    'eval'                    => array('tl_class'=>'rs_columns_w33', 'rgxp'=>'natural','maxval'=>6),
    'sql'                     => "varchar(255) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate'],
    'exclude'                 => true,
    'inputType'               => 'checkbox',
    'eval'                    => array('tl_class'=>'w50', 'submitOnChange'=>true),
    'sql'                     => "char(1) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_children'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_children'],
    'exclude'                 => true,
    'inputType'               => 'checkbox',
    'eval'                    => array('tl_class'=>'w50'),
    'sql'                     => "char(1) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_type'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_type'],
    'exclude'                 => true,
    'inputType'               => 'select',
    'options'                 => array('-move','-move -move-right','-move -move-top','-move -move-bottom'),
    'reference'               => &$GLOBALS['TL_LANG']['tl_content']['REF']['es_animate_type'],
    'eval'                    => array('tl_class'=>'clr w50','mandatory'=>true,'includeBlankOption'=>true),
    'sql'                     => "varchar(32) NOT NULL default ''"
);

$GLOBALS['TL_DCA']['tl_content']['fields']['es_animate_fade'] = array
(
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['es_animate_fade'],
    'exclude'                 => true,
    'inputType'               => 'checkbox',
    'eval'                    => array('tl_class'=>'w50 m12'),
    'sql'                     => "char(1) NOT NULL default ''"
);