<?php

/**
 * eSales Media reveal toolkit for Contao Open Source CMS
 *
 * Copyright (C) 2015 eSales Media
 *
 * @package    eSM_onePage
 * @link       http://www.esales-media.de
 * @license    commercial
 *
 * @author     Benjamin Roth <benjamin@esales-media.de>
 */

namespace eSalesMedia;

/**
 * Class ContentElement
 * Extends the Contao core class
 * @package eSalesMedia\Reveal
 */
abstract class ContentElement extends \Contao\ContentElement
{
	public function __construct($objElement, $strColumn = 'main')
	{
		// Execute parent constructor
		parent::__construct($objElement, $strColumn);

		// Reveal injection
		if ($objElement->eSM_rv_reveal)
		{
			// Load css/scss
			if (version_compare(VERSION . '.' . BUILD, '3.4.0-beta1', '<'))
			{
				$GLOBALS['TL_CSS'][] = 'system/modules/eSM_reveal/assets/css/eSM_reveal.css|static';
			} else {
				$GLOBALS['TL_CSS'][] = 'system/modules/eSM_reveal/assets/css/eSM_reveal.scss|static';
			}

			// Add reveal classes to $cssID
			$arrCssID = $this->cssID;

			if (!$arrCssID[1])
			{
				$arrCssID[1] = '';
			}

			$arrCssID[1] .= ' reveal reveal--'.$objElement->eSM_rv_animation;

			if ($objElement->eSM_rv_duration)
			{
				$arrCssID[1] .= ' reveal-duration--'.$objElement->eSM_rv_duration;
			}

			if ($objElement->eSM_rv_delay)
			{
				$arrCssID[1] .= ' reveal-delay--'.$objElement->eSM_rv_delay;
			}

			$arrCssID[1] = trim($arrCssID[1]);

			$this->cssID = $arrCssID;
		}
	}

}