<?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; } } }