{% set shownProducts = 0 %}
{% set country = null %}
{% set productPacksToDisplay = [] %}
{% set productVariantsToDisplay = [] %}
{# display price in usd if there are no productVariants for current user country #}
{% if productVariants is empty %}
{% set productVariantsToDisplay = productVariantsToDisplay|merge([{
'productVariant': null,
'landingProductVariant': null
}]) %}
{% endif %}
{% for landingProductVariant in module.subscriptions %}
{% for productVariant in productVariants %}
{% if productVariant.id == landingProductVariant.subscription %}
{% set productVariantsToDisplay = productVariantsToDisplay|merge([{
'productVariant': productVariant,
'landingProductVariant': landingProductVariant
}]) %}
{% endif %}
{% endfor %}
{% endfor %}
{% if module.packages is defined %}
{% for landingProductPack in module.packages %}
{% for productPack in productPacks %}
{% if productPack.id == landingProductPack.package %}
{% set productPacksToDisplay = productPacksToDisplay|merge([{
'productPack': productPack,
'landingProductPack': landingProductPack
}]) %}
{% endif %}
{% endfor %}
{% endfor %}
{% endif %}
<section class="rowSignUp"
style="background-image: url({{ asset('/uniqskills/new_landing/images/rowSignUp_bgBottom-2-min.png') | imagine_filter('img_1600_width') }});">
<a class="rowSignUp_link" name="{{ module.type }}-{{ module.id }}"></a>
<div class="container">
<div class="row">
<div class="col rowSignUp__header">
<h2>{% if module.titleName is defined and module.titleName is not empty %}{{ module.titleName|raw }}{% else %}{{ 'uniqskills.landing.signInNow'|trans }}!{% endif %}</h2>
</div>
</div>
<div class="row justify-content-center">
{% for item in productPacksToDisplay %}
{% set landingProductPack = item['landingProductPack'] %}
{% set productPack = item['productPack'] %}
{% set shownProducts = shownProducts + 1 %}
<div class="col-12 col-md-6 col-lg-4">
<div class="rowSignUp__modal">
<div class="rowSignUp__modal__header{% if shownProducts % 2 == 1 %} rowSignUp__modal__header__bluered{% endif %}" style="position: relative">
<div class="rowSignUp__modal__header__title">
{{ productPack.name }}
</div>
<div class="rowSignUp__modal__header__description">
{% if productPack.type is defined
and productPack.type is not empty %}
{% if productPack.type == 'bundle' %}
{{ 'uniqskills.packs.productPack'|trans }}
{% elseif productPack.type == 'cycle' %}
{{ 'uniqskills.packs.cycle'|trans }}
{% endif %}
{% endif %}
</div>
{% if landingProductPack.packageTitle is not empty
and landingProductPack.packageDescription is not empty %}
<button type="button" class="rowSignUp__modal__header__more">
{{ landingProductPack.packageTitle }}
</button>
<div class="rowSignUp__modal__header__info">
<p>{{ landingProductPack.packageDescription|raw }}</p>
<button type="button"
class="rowSignUp__modal__header__more rowSignUp__modal__header__more-active">
{{ 'btn.close'|trans }}
</button>
</div>
{% endif %}
</div>
{% for coursePackItem in productPack.courseProductPackItem %}
{% set packCourse = coursePackItem.productVariant.courses|first %}
{% set country = coursePackItem.productVariant.country %}
<div class="rowSignUp__modal__package__header">
<div class="rowSignUp__modal__package__row">
<span>
{% if productPack.type == 'bundle' %}
{{ 'product'|trans }}
{% elseif productPack.type == 'cycle' %}
{{ 'uniqskills.landing.packagePart'|trans }}
{% endif %}
{{ loop.index }}
</span>
<span>
{% if productPack.type == 'cycle' and coursePackItem.description is not empty %}
{{ coursePackItem.description }}
{% elseif coursePackItem.price is not empty %}
{% include 'uniqskills/catalogue/landing_price.html.twig' with {
'landingPriceNet': coursePackItem.price,
'landingPriceGross': coursePackItem.price,
'country': country,
'rate': 'brutto',
'showRate': true
} %}
{% endif %}
</span>
</div>
<span class="rowSignUp__modal__package__course">{{ packCourse.name }}</span>
</div>
{% if coursePackItem.bulletPoints is not empty %}
<div class="rowSignUp__modal__list" style="padding-top: 15px;">
{% for point in coursePackItem.bulletPoints %}
<div class="row rowSignUp__modal__list__element">
<div {% if app.request.locale == 'en' %}style="padding-left: 20px"{% endif %} class="col-2 rowSignUp__modal__list__element__left">
<div class="bgs2-rowBenefits_check"></div>
</div>
<div class="col-10 rowSignUp__modal__list__element__right">
{{ point|raw }}
</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endfor %}
<div class="rowSignUp__modal__price">
<div class="row">
<div class="col rowSignUp__modal__price__title">
{% if productPack.type == 'cycle' %}
{{ 'uniqskills.landing.packagePrice'|trans }}
{% else %}
{{ 'uniqskills.landing.price'|trans }}
{% endif %}
</div>
</div>
<div class="row">
<div class="col-6 rowSignUp__modal__price__noPadding">
<div class="rowSignUp__modal__price__currentPrice">
{% if productPack.type == 'cycle' %}
{% set firstProductPackItem = productPack.productPackItem|first %}
{% set packPriceNet = firstProductPackItem.productVariant.getFullPrice('net') %}
{% set packPriceGross = firstProductPackItem.productVariant.getFullPrice('gross') %}
{% else %}
{% set packPriceNet = productPack.totalPriceNet %}
{% set packPriceGross = productPack.totalPriceGross %}
{% endif %}
{% include 'uniqskills/catalogue/landing_price.html.twig' with {
'landingPriceNet': packPriceNet,
'landingPriceGross': packPriceGross,
'country': country,
'rate': 'brutto',
'showRate': true
} %}
</div>
</div>
<div class="col-6 rowSignUp__modal__price__btnGroup">
{% if app.request.locale == 'en' %}
<a href="{{ path('fmUniqskillsContactForm') }}"
class="button button-blueBackground rowSignUp__modal__price__btnGroup__btnSignUp">{{ 'uniqskills.landing.signInNow'|trans }}</a>
{% else %}
<button class="button button-blueBackground addToCart rowSignUp__modal__price__btnGroup__btnSignUp"
type="button" style="border: 0;"
data-carturl="{{ path('fmUniqskillsCartIndex') }}"
data-addurl="{{ path('fmProductCartFrontendAdd') }}"
data-notfound="{{ path('fmUniqskillsOrderError',
{'_locale': app.session.get('userLocale', 'pl'), 'slugCourse': course.slug}) }}"
{% if productPack.type == 'cycle' %}
data-cycle="1"
{% endif %}
data-productpackid="{{ productPack.id }}"
onclick="{{ gaDataLayerUS('add_to_cart', productPack.id, {'isProductPack': 1}) }}
{{ ga4('add_to_cart', productPack.id, {'isProductPack': 1}) }}
"
>
{% if productPack.type == 'cycle' %}
{{ 'uniqskills.landing.nl.joinNow'|trans }}
{% else %}
{{ 'uniqskills.landing.signInNow'|trans }}
{% endif %}
</button>
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endfor %}
{% set lifetimeLanding = false %}
{% for item in productVariantsToDisplay %}
{% if (item['landingProductVariant'] is not null or productPacksToDisplay is empty) and not lifetimeLanding %}
{% set landingProductVariant = item['landingProductVariant'] %}
{% set productVariant = item['productVariant'] %}
{% set discountCode = null %}
{% set shownProducts = shownProducts + 1 %}
{% if module.lifeTimeAccess is defined and module.lifeTimeAccess %}
{% set lifetimeLanding = true %}
{% endif %}
{% if
landingProductVariant is not empty and landingProductVariant.discountCode is not empty %}
{% for subscriptionCoupon in productVariant.coupon %}
{% if subscriptionCoupon.id == landingProductVariant.discountCode %}
{% set discountCode = subscriptionCoupon %}
{% endif %}
{% endfor %}
{% endif %}
{% set installmentAmount = '' %}
{% if productVariant is not empty and productVariant.installmentAmount > 1 and productVariant.paymentType.slug == 'partial-payment' %}
{% set installmentAmount = productVariant.installmentAmount ~ 'x' %}
{% endif %}
<div class="col-12 col-md-6 col-lg-4">
<div class="rowSignUp__modal">
<div class="rowSignUp__modal__header{% if shownProducts % 2 == 1 %} rowSignUp__modal__header__bluered{% endif %}">
<div class="rowSignUp__modal__header__title">
{{ course.name }}
</div>
{% if productVariant is not empty and productVariant.isRecurringSubscription != 1 %}
<div class="rowSignUp__modal__header__description">
{% if installmentAmount == '' %} {{ 'uniqskills.landing.fullPayment'|trans }} {% else %} {{ 'uniqskills.landing.installmentPayment'|trans }} {% endif %}
</div>
{% endif %}
</div>
<div class="rowSignUp__modal__list">
{% if (buttonToCountryNotFound is not defined) or (not buttonToCountryNotFound) %}
{% if landingProductVariant.customDescription is defined and landingProductVariant.customDescription|trim is not empty %}
<div style="padding: 0 10px;">
{{ landingProductVariant.customDescription|raw }}
</div>
{% elseif landingProductVariant.bullets is defined and landingProductVariant.bullets|length > 0 %}
{% for point in landingProductVariant.bullets %}
<div class="row rowSignUp__modal__list__element">
<div {% if app.request.locale == 'en' %}style="padding-left: 20px"{% endif %} class="col-2 rowSignUp__modal__list__element__left">
<div class="bgs2-rowBenefits_check"></div>
</div>
<div class="col-10 rowSignUp__modal__list__element__right">
{{ point.title|raw }}
</div>
</div>
{% endfor %}
{% else %}
{% for point in module.bulletPoints %}
<div {% if app.request.locale == 'en' %}style="padding-left: 20px"{% endif %} class="row rowSignUp__modal__list__element">
<div class="col-2 rowSignUp__modal__list__element__left">
<div class="bgs2-rowBenefits_check"></div>
</div>
<div class="col-10 rowSignUp__modal__list__element__right">
{{ point.title|raw }}
</div>
</div>
{% endfor %}
{% endif %}
{% else %}
{% for point in module.bulletPoints %}
<div {% if app.request.locale == 'en' %}style="padding-left: 20px"{% endif %} class="row rowSignUp__modal__list__element">
<div class="col-2 rowSignUp__modal__list__element__left">
<div class="bgs2-rowBenefits_check"></div>
</div>
<div class="col-10 rowSignUp__modal__list__element__right">
{{ point.title|raw }}
</div>
</div>
{% endfor %}
{% endif %}
</div>
{% if landingProductVariant and not lifetimeLanding %}
<div class="rowSignUp__modal__rabat">
<div class="row">
<div class="col-1"></div>
<div class="col-10">
{{ landingProductVariant.description }}
</div>
</div>
</div>
{% endif %}
{% include 'uniqskills/catalogue/landing_new/landing_partials/_payment-price.html.twig' %}
{% if module.showContactForm is defined and module.showContactForm %}
<div class="div-break"></div>
<div class="landingContactFormBox">
<div class="landingContactFormBox--title">
<span>{{ 'uniqskills.form.contact.messageInfo1'|trans }}</span>
<span>{{ 'uniqskills.form.contact.messageInfo2'|trans }}:</span>
</div>
<form id="landingContactForm" data-url="{{ path('fmUniqskillsAjaxLandingContactForm') }}">
<div class="form-group">
<label for="landing-contact-name">{{ 'uniqskills.form.contact.name'|trans }}:</label>
<input required name="landing-contact-name" type="text" class="form-control" id="landing-contact-name">
</div>
<div class="form-group">
<label for="landing-contact-email">{{ 'uniqskills.form.contact.email'|trans }}:</label>
<input required name="landing-contact-email" type="email" class="form-control" id="landing-contact-email">
</div>
<div class="form-group">
<label for="landing-contact-message">{{ 'uniqskills.form.contact.body'|trans }}:</label>
<textarea required name="landing-contact-message" class="form-control" id="landing-contact-message" rows="3"></textarea>
</div>
<div class="g-recaptcha" data-sitekey="{{ recaptchaPublicKey }}"></div>
<div id="spinner"></div>
<div class="recaptcha-message"></div>
<div class="form-group" style="text-align: center;">
<button type="submit" class="btn landingContactFormBox--submit">{{ 'uniqskills.form.contact.submit'|trans }}</button>
</div>
</form>
</div>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
{% endif %}
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</section>