<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* @SyliusShop/login.html.twig */
class __TwigTemplate_9186cc626477175e41a86bd70591fe16 extends \Twig\Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'title' => [$this, 'block_title'],
'content' => [$this, 'block_content'],
'javascripts' => [$this, 'block_javascripts'],
];
}
protected function doGetParent(array $context)
{
// line 1
return "@SyliusShop/layout.html.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@SyliusShop/login.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@SyliusShop/login.html.twig"));
// line 3
$this->env->getRuntime("Symfony\\Component\\Form\\FormRenderer")->setTheme((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 3, $this->source); })()), [0 => "@SyliusShop/Form/theme.html.twig"], true);
// line 1
$this->parent = $this->loadTemplate("@SyliusShop/layout.html.twig", "@SyliusShop/login.html.twig", 1);
$this->parent->display($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
}
// line 5
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
// line 6
echo "\t";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("sylius.ui.customer_login"), "html", null, true);
echo "
\t|
\t";
// line 8
$this->displayParentBlock("title", $context, $blocks);
echo "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
// line 11
public function block_content($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "content"));
// line 12
echo "\t<div class=\"login-page-container\">
\t\t";
// line 14
echo "\t\t<div id=\"ai-search-limit-message\" style=\"display: none; margin-bottom: 2rem;\">
\t\t\t";
// line 15
$this->loadTemplate("Context/Shop/AISearch/_rate_limit_error.html.twig", "@SyliusShop/login.html.twig", 15)->display($context);
// line 16
echo "\t\t</div>
\t\t<div class=\"ui container\">
\t\t\t<div class=\"ui padded segment login-page-content\">
\t\t\t\t<div
\t\t\t\t\tid=\"login-wizard\" class=\"login-form-wrapper\">
\t\t\t\t\t";
// line 22
echo "\t\t\t\t\t<div class=\"step-login\">
\t\t\t\t\t\t<h1 class=\"ui header center aligned\">
\t\t\t\t\t\t\t<div class=\"content\">
\t\t\t\t\t\t\t\t";
// line 25
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.registered_users"), "html", null, true);
echo "
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</h1>
\t\t\t\t\t\t<div class=\"form-container\">
\t\t\t\t\t\t\t";
// line 30
$this->loadTemplate("@SyliusShop/Login/_login.html.twig", "@SyliusShop/login.html.twig", 30)->display($context);
// line 31
echo "\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"login-navigation\">
\t\t\t\t\t\t\t<div class=\"ui horizontal divider\">";
// line 34
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.account.store_page.or"), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t<div class=\"text-center\">
\t\t\t\t\t\t\t\t<a href=\"#\" id=\"no-account-link\">
\t\t\t\t\t\t\t\t\t<i class=\"signup icon\" style=\"height: auto;\"></i>
\t\t\t\t\t\t\t\t\t";
// line 38
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.no_account"), "html", null, true);
echo "
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t";
// line 45
echo "\t\t\t\t\t<div class=\"step-search\">
\t\t\t\t\t\t<div
\t\t\t\t\t\t\tclass=\"content\">
\t\t\t\t\t\t\t";
// line 49
echo "\t\t\t\t\t\t\t<div class=\"sub header\">";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.login.company_lookup_subtitle"), "html", null, true);
echo "</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"company-search-container\">
\t\t\t\t\t\t\t<div class=\"ui input\">
\t\t\t\t\t\t\t<input type=\"text\" id=\"company-search-input\"
\t\t\t\t\t\t\t\tplaceholder=\"";
// line 55
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.login.search_company_placeholder"), "html", null, true);
echo "\"
\t\t\t\t\t\t\t\tautocomplete=\"off\"
\t\t\t\t\t\t\t\tdata-show-not-listed=\"true\"
\t\t\t\t\t\t\t\tdata-autocomplete-not-listed=\"";
// line 58
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.organization_autocomplete.not_listed"), "html", null, true);
echo "\"
\t\t\t\t\t\t\t\tdata-autocomplete-searching=\"";
// line 59
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.organization_autocomplete.searching"), "html", null, true);
echo "\"
\t\t\t\t\t\t\t\tdata-autocomplete-error=\"";
// line 60
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.organization_autocomplete.error"), "html", null, true);
echo "\"
\t\t\t\t\t\t\t\tdata-redirect-pattern=\"";
// line 61
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_shop_business_development_vendors");
echo "\"
\t\t\t\t\t\t\t\tdata-join-or-claim-pattern=\"";
// line 62
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("bitbag_organization_shop_user_request_join_or_claim", ["uuid" => "__ORG_UUID__"]);
echo "\"
\t\t\t\t\t\t\t\t>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t";
// line 69
echo "\t\t\t\t\t<div class=\"step-register\">
\t\t\t\t\t\t<div class=\"sub header\">
\t\t\t\t\t\t\t";
// line 71
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.login.main_interest_title"), "html", null, true);
echo "
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"register-options\">
\t\t\t\t\t\t\t<a href=\"";
// line 75
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_shop_business_development_buyers");
echo "#bd-register-form\" class=\"register-option\">
\t\t\t\t\t\t\t\t<img class=\"icon icon-black\" src=\"";
// line 76
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("build/shop/images/shopping_cart.svg", "shop"), "html", null, true);
echo "\" alt=\"Shopping cart\">
\t\t\t\t\t\t\t\t<span>";
// line 77
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.login.search_buy_products"), "html", null, true);
echo "</span>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t<a href=\"";
// line 80
echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_shop_business_development_vendors");
echo "#bd-register-form\" class=\"register-option\">
\t\t\t\t\t\t\t\t<img class=\"icon\" src=\"";
// line 81
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("build/shop/images/storefront.svg", "shop"), "html", null, true);
echo "\" alt=\"Storefront\">
\t\t\t\t\t\t\t\t<span>";
// line 82
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("app.ui.login.present_sell_products"), "html", null, true);
echo "</span>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
// line 92
public function block_javascripts($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 93
echo "\t";
$this->displayParentBlock("javascripts", $context, $blocks);
echo "
\t<script>
\t\t// Check if user was redirected from AI search due to rate limit
\t\tdocument.addEventListener('DOMContentLoaded', function() {
\t\t\tconst aiSearchLimitReached = sessionStorage.getItem('ai_search_limit_reached');
\t\t\tif (aiSearchLimitReached === 'true') {
\t\t\t\t// Show the message by changing display style
\t\t\t\tconst messageElement = document.getElementById('ai-search-limit-message');
\t\t\t\tif (messageElement) {
\t\t\t\t\tmessageElement.style.display = 'block';
\t\t\t\t\t// Scroll to message
\t\t\t\t\tmessageElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
\t\t\t\t}
\t\t\t\t// Clear the flag
\t\t\t\tsessionStorage.removeItem('ai_search_limit_reached');
\t\t\t}
\t\t});
\t</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
}
public function getTemplateName()
{
return "@SyliusShop/login.html.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 260 => 93, 250 => 92, 231 => 82, 227 => 81, 223 => 80, 217 => 77, 213 => 76, 209 => 75, 202 => 71, 198 => 69, 189 => 62, 185 => 61, 181 => 60, 177 => 59, 173 => 58, 167 => 55, 157 => 49, 152 => 45, 143 => 38, 136 => 34, 131 => 31, 129 => 30, 121 => 25, 116 => 22, 109 => 16, 107 => 15, 104 => 14, 101 => 12, 91 => 11, 79 => 8, 73 => 6, 63 => 5, 52 => 1, 50 => 3, 37 => 1,);
}
public function getSourceContext()
{
return new Source("{% extends '@SyliusShop/layout.html.twig' %}
{% form_theme form '@SyliusShop/Form/theme.html.twig' %}
{% block title %}
\t{{ 'sylius.ui.customer_login'|trans }}
\t|
\t{{ parent() }}
{% endblock %}
{% block content %}
\t<div class=\"login-page-container\">
\t\t{# AI Search Limit Message - reuse existing template #}
\t\t<div id=\"ai-search-limit-message\" style=\"display: none; margin-bottom: 2rem;\">
\t\t\t{% include 'Context/Shop/AISearch/_rate_limit_error.html.twig' %}
\t\t</div>
\t\t<div class=\"ui container\">
\t\t\t<div class=\"ui padded segment login-page-content\">
\t\t\t\t<div
\t\t\t\t\tid=\"login-wizard\" class=\"login-form-wrapper\">
\t\t\t\t\t{# Step 1: Login Form #}
\t\t\t\t\t<div class=\"step-login\">
\t\t\t\t\t\t<h1 class=\"ui header center aligned\">
\t\t\t\t\t\t\t<div class=\"content\">
\t\t\t\t\t\t\t\t{{ 'app.ui.registered_users'|trans }}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</h1>
\t\t\t\t\t\t<div class=\"form-container\">
\t\t\t\t\t\t\t{% include '@SyliusShop/Login/_login.html.twig' %}
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"login-navigation\">
\t\t\t\t\t\t\t<div class=\"ui horizontal divider\">{{ 'app.ui.account.store_page.or'|trans }}</div>
\t\t\t\t\t\t\t<div class=\"text-center\">
\t\t\t\t\t\t\t\t<a href=\"#\" id=\"no-account-link\">
\t\t\t\t\t\t\t\t\t<i class=\"signup icon\" style=\"height: auto;\"></i>
\t\t\t\t\t\t\t\t\t{{ 'app.ui.no_account'|trans }}
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t{# Step 2: Company Search #}
\t\t\t\t\t<div class=\"step-search\">
\t\t\t\t\t\t<div
\t\t\t\t\t\t\tclass=\"content\">
\t\t\t\t\t\t\t{# {{ 'app.ui.login.company_lookup_title'|trans }} #}
\t\t\t\t\t\t\t<div class=\"sub header\">{{ 'app.ui.login.company_lookup_subtitle'|trans }}</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"company-search-container\">
\t\t\t\t\t\t\t<div class=\"ui input\">
\t\t\t\t\t\t\t<input type=\"text\" id=\"company-search-input\"
\t\t\t\t\t\t\t\tplaceholder=\"{{ 'app.ui.login.search_company_placeholder'|trans }}\"
\t\t\t\t\t\t\t\tautocomplete=\"off\"
\t\t\t\t\t\t\t\tdata-show-not-listed=\"true\"
\t\t\t\t\t\t\t\tdata-autocomplete-not-listed=\"{{ 'app.ui.organization_autocomplete.not_listed'|trans }}\"
\t\t\t\t\t\t\t\tdata-autocomplete-searching=\"{{ 'app.ui.organization_autocomplete.searching'|trans }}\"
\t\t\t\t\t\t\t\tdata-autocomplete-error=\"{{ 'app.ui.organization_autocomplete.error'|trans }}\"
\t\t\t\t\t\t\t\tdata-redirect-pattern=\"{{ path('app_shop_business_development_vendors') }}\"
\t\t\t\t\t\t\t\tdata-join-or-claim-pattern=\"{{ url('bitbag_organization_shop_user_request_join_or_claim', {'uuid': '__ORG_UUID__'}) }}\"
\t\t\t\t\t\t\t\t>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t{# Step 3: Registration Options #}
\t\t\t\t\t<div class=\"step-register\">
\t\t\t\t\t\t<div class=\"sub header\">
\t\t\t\t\t\t\t{{ 'app.ui.login.main_interest_title'|trans }}
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"register-options\">
\t\t\t\t\t\t\t<a href=\"{{ path('app_shop_business_development_buyers') }}#bd-register-form\" class=\"register-option\">
\t\t\t\t\t\t\t\t<img class=\"icon icon-black\" src=\"{{ asset('build/shop/images/shopping_cart.svg', 'shop') }}\" alt=\"Shopping cart\">
\t\t\t\t\t\t\t\t<span>{{ 'app.ui.login.search_buy_products'|trans }}</span>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t<a href=\"{{ path('app_shop_business_development_vendors') }}#bd-register-form\" class=\"register-option\">
\t\t\t\t\t\t\t\t<img class=\"icon\" src=\"{{ asset('build/shop/images/storefront.svg', 'shop') }}\" alt=\"Storefront\">
\t\t\t\t\t\t\t\t<span>{{ 'app.ui.login.present_sell_products'|trans }}</span>
\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
{% endblock %}
{% block javascripts %}
\t{{ parent() }}
\t<script>
\t\t// Check if user was redirected from AI search due to rate limit
\t\tdocument.addEventListener('DOMContentLoaded', function() {
\t\t\tconst aiSearchLimitReached = sessionStorage.getItem('ai_search_limit_reached');
\t\t\tif (aiSearchLimitReached === 'true') {
\t\t\t\t// Show the message by changing display style
\t\t\t\tconst messageElement = document.getElementById('ai-search-limit-message');
\t\t\t\tif (messageElement) {
\t\t\t\t\tmessageElement.style.display = 'block';
\t\t\t\t\t// Scroll to message
\t\t\t\t\tmessageElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
\t\t\t\t}
\t\t\t\t// Clear the flag
\t\t\t\tsessionStorage.removeItem('ai_search_limit_reached');
\t\t\t}
\t\t});
\t</script>
{% endblock %}
", "@SyliusShop/login.html.twig", "/srv/open_marketplace/templates/bundles/SyliusShopBundle/login.html.twig");
}
}