{% extends 'base.html.twig' %}
{% block title %} {% for p in frontend_page %}
{% if p.adminLink == page_admink_link %} {{p.name}}{% endif %}{% endfor %}{% endblock %}
{% block link_css %}
<link rel="stylesheet" href="{{ asset('assets/css/simple-lightbox.min.css') }}">
{% endblock %}
{% block css %}
<style>
#scroll-button {
animation-name: bounce;
animation-timing-function: ease;
animation-duration: 2s;
animation-iteration-count: infinite;
background: url("https://laketahoeprep.org/images/icons/scroll-arrow.svg") 50% 0 no-repeat;
background-size: 100% auto;
display: inline-block;
height: 80px;
width: 20px;
}
@media only screen and (min-width : 768px) {
#carroussel-desktop{
display: block;
}
#carroussel-mobile{
display: none;
}
}
@media only screen and (max-width : 767px) {
#carroussel-desktop{
display: none;
}
#carroussel-mobile{
display: block;
}
}
</style>
<style>
.dropdown-menu.show{
position: fixed!important;
}
.dropdown-menu{
min-width: 15rem;
}
.dropdown-item{
min-height: 35px;
padding: .5rem 1rem;
}
.dropdown-item:focus, .dropdown-item:hover{
background-color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %}52!important;
}
.content {
display: flex;
margin: 0 auto;
justify-content: center;
align-items: center;
flex-wrap: wrap;
max-width: 1000px;
}
p.overview {
font-size: 12.5px;
height: 200px;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
}
.heading {
width: 100%;
margin-left: 1rem;
font-weight: 900;
font-size: 1.618rem;
text-transform: uppercase;
letter-spacing: 0.1ch;
line-height: 1;
padding-bottom: 0.5em;
margin-bottom: 1rem;
position: relative;
}
.heading:after {
display: block;
content: "";
position: absolute;
width: 60px;
height: 4px;
background: linear-gradient(135deg, #1a9be6, #1a57e6);
bottom: 0;
}
.description {
width: 100%;
margin-top: 0;
margin-left: 1rem;
margin-bottom: 3rem;
}
.card {
color: inherit;
width: calc(33% - 2rem);
min-width: calc(33% - 2rem);
height: 200px;
min-height: 200px;
perspective: 1000px;
margin: 1rem;
position: relative;
border:none;
}
@media screen and (max-width: 800px) {
.card {
width: calc(50% - 2rem);
}
}
@media screen and (max-width: 500px) {
.card {
/*width: 100%;*/
}
.card p{
font-size: 12px;
}
.frontWeb,
.back{
height: 150px!important;
min-height: 150px!important;
}
}
.frontWeb,
.back {
display: flex;
border-radius: 6px;
background-position: center;
background-size: cover;
text-align: center;
justify-content: center;
align-items: center;
position: absolute;
height: 100%;
width: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform-style: preserve-3d;
transition: ease-in-out 600ms;
}
.frontWeb {
cursor: pointer;
background-size: cover;
padding: 2rem;
font-size: 1.62rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.8);
overflow: hidden;
font-family: Poppins, sans-serif;
}
.frontWeb:before {
position: absolute;
display: block;
content: "";
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #000;
opacity: 0.7;
z-index: -1;
}
.card:hover .frontWeb {
transform: rotateY(180deg);
}
@media screen and (max-width: 800px) {
.card:hover .frontWeb {
transform: rotateY(0deg);
}
}
.card:nth-child(even):hover .frontWeb {
transform: rotateY(-180deg);
}
@media screen and (max-width: 800px) {
.card:nth-child(even):hover .frontWeb {
transform: rotateY(0deg);
}
}
.card {
-webkit-transition: transform 0.6s;
transform-style: preserve-3d;
transition: 0.5s;
-webkit-transition: 0.5s;
position: relative;
transition: transform 0.6s;
-webkit-transition: transform 0.6s;
}
.card.flip {
transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.back {
background: #fff;
transform: rotateY(-180deg);
padding: 0 2em;
}
.card:hover .back {
transform: rotateY(0deg);
}
@media screen and (max-width: 800px) {
.card:hover .back {
transform: rotateY(-180deg);
}
}
.card:nth-child(even) .back {
transform: rotateY(180deg);
}
.card:nth-child(even):hover .back {
transform: rotateY(0deg);
}
@media screen and (max-width: 800px) {
.card:nth-child(even):hover .back {
transform: rotateY(180deg);
}
}
.button {
text-decoration: none;
transform: translateZ(40px);
cursor: pointer;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
font-weight: bold;
color: #fff;
padding: 0.5em 1em;
border-radius: 100px;
font: inherit;
background: linear-gradient(135deg, #1a9be6, #1a57e6);
border: none;
position: relative;
transform-style: preserve-3d;
transition: 300ms ease;
}
.button:before {
transition: 300ms ease;
position: absolute;
display: block;
content: "";
transform: translateZ(-40px);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
height: calc(100% - 20px);
width: calc(100% - 20px);
border-radius: 100px;
left: 10px;
top: 16px;
box-shadow: 0 0 10px 10px rgba(26, 87, 230, 0.25);
background-color: rgba(26, 87, 230, 0.25);
}
.button:hover {
text-decoration: underline;
transform: translateZ(55px);
}
.button:hover:before {
transform: translateZ(-55px);
}
.button:active {
transform: translateZ(20px);
}
.button:active:before {
transform: translateZ(-20px);
top: 12px;
}
.movie_gens {
font-size: 12.5px;
}
.release_date {
font-weight: bold;
}
.release_date span {
font-weight: normal;
}
#btnFlipHover {
display: none;
}
#blogSlider {
position: relative;
}
#blogSlider .MS-content {
white-space: nowrap;
overflow: hidden;
/*margin: 0 5%;*/
}
#blogSlider .MS-content .item {
display: inline-block;
width: 33.3333%;
position: relative;
vertical-align: top;
overflow: hidden;
height: 100%;
white-space: normal;
padding: 0 10px;
}
@media (max-width: 991px) {
#blogSlider .MS-content .item {
width: 50%;
}
}
@media (max-width: 767px) {
#blogSlider .MS-content .item {
width: 100%;
}
}
#blogSlider .MS-content .item .imgTitle {
position: relative;
}
#blogSlider .MS-content .item .imgTitle .blogTitle {
margin: 0;
text-align: left;
letter-spacing: 2px;
color: #252525;
font-style: italic;
position: absolute;
background-color: rgba(255, 255, 255, 0.5);
width: 100%;
bottom: 0;
font-weight: bold;
/*padding: 0 0 2px 10px;*/
}
#blogSlider .MS-content .item .imgTitle img {
height: auto;
width: 100%;
}
#blogSlider .MS-content .item p {
font-size: 16px;
margin: 2px 10px 0 5px;
text-indent: 15px;
}
#blogSlider .MS-content .item a {
margin: 0 20px 0 0;
font-size: 16px;
font-weight: bold;
letter-spacing: 1px;
transition: linear 0.1s;
}
#blogSlider .MS-content .item a:hover {
text-shadow: 0 0 1px grey;
}
#blogSlider .MS-controls button {
position: absolute;
border: none;
background-color: #f1f1f16b;
outline: 0;
font-size: 50px;
top: 205px;
color: rgba(0, 0, 0, 0.4);
transition: 0.15s linear;
}
#blogSlider .MS-controls button:hover {
color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 992px) {
#blogSlider .MS-controls button {
font-size: 30px;
}
}
@media (max-width: 767px) {
#blogSlider .MS-controls button {
font-size: 20px;
}
}
#blogSlider .MS-controls .MS-left {
left: 0px;
}
@media (max-width: 767px) {
#blogSlider .MS-controls .MS-left {
left: -10px;
}
}
#blogSlider .MS-controls .MS-right {
right: -15px;
}
@media (max-width: 767px) {
#blogSlider .MS-controls .MS-right {
right: -10px;
}
.lastMenu{
margin-left: 30%;
}
}
.o-hidden {
overflow:hidden;
}
.nav {
transition: transform 0.4s;
transform: translateX(50%);
left: -50%;
}
.nav.justify-content-end {
transform: translateX(0);
left: 0;
}
.news {
width: 160px;
height: 50px;
}
.news-scroll a {
text-decoration: none
}
.dot {
height: 6px;
width: 6px;
margin-left: 3px;
margin-right: 3px;
margin-top: 2px !important;
background-color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %};
border-radius: 50%;
display: inline-block
}
.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){
border-color: transparent!important;
}
.ck.ck-editor__main>.ck-editor__editable:not(.ck-editor__nested-editable).ck-focused{
border: transparent!important;
}
marquee p {
display: contents;
}
@media (max-width: 334px){
#left-margin{
margin-left: unset!important;
}
.head-1{
width: 35%!important;
}
.head-2{
width: 35%!important;
}
.head-3{
width: 45%!important;
}
.head-4{
width: 40%!important;
}
.head-5{
width: 40%!important;
}
}
@media (min-width: 335px) and (max-width: 425px){
#left-margin{
margin-left: 1%!important;
}
#rigth-margin{
margin-right: 2%!important;
}
.head-1{
width: 35%!important;
}
.head-2{
width: 35%!important;
}
.head-3{
width: 45%!important;
}
.head-4{
width: 40%!important;
}
.head-5{
width: 40%!important;
}
}
</style>
{% endblock %}
{% block body %}
<div class=" d-flex flex-column flex-row-fluid">
{% set testD = 0 %}
{% set sNotif = [] %}
{% if school_notifs|length >0 %}
{% for no in school_notifs %}
{% if no.startAt is not null %}
{% if date_now >= no.startAt %}
{% if no.expiredAt is not null %}
{% if no.expiredAt >= date_now %}
{% set sNotif = sNotif|merge([no]) %}
{% endif %}
{% else %}
{% set sNotif = sNotif|merge([no]) %}
{% endif %}
{% endif %}
{% else %}
{% if no.expiredAt is not null %}
{% if no.expiredAt >= date_now %}
{% set sNotif = sNotif|merge([no]) %}
{% endif %}
{% else %}
{% set sNotif = sNotif|merge([no]) %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% if educati_notifs|length >0 %}
{% set testD = 1 %}
{% endif %}
{% if sNotif|length >0 %}
{% set testD = 1 %}
{% endif %}
{% if testD == 1 %}
<div class=" mt-5">
<div class="row">
<div class="col-md-12">
<div class="d-flex justify-content-between align-items-center breaking-news " style="
border-bottom-style: solid;border-bottom-color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %}24!important;border-bottom-width: 2px;
">
<marquee style="display: inline-block;font-size: 16px;min-height: 35px; padding-top: 6px;" class="news-scroll" behavior="scroll" direction="left" onmouseover="this.stop();" onmouseout="this.start();">
{% for n in sNotif %}
<span>{{ n.content|raw }}</span><i class="dot" style="margin-right: 10px"></i>
{% endfor %}
{% for n in educati_notifs %}
<span>{{ n.content|raw }}</span><i class="dot" style="margin-right: 10px"></i>
{% endfor %}
</marquee>
</div>
</div>
</div>
</div>
{% endif %}
<div class="card-header row align-items-center" style="padding:.1rem 0.9rem!important;" >
<div class="flex-shrink-0" style="width: 3%;margin-right: 2%;" id="right-margin">
<a id="left-button" style="float: right" href="#" class="btn-left btn-link toggle text-dark"><i style="" class="bi bi-caret-left"></i></a>
</div>
<div id="nav-link" class=" d-flex align-items-center scrolling-wrapper row flex-nowrap mt-4 pb-4 pt-2 foo scrollItem" style="
width: 90%; scroll-behavior: smooth;overflow-x: auto;-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;">
<div class=" head-1" style="width: 20%" >
<div class=" nav-item dropdown list-item">
<a class=" dropdown-toggle text-center minimalist_item text-primary " data-bs-popperConfig="null" href="#" id="navbarDropdown1" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ 'minimalis_template_item0'|trans }}
</a>
<ul class="dropdown-menu " aria-labelledby="navbarDropdown">
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_director_speech' %}
<li><a class="dropdown-item text-primary" href="#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_blog' %}
<li><a class="dropdown-item text-primary" href="{{ path('app_show_frontend_page',{'slug':p.slug}) }}">{{ p.name }}</a></li>
{% endif %}
{% endfor %}
<li><a class="dropdown-item text-primary" href="#summary_page">{{ 'summary_page'|trans }}</a></li>
</ul>
</div>
</div>
<div class="head-2" style="width: 20%">
<div class=" nav-item dropdown list-item">
<a class="nav-link dropdown-toggle text-center minimalist_item text-primary " href="#" id="navbarDropdown2" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ 'minimalis_template_item1'|trans }}
</a>
<ul class="dropdown-menu " aria-labelledby="navbarDropdown">
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_about_us' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_about') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_story' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_about') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_team' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_about') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class=" head-3" style="width: 30%" >
<div class="nav-item dropdown list-item">
<a class="nav-link dropdown-toggle text-center minimalist_item text-primary " href="#" id="navbarDropdown3" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ 'minimalis_template_item2'|trans }}
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_our_mission' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_school_life') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_infrastructure' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_school_life') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_activity' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_school_life') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_partner' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_school_life') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="head-4" style="width: 30%" >
<div class="nav-item dropdown list-item">
<a class="nav-link dropdown-toggle text-center minimalist_item text-primary " href="#" id="navbarDropdown4" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ 'minimalis_template_item3'|trans }}
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_pedagogy' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_student_parent') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_calendar' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_student_parent') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_admission' %}
<li><a class="dropdown-item text-primary" href="{{ path('page_student_parent') }}#{{ p.slug }}">{{ p.name }}</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_students' %}
<li><a target="_blank" class="dropdown-item text-primary" href="{{ path('app_show_frontend_page',{'slug':p.slug}) }}" style="font-weight: bold"><strong style="color:red;font-weight:bold;font-size:16px">F</strong>inote</a></li>
{% endif %}
{% if p.adminLink == 'admin_page_bank_of_test' %}
<li><a class="dropdown-item text-primary" href="{{ path('app_show_frontend_page',{'slug':p.slug}) }}">{{ p.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div style="width: 30%" class="head-5 lastMenu">
<div class="nav-item dropdown list-item">
<a class="nav-link dropdown-toggle text-center minimalist_item text-primary " href="#" id="navbarDropdown5" role="button" data-bs-toggle="dropdown" aria-expanded="false">
{{ 'minimalis_template_item4'|trans }}
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_gallery' %}
<li><a class="dropdown-item text-primary" href="{{ path('app_show_frontend_page',{'slug':p.slug}) }}">{{ p.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
<div class="flex-shrink-0" style="width: 3%;margin-left: 2%;" id="left-margin">
<a id="right-button" style="" href="#" class="btn-right btn-link toggle text-dark"><i style="" class="bi bi-caret-right"></i></a>
</div>
</div>
<div class="card-body " style="padding: 0rem 0rem;">
<div class="">
<div id="mobile-background" style="position: absolute;filter: blur(2px);-webkit-filter: blur(2px);" class="container-fluid"></div>
{% if images_slider|length >0 %}
<div class="" id="carroussel-desktop">
<div id="carouselExampleIndicators" class="carousel slide mb-5" data-bs-ride="carousel" style=" background: transparent;" >
<div class="carousel-indicators">
{% for im in images_slider %}
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="{{ loop.index -1 }}" class="active" aria-current="true" aria-label="Slide {{ loop.index }}"></button>
{% endfor %}
</div>
<div class="carousel-inner">
{% for im in images_slider %}
<div id="img-{{ loop.index}}" class="carousel-item {% if loop.index == 1 %}active{% endif %}" style="">
{% if im.image == '' %}
<img style="max-height: 600px;object-fit:fill;" class="d-block " src="{{ asset('assets/media/avatars/background.jpeg') }}" alt="">
{% else %}
<img style="max-height: 600px;object-fit: fill; margin: auto;" class="d-block " src="{{ asset('uploads/'~im.image) }}" alt="">
{% endif %}
<div class="carousel-caption " style="text-align: center;padding: 10px;opacity: 0.8">
<h3 class="home-title school-name" style="text-shadow: 1px 1px 2px #f1edf3, 0 0 1em #f1edf3, 0 0 0.2em #f1edf3;color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %} !important" >
{{ school_global.name }}
</h3>
<p>
{% if school_global.slogan != '' %}
<span style="font-size: 12px;color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %} !important;text-shadow: 1px 1px 2px #f1edf3, 0 0 1em #f1edf3, 0 0 0.2em #f1edf3">{{ school_global.slogan }}</span>
{% endif %}
</p>
</div>
</div>
{% endfor %}
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
<div class="" id="carroussel-mobile">
<div id="carouselExampleIndicators2" class="carousel slide mb-5" data-bs-ride="carousel" style=" background: transparent;" >
<div class="carousel-indicators">
{% for im in images_slider %}
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="{{ loop.index -1 }}" class="active" aria-current="true" aria-label="Slide {{ loop.index }}"></button>
{% endfor %}
</div>
<div class="carousel-inner">
{% for im in images_slider %}
<div id="img-mini-{{ loop.index}}" class="carousel-item {% if loop.index == 1 %}active{% endif %}"
{% if im.imageMini == '' %}
style="background-image: url('{{ asset('uploads/'~im.image) }}');height: 600px;object-fit: fill;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat"
{% else %}
style="background-image: url('{{ asset('uploads/'~im.imageMini) }}');height: 600px;object-fit: fill;background-size:cover;background-position: 50% 50%;background-repeat: no-repeat"
{% endif %}
>
<div class="carousel-caption " style="text-align: left;padding: 10px;opacity: 0.8">
<h3 class="home-title school-name" style="color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %} !important">
{{ school_global.name }}
</h3>
<p>
{% if school_global.slogan != '' %}
<span style="font-size: 12px;color: {% if first_color != ''%}{{first_color}}{% else %}#7f3e98{% endif %} !important">{{ school_global.slogan }}</span>
{% endif %}
</p>
</div>
</div>
{% endfor %}
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators2" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators2" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
{% endif %}
</div>
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_director_speech' %}
{% if p.richText != '' %}
<div class="row container scrool-div" id="{{ p.slug }}" style="margin-top: 32px">
<div class="richText">
<div class="ck ck-content ck-editor__editable ck-rounded-corners ck-editor__editable_inline ck-read-only ck-blurred" lang="en" dir="ltr" role="textbox" aria-label="Rich Text Editor, main" contenteditable="false">
{{ p.richText|raw }}
</div>
</div>
</div>
{% endif %}
{% endif %}
{% endfor %}
<main class="scrool-div" id="d-b" style="min-height: {% if articles|length > 0%}400px{% else %} 50px {% endif %};margin-top: 50px">
{% if display_articles == 1 %}
<!-- ======= News ======= -->
{% if articles|length > 0%}
<section id="article" class="about-us" style="margin-top: 32px">
<div id="blogSlider" class=" mb-100">
<div class="section-title">
<a href="{{ path('app_show_frontend_page',{'slug':page_blog.slug}) }}"> <h2 class="bold text-center text-primary" style="text-align: center">{{ page_blog.name }}</h2></a>
</div>
<div class="MS-content ">
{% for a in articles %}
<div class="item card" style="margin: 0rem!important;">
<div class="imgTitle">
{% if a.imageCover == '' %}
<img onclick='window.location = "{{ path('blog_show_article',{slug:a.slug}) }}"' style="height: 200px;cursor: pointer;object-fit: cover" src="{{ asset('assets/media/avatars/blank.png') }}" alt="" />
{% else %}
<img onclick='window.location = "{{ path('blog_show_article',{slug:a.slug}) }}"' style="height: 200px;cursor: pointer;object-fit: cover" src="{{ asset('uploads/'~a.imageCover) }}" alt="" />
{% endif %}
</div>
<h5 class="trun" style="height: 30px;padding-top: 4px">
<a style="font-size: 14px;color: black" href="{{ path('blog_show_article',{slug:a.slug}) }}">
{{ a.title|slice(0,40) }} {% if a.title|length >40 %} ...{% endif %}
</a>
</h5>
<div class="trun" style="font-size: 13px;">
{{ a.content|striptags|u.truncate(50, '...')|raw }}
</div>
<div class="read-more mt-2">
<a style="font-size: 11px" class="btn btn-link btn-get-started " href="{{ path('blog_show_article',{slug:a.slug}) }}">{{ 'read_more'|trans }}</a>
</div>
</div>
{% endfor %}
{% for a in educati_articles %}
<div class="item card" style="margin: 0rem!important;">
<div class="imgTitle">
<img onclick='window.open("{{ educati_article_show~a.slug }}", "_blank");' style="height: 200px;cursor: pointer;object-fit: cover" src="{{ educati_uploads_dir }}{{ a.image_cover }}" alt="" />
</div>
<h5 class="trun" style="height: 30px;padding-top: 4px">
<a style="font-size: 14px;color: black" target="_blank" href="{{ educati_article_show~a.slug }}">
{{ a.title|slice(0,40) }} {% if a.title|length >40 %} ...{% endif %}
</a>
</h5>
<div class="trun" style="font-size: 13px;">
{{ a.content|striptags|u.truncate(50, '...')|raw }}
</div>
<div class="read-more mt-2">
<a style="font-size: 11px" target="_blank" class="btn btn-link btn-get-started " href="{{ educati_article_show~a.slug }}">{{ 'read_more'|trans }}</a>
</div>
</div>
{% endfor %}
</div>
<div class="MS-controls">
<button class="MS-left"><i class="bi bi-arrow-left" aria-hidden="true"></i></button>
<button class="MS-right"><i class="bi bi-arrow-right" aria-hidden="true"></i></button>
</div>
</div>
</section>
{% else %}
{% if educati_articles|length > 0 %}
<section id="article" class="about-us" style="margin-top: 32px">
<div id="blogSlider" class=" mb-100">
<div class="section-title">
<a href="{{ path('app_show_frontend_page',{'slug':page_blog.slug}) }}"> <h2 class="bold text-center text-primary" style="text-align: center">{{ page_blog.name }}</h2></a>
</div>
<div class="MS-content ">
{% for a in educati_articles %}
<div class="item card" style="margin: 0rem!important;">
<div class="imgTitle">
<img onclick='window.open("{{ educati_article_show~a.slug }}", "_blank");' style="height: 200px;cursor: pointer;object-fit: cover" src="{{ educati_uploads_dir }}{{ a.image_cover }}" alt="" />
</div>
<h5 class="trun" style="height: 30px;padding-top: 4px">
<a style="font-size: 14px;color: black" target="_blank" href="{{ educati_article_show~a.slug }}">
{{ a.title|slice(0,40) }} {% if a.title|length >40 %} ...{% endif %}
</a>
</h5>
<div class="trun" style="font-size: 13px;">
{{ a.content|striptags|u.truncate(50, '...')|raw }}
</div>
<div class="read-more mt-2">
<a style="font-size: 11px" target="_blank" class="btn btn-link btn-get-started " href="{{ educati_article_show~a.slug }}">{{ 'read_more'|trans }}</a>
</div>
</div>
{% endfor %}
</div>
<div class="MS-controls">
<button class="MS-left"><i class="bi bi-arrow-left" aria-hidden="true"></i></button>
<button class="MS-right"><i class="bi bi-arrow-right" aria-hidden="true"></i></button>
</div>
</div>
</section>
{% endif %}
{% endif %}
{% else %}
{% if images|length >0 %}
{% for p in frontend_page %}
{% if p.adminLink == 'admin_page_gallery' %}
<a href="{{ path('app_show_frontend_page',{'slug':p.slug}) }}"> <h2 class="mb-5 bold text-center text-primary" style="text-align: center;margin-top: 32px">{{ p.name }} </h2></a>
{% endif %}
{% endfor %}
<div class="gallery">
{% for img in images %}
{% if loop.index <= 3 %}
<a href="{{ asset('uploads/'~img.image) }}" class="big" rel="rel1">
<img style="max-height: 300px;object-fit: cover;" class="img-fluid" src="{{ asset('uploads/'~img.image) }}" alt="" title="{{ img.description|raw }}">
</a>
{% endif %}
{% endfor %}
</div>
{% endif %}
{% endif %}
</main>
{% if info != null %}
<div id="summary_page" class="scrool-div d-flex flex-column flex-row-fluid" style="margin-top: 32px">
<div class="card-body row pt-head">
<h2 class="bold text-center text-primary">{{ 'summary_page'|trans }}</h2>
<div class="row container-fluid">
{% if info.creationYear != '' %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/from.jpg') }}");'>
<p><span class="fs-6">{{ 'from_origin'|trans }} </span><br/> {{ info.creationYear }}</p>
</div>
<div class="back">
<div>
<div class="release_date"> <span>{{ 'creation_year'|trans}} <br/> ({{ info.creationYear }})</span></div>
</div>
</div>
</div>
{% endif %}
{% if info.schoolReligion != null %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/religion2.jpeg') }}");'>
<p><span class="fs-6">{{ 'school_religion'|trans}}</span><br/>{{ info.schoolReligion.name }}</p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'school_religion'|trans}} <br/> {{ info.schoolReligion.name }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.schoolCycles|length >0 %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/level.png') }}");'>
<p>
<span class="fs-6">{{ 'school_cycle'|trans}}</span>
{% for c in info.schoolCycles %}
<br/> {{ c.name }}
{% endfor %}
</p>
</div>
<div class="back">
<div>
<div class="release_date">
{{ 'school_cycle'|trans}} <br/>
{% for c in info.schoolCycles %}
<br/> {{ c.name }}
{% endfor %}
</div>
</div>
</div>
</div>
{% endif %}
{% if info.nbStudent != '' %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/student.jpeg') }}");'>
<p> <span class="fs-6">{{ 'nb_student'|trans}}</span><br/>{{ info.nbStudent }}</p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'nb_student'|trans}} <br/> {{ info.nbStudent }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.schoolLanguage != null %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/language.jpeg') }}");'>
<p> <span class="fs-6">{{ 'school_language'|trans}}</span><br/>{{ info.schoolLanguage.name }}</p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'school_language'|trans}} <br/> {{ info.schoolLanguage.name }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.schoolFee != null %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/fee.jpeg') }}");'>
<p><span class="fs-6">{{ 'school_fee'|trans}} </span><br/>{{ info.schoolFee.name }}</p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'school_fee'|trans}} <br/> {{ info.schoolFee.name }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.hasTransportService %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/bus.jpeg') }}");'>
<p><span class="fs-6">{{ 'transport_service'|trans }}</span></p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'transport_service'|trans }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.hasShoolCafetaria %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/cafetaria.jpeg') }}");'>
<p><span class="fs-6">{{ 'school_cafetaria'|trans }}</span></p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'school_cafetaria'|trans }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.nbStaff != '' %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/staff.jpeg') }}");'>
<p><span class="fs-6">{{ 'staff_member'|trans}}</span> <br/> {{ info.nbStaff }}</p>
</div>
<div class="back">
<div>
<div class="release_date">{{ 'staff_member'|trans}} <br/> {{ info.nbStaff }}</div>
</div>
</div>
</div>
{% endif %}
{% if info.hasBoardingSchoolBoy or info.hasBoardingSchoolGirl %}
<div class="card col-lg-4 col-md-4 col-sm-6">
<div class="frontWeb" style='background-image: url("{{ asset('assets/media/avatars/bed.jpeg') }}");'>
<p>
{% if info.hasBoardingSchoolBoy %}
<span class="fs-6"> {{ 'boarding_school_boy'|trans }}</span>
<br/>
{% endif %}
{% if info.hasBoardingSchoolGirl %}
<span class="fs-6"> {{ 'boarding_school_girl'|trans }}</span>
{% endif %}
</p>
</div>
<div class="back">
<div>
<div class="release_date">
{% if info.hasBoardingSchoolBoy %}
{{ 'boarding_school_boy'|trans }}
<br/>
{% endif %}
{% if info.hasBoardingSchoolGirl %}
{{ 'boarding_school_girl'|trans }}
{% endif %}
</div>
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
{% endif %}
</div>
</div>
{% endblock %}
{% block js %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.0/color-thief.umd.js"></script>
<script src="{{ asset('assets/plugins/custom/ckeditor/ckeditor-classic.bundle.js') }}"></script>
<script src="{{ asset('assets/js/intense.min.js') }}"></script>
<script src="{{ asset('assets/js/multislider.min.js') }}"></script>
<script src="{{ asset('assets/js/simple-lightbox.jquery.min.js') }}"></script>
<script>
var gallery = $('.gallery a').simpleLightbox({
});
var dropdown1 = new bootstrap.Dropdown(document.getElementById('navbarDropdown1'), {
popperConfig: function (defaultBsPopperConfig) {
}
});
var dropdown2 = new bootstrap.Dropdown(document.getElementById('navbarDropdown2'), {
popperConfig: function (defaultBsPopperConfig) {
}
});
var dropdown3 = new bootstrap.Dropdown(document.getElementById('navbarDropdown3'), {
popperConfig: function (defaultBsPopperConfig) {
}
});
var dropdown4 = new bootstrap.Dropdown(document.getElementById('navbarDropdown4'), {
popperConfig: function (defaultBsPopperConfig) {
}
});
var dropdown5 = new bootstrap.Dropdown(document.getElementById('navbarDropdown5'), {
popperConfig: function (defaultBsPopperConfig) {
}
});
window.addEventListener('scroll', function(e) {
dropdown1.hide();
dropdown2.hide();
dropdown3.hide();
dropdown4.hide();
dropdown5.hide();
});
window.onload = function() {
var elements = document.querySelectorAll( '.demo' );
Intense( elements );
}
$('#right-button').click(function() {
event.preventDefault();
$('#nav-link').animate({
scrollLeft: "+=300px"
}, "fast");
});
$('#left-button').click(function() {
event.preventDefault();
$('#nav-link').animate({
scrollLeft: "-=300px"
}, "fast");
});
</script>
{% if display_articles == 1 %}
<script type="text/javascript">
$('#blogSlider').multislider({
interval: 4000,
slideAll: false,
duration: 2000
});
// duration of scroll animation
</script>
{% endif %}
<script>
const colorThief = new ColorThief();
const rgbToHex = (r, g, b) => '#' + [r, g, b].map(x => {
const hex = x.toString(16)
return hex.length === 1 ? '0' + hex : hex
}).join('')
function getImageMainColor(id){
const img = new Image();
img.crossOrigin = 'Anonymous';
img.src = $('#img-'+id).attr('data-url');
img.addEventListener('load', function() {
let color = colorThief.getColor(img);
let hex = rgbToHex(color[0],color[1],color[2]);
if($('#img-'+id).attr('data-url') !== undefined){
let link = $('#img-'+id.toString()).attr('data-url');
$('#mobile-background').css('width',document. getElementById('carouselExampleIndicators').getBoundingClientRect().width);
$('#mobile-background').css('height',document. getElementById('carouselExampleIndicators').getBoundingClientRect().height);
//$('#mobile-background').css('height',document. getElementById('carouselExampleIndicators').getBoundingClientRect().height);
$('#mobile-background').css('background-image',"url('"+link+"')");
//$('#back-image').css('background-size',"cover");
$('#mobile-background').css('background-size',"cover");
$('.carousel-control-prev-icon').css('color',invertHex(hex.split('#')[1]));
$('.carousel-control-next-icon').css('color',invertHex(hex.split('#')[1]));
}else{
$('#carouselExampleIndicators').css('background-color','transparent');
}
});
}
function invertHex(hexnum){
if(hexnum.length != 6) {
return "ffffff";
}
hexnum = hexnum.toUpperCase();
var splitnum = hexnum.split("");
var resultnum = "";
var simplenum = "FEDCBA9876".split("");
var complexnum = new Array();
complexnum.A = "5";
complexnum.B = "4";
complexnum.C = "3";
complexnum.D = "2";
complexnum.E = "1";
complexnum.F = "0";
for(i=0; i<6; i++){
if(!isNaN(splitnum[i])) {
resultnum += simplenum[splitnum[i]];
} else if(complexnum[splitnum[i]]){
resultnum += complexnum[splitnum[i]];
} else {
console.error("Hex colors must only include hex numbers 0-9, and A-F");
return false;
}
}
return '#'+resultnum;
}
$('#carouselExampleIndicators').on('slide.bs.carousel', function (e) {
getImageMainColor(parseInt(e.to,10)+1);
});
if($('img-1') !== undefined){
getImageMainColor(1);
}
$('#carouselExampleIndicators').on('slide.bs.carousel', function (e) {
getImageMainColor(parseInt(e.to,10)+1);
})
window.addEventListener('resize', function(event) {
$('#mobile-background').css('width',document. getElementById('carouselExampleIndicators').getBoundingClientRect().width);
$('#mobile-background').css('height',document. getElementById('carouselExampleIndicators').getBoundingClientRect().height);
}, true);
</script>
<script>
</script>
{% endblock %}