Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
// This file is part of Moodle - http://moodle.org/
3
//
4
// Moodle is free software: you can redistribute it and/or modify
5
// it under the terms of the GNU General Public License as published by
6
// the Free Software Foundation, either version 3 of the License, or
7
// (at your option) any later version.
8
//
9
// Moodle is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
16
 
17
/**
18
 *
19
 * @package   theme_monocolor
20
 * @copyright 2022 Marcin Czaja (https://rosea.io)
21
 * @license   Commercial https://themeforest.net/licenses
22
 *
23
 */
24
 
25
defined('MOODLE_INTERNAL') || die();
26
global $PAGE, $OUTPUT;
27
 
28
// Variables Theme Settings.
29
$block1wrapperalign = theme_monocolor_get_setting('block1wrapperalign');
30
$block1titlecolor = theme_monocolor_get_setting('block1herotitlecolor');
31
$block1herotitlesize = theme_monocolor_get_setting('block1herotitlesize');
32
$block1titleweight = theme_monocolor_get_setting('block1herotitleweight');
33
$block1count = theme_monocolor_get_setting('block1count');
34
$block1class = theme_monocolor_get_setting('block1class');
35
 
36
if (!empty(theme_monocolor_get_setting('block1sliderinterval'))) {
37
    $block1sliderinterval = theme_monocolor_get_setting('block1sliderinterval');
38
} else {
39
    $block1sliderinterval = '7000';
40
}
41
 
42
// Start Title - Alignment.
43
$block1wrapperalignclass = null;
44
if ($block1wrapperalign == 0) {
45
    $block1wrapperalignclass = 'rui-hero-content-left';
46
}
47
 
48
if ($block1wrapperalign == 1) {
49
    $block1wrapperalignclass = 'rui-hero-content-centered';
50
}
51
 
52
if ($block1wrapperalign == 2) {
53
    $block1wrapperalignclass = 'rui-hero-content-right';
54
}
55
// End.
56
 
57
// Start Title - Color.
58
$block1titlecolorclass = null;
59
if ($block1titlecolor == 0) {
60
    $block1titlecolorclass = ' rui-text--white';
61
}
62
 
63
if ($block1titlecolor == 1) {
64
    $block1titlecolorclass = ' rui-text--black';
65
}
66
 
67
if ($block1titlecolor == 2) {
68
    $block1titlecolorclass = ' rui-text--gradient';
69
}
70
// End.
71
 
72
// Start Title - Weight.
73
$block1titleweightclass = null;
74
if ($block1titleweight == 0) {
75
    $block1titleweightclass = ' rui-text--weight-normal';
76
}
77
 
78
if ($block1titleweight == 1) {
79
    $block1titleweightclass = ' rui-text--weight-medium';
80
}
81
 
82
if ($block1titleweight == 2) {
83
    $block1titleweightclass = ' rui-text--weight-bold';
84
}
85
// End.
86
 
87
// Start Title - Size.
88
$block1herotitlesizeclass = null;
89
if ($block1herotitlesize == 0) {
90
    $block1herotitlesizeclass = '';
91
}
92
 
93
if ($block1herotitlesize == 1) {
94
    $block1herotitlesizeclass = ' rui-hero-title-lg';
95
}
96
 
97
if ($block1herotitlesize == 2) {
98
    $block1herotitlesizeclass = ' rui-hero-title-xl';
99
}
100
// End.
101
 
102
if (theme_monocolor_get_setting('showblock1sliderwrapper') == '1') {
103
    $class = 'rui-hero-content-backdrop rui-hero-content-backdrop--block1';
104
} else {
105
    $class = '';
106
}
107
 
108
echo '<!-- Start Block #1 -->';
109
 
110
if (theme_monocolor_get_setting('block1fw') == '1') {
111
    echo '<div id="fpblock1" class="wrapper-fw rui-fp-block--1 rui-fp-margin-bottom ' . $block1class . '">';
112
} else {
113
    echo '<div id="fpblock1" class="wrapper-xl rui-fp-block--1 rui-fp-margin-bottom mt-3 ' . $block1class . '">';
114
}
115
 
116
 
117
echo '<div class="swiper swiper-block--1 pb-0">';
118
echo '<div class="swiper-wrapper">';
119
 
120
for ($i = 1; $i <= $block1count; $i++) {
121
 
122
    $title = format_text(theme_monocolor_get_setting("block1slidetitle" . $i), FORMAT_HTML, array('noclean' => true));
123
    $caption = format_text(theme_monocolor_get_setting("block1slidecaption" . $i), FORMAT_HTML, array('noclean' => true));
124
    $css = theme_monocolor_get_setting("block1slidecss" . $i);
125
    $img = $PAGE->theme->setting_file_url("block1slideimg" . $i, "block1slideimg" . $i);
126
 
127
    if (!empty($css)) {
128
        echo '<div class="rui-hero-bg swiper-slide">';
129
    } else {
130
        echo '<div class="rui-hero-bg swiper-slide" style="' . $css . '">';
131
    }
132
 
133
    if (!empty($caption) || !empty($title)) {
134
        echo '<div class="rui-hero-content rui-hero--slide ' .
135
        $class .
136
        ' rui-hero-content-position ' .
137
        $block1wrapperalignclass .
138
        '">';
139
    }
140
 
141
    if (!empty($title)) {
142
        echo '<h3 class="rui-hero-title' .
143
            $block1titlecolorclass .
144
            $block1titleweightclass .
145
            $block1herotitlesizeclass .
146
            '">' . $title . '</h3>';
147
    }
148
 
149
    if (!empty($caption)) {
150
        echo '<div class="rui-hero-desc ' . $block1titlecolorclass . '">' . $caption . '</div>';
151
    }
152
 
153
    if (!empty($caption) || !empty($title)) {
154
        echo '</div>';
155
    }
156
 
157
    echo '<img class="d-flex img-fluid w-100" src="' . $img . '" alt="' . $title . '" />';
158
    echo '</div>';
159
}
160
 
161
echo '</div>';
162
echo '<div class="d-none d-md-flex swiper-button-next"></div>';
163
echo '<div class="d-none d-md-flex swiper-button-prev"></div>';
164
echo '<div class="swiper-pagination"></div>';
165
echo '</div>';
166
echo '</div>';
167
 
168
/*
169
    function reportWindowSize() {
170
        // Align center content of the hero
171
        var el = document.getElementsByClassName("rui-hero-content");
172
        for (var i=0, len=el.length|0; i<len; i=i+1|0) {
173
            var sidebarContentHeight = el[i].offsetHeight;
174
            el[i].style.top = "calc(50% - " + sidebarContentHeight * 0.5+ "px)";
175
        }
176
    }
177
 
178
    window.addEventListener("resize", reportWindowSize);
179
    window.onload = reportWindowSize();
180
*/
181
echo '<script>function reportWindowSize(){for(var e=document.getElementsByClassName("rui-hero--slide"),
182
o=0,t=0|e.length;o<t;o=o+1|0){var n=e[o].offsetHeight;e[o].style.top="calc(50% - "+n/2+"px)"}}
183
window.addEventListener("resize",reportWindowSize),
184
window.onload=reportWindowSize();</script>';
185
echo '<!-- End Block #1 -->';
186
 
187
echo '<script>var swiper=new Swiper(".swiper-block--1",{slidesPerView:1,
188
pagination:{el:".swiper-pagination",type:"progressbar"},
189
navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},
190
autoplay: {delay: ' . $block1sliderinterval . ',},
191
keyboard:{enabled:!0},mousewheel:{releaseOnEdges:!0},effect:"creative",
192
autoHeight:!0,creativeEffect:{prev:{shadow:!0,translate:["-20%",0,-1]},
193
next:{translate:["100%",0,0]}},breakpoints:{}});</script>';