Browse code

Initial commit

Benjamin Roth authored on26/03/2015 16:12:11
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,66 @@
1
+<?php
2
+
3
+/**
4
+ * eSales Media reveal toolkit for Contao Open Source CMS
5
+ *
6
+ * Copyright (C) 2015 eSales Media
7
+ *
8
+ * @package    eSM_onePage
9
+ * @link       http://www.esales-media.de
10
+ * @license    commercial
11
+ *
12
+ * @author     Benjamin Roth <benjamin@esales-media.de>
13
+ */
14
+
15
+namespace eSalesMedia;
16
+
17
+/**
18
+ * Class ContentElement
19
+ * Extends the Contao core class
20
+ * @package eSalesMedia\Reveal
21
+ */
22
+abstract class ContentElement extends \Contao\ContentElement
23
+{
24
+	public function __construct($objElement, $strColumn = 'main')
25
+	{
26
+		// Execute parent constructor
27
+		parent::__construct($objElement, $strColumn);
28
+
29
+		// Reveal injection
30
+		if ($objElement->eSM_rv_reveal)
31
+		{
32
+			// Load css/scss
33
+			if (version_compare(VERSION . '.' . BUILD, '3.4.0-beta1', '<'))
34
+			{
35
+				$GLOBALS['TL_CSS'][] = 'system/modules/eSM_reveal/assets/css/eSM_reveal.css|static';
36
+			} else {
37
+				$GLOBALS['TL_CSS'][] = 'system/modules/eSM_reveal/assets/css/eSM_reveal.scss|static';
38
+			}
39
+
40
+			// Add reveal classes to $cssID
41
+			$arrCssID = $this->cssID;
42
+
43
+			if (!$arrCssID[1])
44
+			{
45
+				$arrCssID[1] = '';
46
+			}
47
+
48
+			$arrCssID[1] .= ' reveal reveal--'.$objElement->eSM_rv_animation;
49
+
50
+			if ($objElement->eSM_rv_duration)
51
+			{
52
+				$arrCssID[1] .= ' reveal-duration--'.$objElement->eSM_rv_duration;
53
+			}
54
+
55
+			if ($objElement->eSM_rv_delay)
56
+			{
57
+				$arrCssID[1] .= ' reveal-delay--'.$objElement->eSM_rv_delay;
58
+			}
59
+
60
+			$arrCssID[1] = trim($arrCssID[1]);
61
+
62
+			$this->cssID = $arrCssID;
63
+		}
64
+	}
65
+
66
+}
0 67
\ No newline at end of file