var/cache/review/twig/62/62a359aaeebac0b82ecb7b1e20d4f0d4.php line 67

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* ProfileList/list.html.twig */
  14. class __TwigTemplate_e173a29e29304ddfac1bf9964067db8a extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'preloadAnyData' => [$this'block_preloadAnyData'],
  24.             'metaSpecial' => [$this'block_metaSpecial'],
  25.             'mainContainer' => [$this'block_mainContainer'],
  26.             'mainList' => [$this'block_mainList'],
  27.             'showMore' => [$this'block_showMore'],
  28.             'javascripts' => [$this'block_javascripts'],
  29.         ];
  30.     }
  31.     protected function doGetParent(array $context)
  32.     {
  33.         // line 1
  34.         return "ProfileList/grid.html.twig";
  35.     }
  36.     protected function doDisplay(array $context, array $blocks = [])
  37.     {
  38.         $macros $this->macros;
  39.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  40.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""ProfileList/list.html.twig"));
  41.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  42.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""ProfileList/list.html.twig"));
  43.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  44.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""ProfileList/list.html.twig"));
  45.         // line 4
  46.         $context["linkLangSupport"] = (((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'4$this->source); })()), "request", [], "any"falsefalsefalse4), "locale", [], "any"falsefalsefalse4) == "en")) ? ("/en") : (""));
  47.         // line 5
  48.         $context["excludeRecommendationProfileIds"] = [];
  49.         // line 6
  50.         $context["isFirstPage"] = (twig_get_attribute($this->env$this->source, ($context["profiles"] ?? null), "currentPage", [], "any"truetruefalse6) && (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'6$this->source); })()), "currentPage", [], "any"falsefalsefalse6) == 1));
  51.         // line 7
  52.         $context["isOldDomain"] = (twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'7$this->source); })()), "request", [], "any"falsefalsefalse7), "host", [], "any"falsefalsefalse7) == "prostitutki-moskvy-dosug.com");
  53.         // line 8
  54.         $context["listingPage"] = (twig_get_attribute($this->env$this->source, ($context["profiles"] ?? null), "currentPage", [], "any"truetruefalse8) && (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'8$this->source); })()), "currentPage", [], "any"falsefalsefalse8) > 1));
  55.         // line 1
  56.         $this->parent $this->loadTemplate("ProfileList/grid.html.twig""ProfileList/list.html.twig"1);
  57.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  58.         
  59.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  60.         
  61.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  62.         
  63.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  64.     }
  65.     // line 12
  66.     public function block_preloadAnyData($context, array $blocks = [])
  67.     {
  68.         $macros $this->macros;
  69.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  70.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""preloadAnyData"));
  71.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  72.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""preloadAnyData"));
  73.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  74.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""preloadAnyData"));
  75.         
  76.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  77.         
  78.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  79.         
  80.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  81.     }
  82.     // line 26
  83.     public function block_metaSpecial($context, array $blocks = [])
  84.     {
  85.         $macros $this->macros;
  86.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  87.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""metaSpecial"));
  88.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  89.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""metaSpecial"));
  90.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  91.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""metaSpecial"));
  92.         // line 27
  93.         $context["pageNumber"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'27$this->source); })()), "request", [], "any"falsefalsefalse27), "get", ["page"1], "method"falsefalsefalse27);
  94.         // line 28
  95.         if (((isset($context["pageNumber"]) || array_key_exists("pageNumber"$context) ? $context["pageNumber"] : (function () { throw new RuntimeError('Variable "pageNumber" does not exist.'28$this->source); })()) > 1)) {
  96.             // line 29
  97.             echo "<meta name=\"yandex\" content=\"noindex, follow\" />";
  98.         }
  99.         
  100.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  101.         
  102.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  103.         
  104.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  105.     }
  106.     // line 33
  107.     public function block_mainContainer($context, array $blocks = [])
  108.     {
  109.         $macros $this->macros;
  110.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  111.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainContainer"));
  112.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  113.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainContainer"));
  114.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  115.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainContainer"));
  116.         // line 34
  117.         $context["isMainCity"] = (twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'34$this->source); })()), "uriIdentity", [], "any"falsefalsefalse34) == twig_get_attribute($this->env$this->source$this->extensions['App\Twig\DefaultCityExtension']->defaultCity(), "uriIdentity", [], "any"falsefalsefalse34));
  118.         // line 36
  119.         $context["conditionList"] = ["usluga-massage-professionalnyij""usluga-massage-rasslablyayuschij""usluga-massage-tajskij""usluga-massage-urologicheskij""/new/""/search/""/checked/""/salons/""/usluga-striptiz-ne-profi/""/usluga-striptiz-profi/""/price/high/""/usluga-seks-analnyij/""/hair-color-blonde/""/hair-color-brunette/""/price/low/""/video/""/comments/""/map/""/usluga-massage-klassicheskij/""/nationality-asian/""/usluga-anilingus-delayu/""/usluga-gospozha/""/selfie/""/massagers/""/usluga-massage-vetka-sakuryi/""/okrug/vostochnyj-vao/""/okrug/zapadnyj-zao/""/okrug/severnyj-sao/""/okrug/severo-zapadnyj-szao/""/okrug/tsentralnyij/""/okrug/yugo-vostochnyj-yuvao/""/usluga-minet-bez-rezinki/""/usluga-minet-v-mashine/""/usluga-minet-v-prezervative/""/usluga-minet-glubokij/""/nationality-negress/""/main-district/""/hair-color-light-brown/""/hair-color-red/""/usluga-seks-gruppovoj/""/usluga-strapon/""/usluga-uslugi-semejnoj-pare/""/usluga-fisting-analnyij/""/usluga-fisting-klassicheskij/""/hair-color-brown/""/nationality-kazakh/""/nationality-mulatto/""/nationality-russian/""/nationality-tatar/""/nationality-ukrainian/""/okrug/yugo-zapadnyj-yuzao/""/okrug/zelenograd/""/body-type-athletic/""/body-type-fat/""/usluga-seks-klassicheskij/""/usluga-rolevyie-igryi/""/usluga-eskort/""/usluga-trampling/""/usluga-fetish/""/usluga-bondaj/""/usluga-rabyinya/""/usluga-porka/""/body-type-thin/""/body-type-slim/""/body-type-tight/""/usluga-okonchanie-na-grud/""/usluga-okonchanie-na-litso/""/usluga-kopro-vyidacha/""/usluga-okonchanie-v-rot/""/usluga-kunnilingus/""/usluga-massage-eroticheskij/""/usluga-massage-tochechnyij/""/usluga-igrushki/""/usluga-zolot-dozhd-vyidacha/""/usluga-zolotoj-dozhd-priem/""/usluga-legkaya-dominatsiya/""/metro-""/prostitytki-"];
  120.         // line 118
  121.         $context["onlyThisPageSeoShow"] = false;
  122.         // line 119
  123.         $context['_parent'] = $context;
  124.         $context['_seq'] = twig_ensure_traversable((isset($context["conditionList"]) || array_key_exists("conditionList"$context) ? $context["conditionList"] : (function () { throw new RuntimeError('Variable "conditionList" does not exist.'119$this->source); })()));
  125.         foreach ($context['_seq'] as $context["_key"] => $context["str"]) {
  126.             // line 120
  127.             if (twig_in_filter($context["str"], twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'120$this->source); })()), "request", [], "any"falsefalsefalse120), "pathInfo", [], "any"falsefalsefalse120))) {
  128.                 // line 121
  129.                 $context["onlyThisPageSeoShow"] = true;
  130.             }
  131.         }
  132.         $_parent $context['_parent'];
  133.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['str'], $context['_parent'], $context['loop']);
  134.         $context array_intersect_key($context$_parent) + $_parent;
  135.         // line 125
  136.         $context["route"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'125$this->source); })()), "request", [], "any"falsefalsefalse125), "attributes", [], "any"falsefalsefalse125), "get", ["_route"], "method"falsefalsefalse125);
  137.         // line 126
  138.         $context["isIndexPage"] = (twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'126$this->source); })()), "request", [], "any"falsefalsefalse126), "pathInfo", [], "any"falsefalsefalse126) == "/");
  139.         // line 127
  140.         $context["isStationPage"] = ((isset($context["route"]) || array_key_exists("route"$context) ? $context["route"] : (function () { throw new RuntimeError('Variable "route" does not exist.'127$this->source); })()) == "profile_list.list_by_station");
  141.         // line 129
  142.         $context["mainListingFirstPage"] = ((isset($context["route"]) || array_key_exists("route"$context) ? $context["route"] : (function () { throw new RuntimeError('Variable "route" does not exist.'129$this->source); })()) == "profile_list.list_by_city");
  143.         // line 130
  144.         echo "
  145. \t";
  146.         // line 133
  147.         $context["isShowTopOnTopSeo"] = (isset($context["isIndexPage"]) || array_key_exists("isIndexPage"$context) ? $context["isIndexPage"] : (function () { throw new RuntimeError('Variable "isIndexPage" does not exist.'133$this->source); })());
  148.         // line 134
  149.         $context["isShowTopOnBottomSeo"] = false;
  150.         // line 135
  151.         $context["isShowBottomSeo"] = (isset($context["isIndexPage"]) || array_key_exists("isIndexPage"$context) ? $context["isIndexPage"] : (function () { throw new RuntimeError('Variable "isIndexPage" does not exist.'135$this->source); })());
  152.         // line 137
  153.         echo $this->extensions['Knp\Menu\Twig\MenuExtension']->render("breadcrumbs", ["template" => "__design/v2023/_menu/breadcrumbs.html.twig"]);
  154.         // line 139
  155.         echo "<div class=\"heading d-flex\">
  156. \t\t<h1 class=\"heading-title text-title mr-1\" role=\"heading\">";
  157.         // line 140
  158.         echo (($this->extensions['App\Twig\SeoExtension']->pageHeading()) ? ($this->extensions['App\Twig\SeoExtension']->pageHeading()) : ("Проститутки и индивидуалки Москвы"));
  159.         echo "</h1>
  160. \t\t<span class=\"heading-count clr-main-text fw-700\" data-count-profiles>";
  161.         // line 141
  162.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'141$this->source); })()), "totalCount", [], "any"falsefalsefalse141), "html"nulltrue);
  163.         echo "</span>
  164. \t</div>";
  165.         // line 144
  166.         if ((isset($context["isShowTopOnTopSeo"]) || array_key_exists("isShowTopOnTopSeo"$context) ? $context["isShowTopOnTopSeo"] : (function () { throw new RuntimeError('Variable "isShowTopOnTopSeo" does not exist.'144$this->source); })())) {
  167.             // line 145
  168.             echo twig_include($this->env$context"__design/v2023/components/seo-article.html.twig", ["type" => "top""noindex" => false]);
  169.         }
  170.         // line 148
  171.         echo "<div aria-hidden=\"true\" class=\"no-display\" style=\"display: none;\">
  172. \t\t<svg xmlns=\"http://www.w3.org/2000/svg\">
  173. \t\t\t<symbol id=\"close\" viewBox=\"0 0 25 24\">
  174. \t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.46 6.7a1 1 0 0 0-1.42-1.4l-5.29 5.29-5.3-5.3a1 1 0 0 0-1.4 1.42L11.33 12l-5.3 5.3a1 1 0 1 0 1.42 1.4l5.29-5.29 5.3 5.3a1 1 0 0 0 1.4-1.42L14.17 12l5.3-5.3Z\" fill=\"#A3A3A3\"/>
  175. \t\t\t</symbol>
  176. \t\t\t<symbol id=\"expand\" viewBox=\"0 0 25 24\">
  177. \t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.54 8.3a1 1 0 0 1 1.42 0l5.29 5.29 5.3-5.3a1 1 0 1 1 1.4 1.42l-6 6a1 1 0 0 1-1.4 0l-6-6a1 1 0 0 1 0-1.42Z\" fill=\"#A3A3A3\"/>
  178. \t\t\t</symbol>
  179. \t\t\t<symbol id=\"range\" viewBox=\"0 0 25 24\">
  180. \t\t\t\t<path d=\"M21.5 11h-1.18a2.98 2.98 0 0 0-5.64 0h-4.36a2.98 2.98 0 0 0-5.64 0H3.5a1 1 0 1 0 0 2h1.18a2.98 2.98 0 0 0 5.64 0h4.36a2.98 2.98 0 0 0 5.64 0h1.18a1 1 0 0 0 0-2Zm-14 2a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm10 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"/>
  181. \t\t\t</symbol>
  182. \t\t</svg>
  183. \t</div>";
  184.         // line 161
  185.         $context["isArchivePage"] = twig_in_filter("profile_list.list_archived"twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'161$this->source); })()), "request", [], "any"falsefalsefalse161), "attributes", [], "any"falsefalsefalse161), "get", ["_route"], "method"falsefalsefalse161));
  186.         // line 162
  187.         if ( !(isset($context["isArchivePage"]) || array_key_exists("isArchivePage"$context) ? $context["isArchivePage"] : (function () { throw new RuntimeError('Variable "isArchivePage" does not exist.'162$this->source); })())) {
  188.             // line 163
  189.             echo "<div id=\"filter-form-root\">
  190. \t\t<div class=\"filter_hide_block\" id=\"filter_hide_block\">
  191. \t\t\t";
  192.             // line 166
  193.             echo "\t\t\t<form name=\"profile_filter_form\" method=\"post\" action=\"";
  194.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_filters.filter", ["city" => twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'166$this->source); })()), "uriIdentity", [], "any"falsefalsefalse166)]), "html"nulltrue);
  195.             echo "\" class=\"filter_form\" id=\"filter-form\" data-process-url=\"";
  196.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_ctr.increase_shows");
  197.             echo "\" data-main-class=\"profile_filter\">
  198. \t\t\t\t";
  199.             // line 167
  200.             echo twig_include($this->env$context"ProfileList/filter/form.static.partial.twig", ["listing" => ((            // line 168
  201. array_key_exists("listing"$context)) ? (_twig_default_filter((isset($context["listing"]) || array_key_exists("listing"$context) ? $context["listing"] : (function () { throw new RuntimeError('Variable "listing" does not exist.'168$this->source); })()), "")) : ("")), "listing_parameters" => ((            // line 169
  202. array_key_exists("listing_parameters"$context)) ? (_twig_default_filter((isset($context["listing_parameters"]) || array_key_exists("listing_parameters"$context) ? $context["listing_parameters"] : (function () { throw new RuntimeError('Variable "listing_parameters" does not exist.'169$this->source); })()), [])) : ([])), "profiles" =>             // line 170
  203. (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'170$this->source); })()), "filterListId" => "filter-list"]);
  204.             // line 172
  205.             echo "
  206. \t\t\t</form>
  207. \t\t</div>
  208. \t\t<div class=\"profile_filter__tags__container fade_slider__container\">
  209. \t\t\t<div class=\"profile_filter__tags d-none fade_slider\" id=\"filter_tags\"></div>
  210. \t\t</div>
  211. \t\t<div class=\"profile_filter__line\" id=\"filter_line\">
  212. \t\t\t<div class=\"profile_filter__line__title\">Найдено <span class=\"profile_filter__line__title__count\">";
  213.             // line 181
  214.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'181$this->source); })()), "totalCount", [], "any"falsefalsefalse181), "html"nulltrue);
  215.             echo " ";
  216.             echo twig_escape_filter($this->env$this->extensions['App\Twig\ToolsExtension']->inclineNumeral(twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'181$this->source); })()), "totalCount", [], "any"falsefalsefalse181), ["анкета""анкеты""анкет"]), "html"nulltrue);
  217.             echo "</span></div>
  218. \t\t\t<button class=\"profile_filter__line__reset\" type=\"button\" id=\"filter_line_reset\">Сбросить фильтры <svg class=\"profile_filter__line__reset_icon\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 14 14\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.7 1.7A1 1 0 0 0 12.3.3L7 5.58 1.7.29A1 1 0 0 0 .3 1.71L5.58 7l-5.3 5.3a1 1 0 1 0 1.42 1.4L7 8.42l5.3 5.3a1 1 0 0 0 1.4-1.42L8.42 7l5.3-5.3Z\" fill=\"#ED0C34\"/></svg>
  219. \t\t\t</button>
  220. \t\t</div>
  221. \t</div>";
  222.         }
  223.         // line 188
  224.         $this->displayBlock('mainList'$context$blocks);
  225.         // line 196
  226.         echo "\t
  227. \t";
  228.         // line 197
  229.         if (((isset($context["routeIsHome"]) || array_key_exists("routeIsHome"$context) ? $context["routeIsHome"] : (function () { throw new RuntimeError('Variable "routeIsHome" does not exist.'197$this->source); })()) && $this->extensions['Flagception\Bundle\FlagceptionBundle\Twig\ToggleExtension']->isActive("default_city_redirect"))) {
  230.             // line 198
  231.             echo "\t\t";
  232.             if (((isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'198$this->source); })()) && (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'198$this->source); })()), "totalCount", [], "any"falsefalsefalse198) > (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'198$this->source); })()), "currentPage", [], "any"falsefalsefalse198) * twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'198$this->source); })()), "currentLimit", [], "any"falsefalsefalse198))))) {
  233.                 // line 199
  234.                 echo "\t\t\t";
  235.                 $context["linkToProfileList"] = twig_replace_filter($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_list.list_by_city._pagination", ["city" => twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'199$this->source); })()), "uriIdentity", [], "any"falsefalsefalse199), "page" => "1"]), ["/page1" => ""]);
  236.                 // line 200
  237.                 echo "
  238. \t\t\t<a class=\"homepage-link-more btn btn-main d-flex-c\" href=\"";
  239.                 // line 201
  240.                 echo twig_escape_filter($this->env, (isset($context["linkToProfileList"]) || array_key_exists("linkToProfileList"$context) ? $context["linkToProfileList"] : (function () { throw new RuntimeError('Variable "linkToProfileList" does not exist.'201$this->source); })()), "html"nulltrue);
  241.                 echo "\">
  242. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"m16.56 22.04-.06.08-.07.1-.09.06-.17.06-.12.02-.02.16-.04.06h-.11l-.02-.24-.1-.03-.26-.02-.11-.07v-.1s.07-.16.2-.13c.09-.1.04-.25.04-.25l-.06-.16-.09-.14v-.2l.01-.19v-.11s-.05-.17-.08-.22q-.03-.1 0-.16c.02-.13 0-.29 0-.29l-.06-.16s-.23-.64-.35-.8a6 6 0 0 1-.68-1.4c-.08-.41-.22-.96-.24-1.03-.09-.16-.44-.7-.48-1.02-.11-.36-.64-1.96-.82-2.27a11 11 0 0 1-.45-1.21c-.06-.05-.1.03-.1.03l-.25.03-.13.01h-.1l-.04.1s-.13.83-.35 1.23c-.14.45-.85 2.52-.87 2.68-.04.22-.15.6-.55 1.07-.1.2-.3.7-.37 1.05-.14.4-.32.59-.37.7-.12.23-.79 1.4-.85 1.73-.03.21 0 .33 0 .33l-.05.1-.04.08v.22l.03.07.02.1-.02.08-.07.04s-.18.27-.13.39l.03.24.03.06v.18l-.05.09-.73.01c-.03 0-.13-.1-.13-.1l-.1-.1-.07-.07-.06-.02-.01-.07.03-.09.05-.09s.27-.44.32-.62c0 0 .02-.14.07-.18v-.36l.03-.06.05-.07s.24-.53.28-1.01c.06-.54.3-2.1.55-2.36.18-.3.42-.88.5-.96.07-.2.36-.93.4-1.2.05-.34.11-.8.11-.98 0-.35.03-1.08.05-1.22.04-.19.17-1.06.24-1.2q.1-.25.08-.24H9.7v-.14l-.04-.18-.01-.22.01-.1.02-.08-.02-.18.04-.08.06-.1.01-.1.06-.14.05-.14s.07-.25.12-.32l-.01-.15s-.08-.14-.07-.2c-.04-.08-.45-.63-.51-.73-.1-.14-.44-.7-.53-.88-.1-.2-.13-.22-.13-.22s-.06-.14-.02-.2l.02-.18.03-.05.06-.07.03-.07.16-.36c0-.03.17-.4.21-.47.07-.12.4-.9.5-1.05l.2-.4.07-.2.08-.12.01-.08-.11.05-.17.06-.1-.03-.04-.1.08.02.09-.05-.12-.04-.06-.1.07.01h.12l-.07-.06-.1-.1-.02-.13.09.06.1.06.01-.06-.1-.09s-.17-.08-.24-.23-.06-.2-.06-.2.1.17.18.19.11-.04.11-.04l.1-.11.05-.08-.08.02-.06-.1h.14l.03-.05H9.9l-.08-.05.02-.07.05.04.08-.05.08-.2V3.1s-.08-.29.08-.55c.08-.23.18-.43.18-.43l.06-.27.08-.23.05-.16s.17-.25.37-.32q.35-.15.62-.15c.13.03.14.05.14.05s.1-.12.37 0c.18.07.7.28.79.4.1.14.35.56.47.9.12.4.21.55.21.55l.03.11-.01.1-.04-.09-.05-.1.03.21s.12.32 0 .56l-.05-.02s-.03.12-.06.15l-.1.1-.03.13c-.02.03-.08.17-.08.2s-.09.14-.09.14-.16.13-.27.15c.03.06.31.27.28.46l-.06.38c0 .11.05.17.05.17s.3.4.46.5.5.38.58.65c0 0 .11.14.04.2-.01 0 .03.43-.14.54 0 0-.34.12-.46 0l.06.53c.01.04.01.24-.03.36.02.13.34 1.12.46 1.23.1.16.52 1.37.48 2.02.04.34.25 1.25.24 1.64.03.14.15.92.07 1.46 0 .14.07.74.14.87a1 1 0 0 1 .08.36l.06.23s.13.46.24.6c.08.15.38.67.4 1.18l.3 1.78c.02.05.04.41.16.75l.1.2.03.1.01.12.01.14.04.1.06.12.03.12.03.07s.08.15.1.36c0 .1.04.15.04.15zM10.9 8.64a6 6 0 0 1-.49-1.46c-.02-.1-.1-.3-.1-.3l-.03.04s-.16.28-.3.4-.3.56-.3.56q-.02.02.04.14c.04.07.16.4.22.61.04.17.33.85.4 1 .07.07.14.3.17.4.06-.09.3-.15.3-.15l.03-.06.04-.05.01-.07.01-.12.04-.08.11-.13c.08-.15-.04-.54-.15-.74\"/></svg>
  243. \t\t\t\t<span>Смотреть всех проституток</span>
  244. \t\t\t</a>
  245. \t\t";
  246.             }
  247.             // line 206
  248.             echo "\t";
  249.         } else {
  250.             // line 207
  251.             echo "\t\t";
  252.             if (((isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'207$this->source); })()) && (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'207$this->source); })()), "totalCount", [], "any"falsefalsefalse207) > (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'207$this->source); })()), "currentPage", [], "any"falsefalsefalse207) * twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'207$this->source); })()), "currentLimit", [], "any"falsefalsefalse207))))) {
  253.                 // line 208
  254.                 echo "\t\t\t";
  255.                 $this->displayBlock('showMore'$context$blocks);
  256.                 // line 211
  257.                 echo "\t\t";
  258.             }
  259.             // line 212
  260.             echo "\t\t";
  261.             echo $this->extensions['Porpaginas\Twig\PorpaginasExtension']->renderPagination($this->env, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'212$this->source); })()));
  262.             echo "
  263. \t";
  264.         }
  265.         // line 214
  266.         echo "
  267. \t<div class=\"map-block mb-4 full-w-xs\">
  268. \t\t<picture class=\"map-picture\">
  269. \t\t\t<source srcset=\"";
  270.         // line 218
  271.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/background/map@480.jpg"), "html"nulltrue);
  272.         echo "\" media=\"(max-width: 480px)\">
  273. \t\t\t<source srcset=\"";
  274.         // line 219
  275.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/background/map@930.jpg"), "html"nulltrue);
  276.         echo "\" media=\"(max-width: 960px)\">
  277. \t\t\t<img class=\"map-image\" src=\"";
  278.         // line 220
  279.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/images/background/map@1380.jpg"), "html"nulltrue);
  280.         echo "\" alt=\"Интим-карта Москвы\" loading=\"lazy\">
  281. \t\t</picture>
  282. \t\t<div class=\"map-block-content d-flex-c\">
  283. \t\t\t<div class=\"map-block-title fw-700 mb-2\">Интим-карта ";
  284.         // line 223
  285.         echo twig_escape_filter($this->env$this->extensions['BigIdea\Bundle\GeographicalNamesInflectionBundle\Twig\GeographicalNamesInflectionTwigExtension']->geoNameInflection(twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'223$this->source); })()), "name", [], "any"falsefalsefalse223), "genitive"), "html"nulltrue);
  286.         echo "</div>
  287. \t\t\t<div class=\"map-block-text\">Поиск анкет рядом с Вами</div>
  288. \t\t\t<a class=\"map-block-link btn btn-main\" href=\"";
  289.         // line 225
  290.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("map.page", ["city" => twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'225$this->source); })()), "uriIdentity", [], "any"falsefalsefalse225)]), "html"nulltrue);
  291.         echo "\">
  292. \t\t\t\t<svg class=\"btn-icon\" width=\"25\" height=\"25\" fill=\"none\"><path fill-rule=\"evenodd\" d=\"M4.674 8.944c0-4.314 3.512-7.826 7.826-7.826s7.826 3.512 7.826 7.826c0 5.448-6.809 13.049-7.102 13.372l-.724.802-.724-.802c-.293-.323-7.102-7.924-7.102-13.372Zm1.957 0c0 3.462 3.736 8.667 5.869 11.22 1.712-2.064 5.87-7.474 5.87-11.22a5.874 5.874 0 0 0-5.87-5.87 5.874 5.874 0 0 0-5.87 5.87Zm5.869 0c.812 0 1.467-.656 1.467-1.468 0-.812-.655-1.467-1.467-1.467s-1.467.665-1.467 1.467c0 .812.655 1.468 1.467 1.468Zm-2.935 2.445c0-.978 1.957-1.467 2.935-1.467s2.935.489 2.935 1.467v.118a3.88 3.88 0 0 1-2.935 1.35 3.88 3.88 0 0 1-2.935-1.35v-.118Z\" clip-rule=\"evenodd\"/></svg>
  293. \t\t\t\t<span class=\"btn-text\">Искать на карте</span>
  294. \t\t\t</a>
  295. \t\t</div>
  296. \t</div>
  297. \t";
  298.         // line 232
  299.         if ((array_key_exists("homepage_city_listings_block"$context) && (isset($context["homepage_city_listings_block"]) || array_key_exists("homepage_city_listings_block"$context) ? $context["homepage_city_listings_block"] : (function () { throw new RuntimeError('Variable "homepage_city_listings_block" does not exist.'232$this->source); })()))) {
  300.             // line 233
  301.             echo "\t\t";
  302.             // line 234
  303.             echo "\t\t";
  304.             if ((($this->extensions['Flagception\Bundle\FlagceptionBundle\Twig\ToggleExtension']->isActive("has_masseurs") && $this->extensions['Flagception\Bundle\FlagceptionBundle\Twig\ToggleExtension']->isActive("homepage_city_masseurs_block")) && twig_get_attribute($this->env$this->source, (isset($context["homepage_city_listings_block"]) || array_key_exists("homepage_city_listings_block"$context) ? $context["homepage_city_listings_block"] : (function () { throw new RuntimeError('Variable "homepage_city_listings_block" does not exist.'234$this->source); })()), "hasMasseurs", [], "any"falsefalsefalse234))) {
  305.                 // line 235
  306.                 echo "\t\t<div>
  307. \t\t\t";
  308.                 // line 236
  309.                 $this->loadTemplate("ProfileList/list.masseur.html.twig""ProfileList/list.html.twig"236)->display(twig_array_merge($context, ["showPhoneNumberOnBottom" => true]));
  310.                 // line 239
  311.                 echo "\t\t<div>
  312. \t\t";
  313.             }
  314.             // line 241
  315.             echo "
  316. \t\t";
  317.             // line 243
  318.             echo "\t\t";
  319.             if ((($this->extensions['Flagception\Bundle\FlagceptionBundle\Twig\ToggleExtension']->isActive("has_saloons") && $this->extensions['Flagception\Bundle\FlagceptionBundle\Twig\ToggleExtension']->isActive("homepage_city_saloons_block")) && twig_get_attribute($this->env$this->source, (isset($context["homepage_city_listings_block"]) || array_key_exists("homepage_city_listings_block"$context) ? $context["homepage_city_listings_block"] : (function () { throw new RuntimeError('Variable "homepage_city_listings_block" does not exist.'243$this->source); })()), "hasSaloons", [], "any"falsefalsefalse243))) {
  320.                 // line 244
  321.                 echo "\t\t<div>
  322. \t\t\t";
  323.                 // line 245
  324.                 $this->loadTemplate("ProfileList/list.saloon.html.twig""ProfileList/list.html.twig"245)->display(twig_array_merge($context, ["showPhoneNumberOnBottom" => true]));
  325.                 // line 248
  326.                 echo "\t\t<div>
  327. \t\t";
  328.             }
  329.             // line 250
  330.             echo "\t";
  331.         }
  332.         // line 251
  333.         echo "
  334. \t";
  335.         // line 253
  336.         echo "\t";
  337.         if (((isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'253$this->source); })()) && (twig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'253$this->source); })()), "currentPage", [], "any"falsefalsefalse253) >= 2))) {
  338.             // line 254
  339.             echo "\t\t<div id=\"recommendations\">";
  340.             // line 255
  341.             $context["excludeRecommendationProfileIds"] = twig_join_filter(twig_array_map($this->env, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'255$this->source); })()), function ($__p__) use ($context$macros) { $context["p"] = $__p__; return twig_get_attribute($this->env$this->source, (isset($context["p"]) || array_key_exists("p"$context) ? $context["p"] : (function () { throw new RuntimeError('Variable "p" does not exist.'255$this->source); })()), "id", [], "any"falsefalsefalse255); }), ", ");
  342.             // line 256
  343.             $this->loadTemplate("Recommendations/_profile_recommendations.html.twig""ProfileList/list.html.twig"256)->display(twig_array_merge($context, ["componentClass" => "mobile"]));
  344.             // line 257
  345.             echo "</div>
  346. \t";
  347.         }
  348.         // line 259
  349.         echo "
  350. \t";
  351.         // line 261
  352.         if ((((isset($context["route"]) || array_key_exists("route"$context) ? $context["route"] : (function () { throw new RuntimeError('Variable "route" does not exist.'261$this->source); })()) == "homepage") || (        // line 262
  353. (isset($context["mainListingFirstPage"]) || array_key_exists("mainListingFirstPage"$context) ? $context["mainListingFirstPage"] : (function () { throw new RuntimeError('Variable "mainListingFirstPage" does not exist.'262$this->source); })()) && (twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'262$this->source); })()), "request", [], "any"falsefalsefalse262), "get", ["city"], "method"falsefalsefalse262), "id", [], "any"falsefalsefalse262) == twig_get_attribute($this->env$this->source$this->extensions['App\Twig\DefaultCityExtension']->defaultCity(), "id", [], "any"falsefalsefalse262))))) {
  354.             // line 264
  355.             echo "\t\t<div class=\"widget-profiles-by-categories\" id=\"widget_profiles_by_categories\"></div>
  356. \t\t<script>
  357. \t\t\tdocument.addEventListener('DOMContentLoaded', () => {
  358. \t\t\t\tconst widgetElement = document.querySelector('#widget_profiles_by_categories');
  359. \t\t\t\tfunction getProfiles() {
  360. \t\t\t\t\tfetch('";
  361.             // line 270
  362.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_widget.by_categories", ["city" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'270$this->source); })()), "request", [], "any"falsefalsefalse270), "attributes", [], "any"falsefalsefalse270), "get", ["city"$this->extensions['App\Twig\DefaultCityExtension']->defaultCity()], "method"falsefalsefalse270), "uriIdentity", [], "any"falsefalsefalse270)]), "html"nulltrue);
  363.             echo "', {
  364. \t\t\t\t\t\tmethod: 'GET',
  365. \t\t\t\t\t\theaders: {
  366. \t\t\t\t\t\t\t\"X-Requested-With\": \"XMLHttpRequest\"
  367. \t\t\t\t\t\t},
  368. \t\t\t\t\t}).then(response => {
  369. \t\t\t\t\t\tif (response.status < 300) {
  370. \t\t\t\t\t\t\treturn response.text();
  371. \t\t\t\t\t\t} else {
  372. \t\t\t\t\t\t\tconsole.warn(\" \");
  373. \t\t\t\t\t\t\treturn null;
  374. \t\t\t\t\t\t}
  375. \t\t\t\t\t}).then(response => {
  376. \t\t\t\t\t\twidgetElement.innerHTML = response;
  377. \t\t\t\t\t\tconst elementsRoot = [...document.querySelectorAll('#profile-list-new', '#profile-list-approved', '#profile-list-elite')];
  378. \t\t\t\t\t\telementsRoot.forEach(root => {
  379. \t\t\t\t\t\t\tif (root.childElementCount === 0) {
  380. \t\t\t\t\t\t\t\troot.previousElementSibling.remove();
  381. \t\t\t\t\t\t\t\troot.remove();
  382. \t\t\t\t\t\t\t}
  383. \t\t\t\t\t\t});
  384. \t\t\t\t\t});
  385. \t\t\t\t}
  386. \t\t\t\tif ('IntersectionObserver' in window) {
  387. \t\t\t\t\tconst observer = new IntersectionObserver((entries) => {
  388. \t\t\t\t\t\tif (entries[0].isIntersecting) {
  389. \t\t\t\t\t\t\tobserver.disconnect();
  390. \t\t\t\t\t\t\tgetProfiles();
  391. \t\t\t\t\t\t}
  392. \t\t\t\t\t}, { rootMargin: '100px' });
  393. \t\t\t\t\tobserver.observe(widgetElement);
  394. \t\t\t\t} else {
  395. \t\t\t\t\tgetProfiles();
  396. \t\t\t\t}
  397. \t\t\t});
  398. \t\t</script>
  399. \t";
  400.         }
  401.         // line 309
  402.         echo "
  403. \t";
  404.         // line 340
  405.         echo "
  406. \t";
  407.         // line 342
  408.         echo "
  409. \t";
  410.         // line 344
  411.         echo "    ";
  412.         // line 346
  413.         if ((isset($context["isShowTopOnBottomSeo"]) || array_key_exists("isShowTopOnBottomSeo"$context) ? $context["isShowTopOnBottomSeo"] : (function () { throw new RuntimeError('Variable "isShowTopOnBottomSeo" does not exist.'346$this->source); })())) {
  414.             // line 347
  415.             echo twig_include($this->env$context"__design/v2023/components/seo-article.html.twig", ["type" => "top""noindex" => false]);
  416.         }
  417.         // line 349
  418.         if ((isset($context["isShowBottomSeo"]) || array_key_exists("isShowBottomSeo"$context) ? $context["isShowBottomSeo"] : (function () { throw new RuntimeError('Variable "isShowBottomSeo" does not exist.'349$this->source); })())) {
  419.             // line 350
  420.             echo twig_include($this->env$context"__design/v2023/components/seo-article.html.twig", ["type" => "bottom""noindex" => false]);
  421.         }
  422.         // line 352
  423.         if ((isset($context["isIndexPage"]) || array_key_exists("isIndexPage"$context) ? $context["isIndexPage"] : (function () { throw new RuntimeError('Variable "isIndexPage" does not exist.'352$this->source); })())) {
  424.             // line 353
  425.             echo "<noindex><p>Элитные и дешевые <a href=\"https://prostitutkipiter.click/\" target=\"_blank\">проститутки в Питере</a> на сайте Prostitutkipiter.click</p></noindex>";
  426.         }
  427.         
  428.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  429.         
  430.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  431.         
  432.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  433.     }
  434.     // line 188
  435.     public function block_mainList($context, array $blocks = [])
  436.     {
  437.         $macros $this->macros;
  438.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  439.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainList"));
  440.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  441.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainList"));
  442.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  443.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""mainList"));
  444.         // line 189
  445.         echo "\t\t<ul class=\"profile-list d-grid mb-4 full-w-xs\" id=\"profile-list\">
  446.         \t";
  447.         // line 190
  448.         $this->loadTemplate("ProfileList/list.profiles.html.twig""ProfileList/list.html.twig"190)->display(twig_array_merge($context, ["likeButton" => ($this->extensions['App\Twig\UserExtension']->isUserCustomer(twig_get_attribute($this->env$this->source,         // line 191
  449. (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'191$this->source); })()), "user", [], "any"falsefalsefalse191)) == "1"), "showPhoneNumberOnBottom" => false]));
  450.         // line 194
  451.         echo "\t\t</ul>
  452. \t";
  453.         
  454.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  455.         
  456.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  457.         
  458.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  459.     }
  460.     // line 208
  461.     public function block_showMore($context, array $blocks = [])
  462.     {
  463.         $macros $this->macros;
  464.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  465.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""showMore"));
  466.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  467.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""showMore"));
  468.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  469.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""showMore"));
  470.         // line 209
  471.         echo "\t\t\t\t";
  472.         $this->loadTemplate("ProfileList/_show_more.profiles.html.twig""ProfileList/list.html.twig"209)->display($context);
  473.         // line 210
  474.         echo "\t\t\t";
  475.         
  476.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  477.         
  478.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  479.         
  480.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  481.     }
  482.     // line 357
  483.     public function block_javascripts($context, array $blocks = [])
  484.     {
  485.         $macros $this->macros;
  486.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  487.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  488.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  489.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  490.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  491.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  492.         // line 358
  493.         echo "\t";
  494.         $this->displayParentBlock("javascripts"$context$blocks);
  495.         echo "
  496. \t<script>
  497. \t\tconst listingRoute = '";
  498.         // line 360
  499.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'360$this->source); })()), "request", [], "any"falsefalsefalse360), "attributes", [], "any"falsefalsefalse360), "get", ["_route"], "method"falsefalsefalse360), "html"nulltrue);
  500.         echo "' == '' ? 'profile_list.list_by_city' : '";
  501.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'360$this->source); })()), "request", [], "any"falsefalsefalse360), "attributes", [], "any"falsefalsefalse360), "get", ["_route"], "method"falsefalsefalse360), "html"nulltrue);
  502.         echo "';
  503.         window._lD = {
  504.             setLastViewedListing: listingRoute,
  505.             cityUrl: \"";
  506.         // line 363
  507.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'363$this->source); })()), "uriIdentity", [], "any"falsefalsefalse363), "html"nulltrue);
  508.         echo "\",
  509.         };
  510. \t\twindow.siteData = {
  511. \t\t\tcity: \"";
  512.         // line 366
  513.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'366$this->source); })()), "request", [], "any"falsefalsefalse366), "attributes", [], "any"falsefalsefalse366), "get", ["city"$this->extensions['App\Twig\DefaultCityExtension']->defaultCity()], "method"falsefalsefalse366), "uriIdentity", [], "any"falsefalsefalse366), "html"nulltrue);
  514.         echo "\",
  515. \t\t\tstations: {";
  516.         // line 368
  517.         $context['_parent'] = $context;
  518.         $context['_seq'] = twig_ensure_traversable($this->extensions['App\Twig\StationsExtension']->stations());
  519.         $context['loop'] = [
  520.           'parent' => $context['_parent'],
  521.           'index0' => 0,
  522.           'index'  => 1,
  523.           'first'  => true,
  524.         ];
  525.         if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
  526.             $length count($context['_seq']);
  527.             $context['loop']['revindex0'] = $length 1;
  528.             $context['loop']['revindex'] = $length;
  529.             $context['loop']['length'] = $length;
  530.             $context['loop']['last'] = === $length;
  531.         }
  532.         foreach ($context['_seq'] as $context["_key"] => $context["station"]) {
  533.             // line 369
  534.             echo "\"";
  535.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source$context["station"], "name", [], "any"falsefalsefalse369)), "html"nulltrue);
  536.             echo "\": \"";
  537.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_list.list_by_station", ["city" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["station"], "city", [], "any"falsefalsefalse369), "uriIdentity", [], "any"falsefalsefalse369), "station" => twig_get_attribute($this->env$this->source$context["station"], "uriIdentity", [], "any"falsefalsefalse369)]), "html"nulltrue);
  538.             echo "\"";
  539.             if ( !twig_get_attribute($this->env$this->source$context["loop"], "last", [], "any"falsefalsefalse369)) {
  540.                 echo ",";
  541.             }
  542.             ++$context['loop']['index0'];
  543.             ++$context['loop']['index'];
  544.             $context['loop']['first'] = false;
  545.             if (isset($context['loop']['length'])) {
  546.                 --$context['loop']['revindex0'];
  547.                 --$context['loop']['revindex'];
  548.                 $context['loop']['last'] = === $context['loop']['revindex0'];
  549.             }
  550.         }
  551.         $_parent $context['_parent'];
  552.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['station'], $context['_parent'], $context['loop']);
  553.         $context array_intersect_key($context$_parent) + $_parent;
  554.         // line 371
  555.         echo "}
  556. \t\t};
  557. \t\tdocument.addEventListener('header:update', (event) => {
  558. \t\t\tconst userData = event.detail?.data;
  559. \t\t\tif (userData.user && userData.role === 'advertiser') return;
  560. \t\t\t";
  561.         // line 378
  562.         $this->loadTemplate("ProfileList/_favorite-button.partial.script.js""ProfileList/list.html.twig"378)->display($context);
  563.         // line 379
  564.         echo "\t\t})
  565. \t</script>";
  566.         // line 381
  567.         $context["route"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'381$this->source); })()), "request", [], "any"falsefalsefalse381), "get", ["_route"], "method"falsefalsefalse381);
  568.         // line 382
  569.         if ((!twig_in_filter("profile_search.page", (isset($context["route"]) || array_key_exists("route"$context) ? $context["route"] : (function () { throw new RuntimeError('Variable "route" does not exist.'382$this->source); })())) &&  !((twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'382$this->source); })()), "request", [], "any"falsefalsefalse382), "method", [], "any"falsefalsefalse382) == "GET") && twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'382$this->source); })()), "request", [], "any"falsefalsefalse382), "isXmlHttpRequest", [], "method"falsefalsefalse382)))) {
  570.             // line 383
  571.             echo "<script>
  572. \t\t\twindow._mp = {
  573. \t\t\t\tformUrl: \"";
  574.             // line 385
  575.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_filters.form", ["city" => twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'385$this->source); })()), "uriIdentity", [], "any"falsefalsefalse385)]), "html"nulltrue);
  576.             echo "\",
  577. \t\t\t\tlistingData: [
  578. \t\t\t\t\t['listing', '";
  579.             // line 387
  580.             echo twig_escape_filter($this->env, (isset($context["listing"]) || array_key_exists("listing"$context) ? $context["listing"] : (function () { throw new RuntimeError('Variable "listing" does not exist.'387$this->source); })()), "html"nulltrue);
  581.             echo "'],
  582. \t\t\t\t\t['listingParams', '";
  583.             // line 388
  584.             echo twig_escape_filter($this->envjson_encode((isset($context["listing_parameters"]) || array_key_exists("listing_parameters"$context) ? $context["listing_parameters"] : (function () { throw new RuntimeError('Variable "listing_parameters" does not exist.'388$this->source); })())), "html"nulltrue);
  585.             echo "'.replaceAll('&quot;', '\"')],
  586. \t\t\t\t],
  587. \t\t\t};
  588. \t\t\tdocument.addEventListener('DOMContentLoaded', () => {
  589. \t\t\t\tnew window._filterLoader({
  590. \t\t\t\t\tformUrl: \"";
  591.             // line 394
  592.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("profile_filters.form", ["city" => twig_get_attribute($this->env$this->source, (isset($context["city"]) || array_key_exists("city"$context) ? $context["city"] : (function () { throw new RuntimeError('Variable "city" does not exist.'394$this->source); })()), "uriIdentity", [], "any"falsefalsefalse394)]), "html"nulltrue);
  593.             echo "\",
  594. \t\t\t\t\tdefaultProfilesCount: \"";
  595.             // line 395
  596.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["profiles"]) || array_key_exists("profiles"$context) ? $context["profiles"] : (function () { throw new RuntimeError('Variable "profiles" does not exist.'395$this->source); })()), "totalCount", [], "any"falsefalsefalse395), "html"nulltrue);
  597.             echo "\"
  598. \t\t\t\t});
  599. \t\t\t});
  600. \t\t</script>";
  601.         }
  602.         
  603.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  604.         
  605.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  606.         
  607.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  608.     }
  609.     /**
  610.      * @codeCoverageIgnore
  611.      */
  612.     public function getTemplateName()
  613.     {
  614.         return "ProfileList/list.html.twig";
  615.     }
  616.     /**
  617.      * @codeCoverageIgnore
  618.      */
  619.     public function isTraitable()
  620.     {
  621.         return false;
  622.     }
  623.     /**
  624.      * @codeCoverageIgnore
  625.      */
  626.     public function getDebugInfo()
  627.     {
  628.         return array (  660 => 395,  656 => 394,  647 => 388,  643 => 387,  638 => 385,  634 => 383,  632 => 382,  630 => 381,  627 => 379,  625 => 378,  616 => 371,  595 => 369,  578 => 368,  574 => 366,  568 => 363,  560 => 360,  554 => 358,  541 => 357,  528 => 210,  525 => 209,  512 => 208,  498 => 194,  496 => 191,  495 => 190,  492 => 189,  479 => 188,  465 => 353,  463 => 352,  460 => 350,  458 => 349,  455 => 347,  453 => 346,  451 => 344,  448 => 342,  445 => 340,  441 => 309,  399 => 270,  391 => 264,  389 => 262,  388 => 261,  384 => 259,  380 => 257,  378 => 256,  376 => 255,  374 => 254,  371 => 253,  368 => 251,  365 => 250,  361 => 248,  359 => 245,  356 => 244,  353 => 243,  350 => 241,  346 => 239,  344 => 236,  341 => 235,  338 => 234,  336 => 233,  334 => 232,  324 => 225,  319 => 223,  313 => 220,  309 => 219,  305 => 218,  299 => 214,  293 => 212,  290 => 211,  287 => 208,  284 => 207,  281 => 206,  273 => 201,  270 => 200,  267 => 199,  264 => 198,  262 => 197,  259 => 196,  257 => 188,  247 => 181,  236 => 172,  234 => 170,  233 => 169,  232 => 168,  231 => 167,  224 => 166,  220 => 163,  218 => 162,  216 => 161,  202 => 148,  199 => 145,  197 => 144,  193 => 141,  189 => 140,  186 => 139,  184 => 137,  182 => 135,  180 => 134,  178 => 133,  175 => 130,  173 => 129,  171 => 127,  169 => 126,  167 => 125,  160 => 121,  158 => 120,  154 => 119,  152 => 118,  150 => 36,  148 => 34,  135 => 33,  121 => 29,  119 => 28,  117 => 27,  104 => 26,  80 => 12,  66 => 1,  64 => 8,  62 => 7,  60 => 6,  58 => 5,  56 => 4,  40 => 1,);
  629.     }
  630.     public function getSourceContext()
  631.     {
  632.         return new Source("{% extends 'ProfileList/grid.html.twig' %}
  633. {# {% extends 'grid.html.twig' %} #}
  634. {%- set linkLangSupport = app.request.locale == 'en' ? '/en' : '' -%}
  635. {%- set excludeRecommendationProfileIds = [] -%} 
  636. {%- set isFirstPage = profiles.currentPage is defined and profiles.currentPage == 1 -%}
  637. {% set isOldDomain = app.request.host == \"prostitutki-moskvy-dosug.com\" %}
  638. {% set listingPage = profiles.currentPage is defined and profiles.currentPage > 1 %}
  639. {# {%- block stylesheet_postload -%}{{ encore_entry_link_tags(\"styles/public-girl-list\") }}{{ parent() }}{%- endblock -%} #}
  640. {%- block preloadAnyData -%}
  641. \t{# {%- set photo = profiles|first|avatar -%}
  642. \t{%- if photo -%}
  643. \t\t<link rel=\"preload\" href=\"{{ responsive_asset(photo.path, 'profile_media', \"200x280\", \"jpg\") }}\" as=\"image\">
  644. \t\t<link rel=\"preload\" as=\"image\"
  645. \t\t\thref=\"{{ responsive_asset(photo.path, 'profile_media', \"200x280\", \"jpg\") }}\"
  646. \t\t\timagesrcset=\"{{ responsive_asset(photo.path, 'profile_media', \"200x280\", \"jpg\") }} 200w,
  647. \t\t\t\t\t\t{{ responsive_asset(photo.path, 'profile_media', \"185x259\", \"jpg\") }} 185w\"
  648. \t\t\timagesizes=\"(max-width: 1740px) 185px, 200px\"
  649. \t\t\tmedia=\"(min-width: 1740px)\" />
  650. \t{%- endif -%} #}
  651. {%- endblock -%}
  652. {%- block metaSpecial -%}
  653. \t{%- set pageNumber = app.request.get('page', 1) -%}
  654. \t{%- if pageNumber > 1 -%}
  655. \t\t<meta name=\"yandex\" content=\"noindex, follow\" />
  656. \t{%- endif -%}
  657. {%- endblock -%}
  658. {%- block mainContainer -%}
  659. \t{%- set isMainCity = city.uriIdentity == default_city().uriIdentity -%}
  660. \t{%- set conditionList = [
  661. \t\t'usluga-massage-professionalnyij',
  662. \t\t'usluga-massage-rasslablyayuschij',
  663. \t\t'usluga-massage-tajskij',
  664. \t\t'usluga-massage-urologicheskij',
  665. \t\t'/new/',
  666. \t\t'/search/',
  667. \t\t'/checked/',
  668. \t\t'/salons/',
  669. \t\t'/usluga-striptiz-ne-profi/',
  670. \t\t'/usluga-striptiz-profi/',
  671. \t\t'/price/high/',
  672. \t\t'/usluga-seks-analnyij/',
  673. \t\t'/hair-color-blonde/',
  674. \t\t'/hair-color-brunette/',
  675. \t\t'/price/low/',
  676. \t\t'/video/',
  677. \t\t'/comments/',
  678. \t\t'/map/',
  679. \t\t'/usluga-massage-klassicheskij/',
  680. \t\t'/nationality-asian/',
  681. \t\t'/usluga-anilingus-delayu/',
  682. \t\t'/usluga-gospozha/',
  683. \t\t'/selfie/',
  684. \t\t'/massagers/',
  685. \t\t'/usluga-massage-vetka-sakuryi/',
  686. \t\t'/okrug/vostochnyj-vao/',
  687. \t\t'/okrug/zapadnyj-zao/',
  688. \t\t'/okrug/severnyj-sao/',
  689. \t\t'/okrug/severo-zapadnyj-szao/',
  690. \t\t'/okrug/tsentralnyij/',
  691. \t\t'/okrug/yugo-vostochnyj-yuvao/',
  692. \t\t'/usluga-minet-bez-rezinki/',
  693. \t\t'/usluga-minet-v-mashine/',
  694. \t\t'/usluga-minet-v-prezervative/',
  695. \t\t'/usluga-minet-glubokij/',
  696. \t\t'/nationality-negress/',
  697. \t\t'/main-district/',
  698. \t\t'/hair-color-light-brown/',
  699. \t\t'/hair-color-red/',
  700. \t\t'/usluga-seks-gruppovoj/',
  701. \t\t'/usluga-strapon/',
  702. \t\t'/usluga-uslugi-semejnoj-pare/',
  703. \t\t'/usluga-fisting-analnyij/',
  704. \t\t'/usluga-fisting-klassicheskij/',
  705. \t\t'/hair-color-brown/',
  706. \t\t'/nationality-kazakh/',
  707. \t\t'/nationality-mulatto/',
  708. \t\t'/nationality-russian/',
  709. \t\t'/nationality-tatar/',
  710. \t\t'/nationality-ukrainian/',
  711. \t\t'/okrug/yugo-zapadnyj-yuzao/',
  712. \t\t'/okrug/zelenograd/',
  713. \t\t'/body-type-athletic/',
  714. \t\t'/body-type-fat/',
  715. \t\t'/usluga-seks-klassicheskij/',
  716. \t\t'/usluga-rolevyie-igryi/',
  717. \t\t'/usluga-eskort/',
  718. \t\t'/usluga-trampling/',
  719. \t\t'/usluga-fetish/',
  720. \t\t'/usluga-bondaj/',
  721. \t\t'/usluga-rabyinya/',
  722. \t\t'/usluga-porka/',
  723. \t\t'/body-type-thin/',
  724. \t\t'/body-type-slim/',
  725. \t\t'/body-type-tight/',
  726. \t\t'/usluga-okonchanie-na-grud/',
  727. \t\t'/usluga-okonchanie-na-litso/',
  728. \t\t'/usluga-kopro-vyidacha/',
  729. \t\t'/usluga-okonchanie-v-rot/',
  730. \t\t'/usluga-kunnilingus/',
  731. \t\t'/usluga-massage-eroticheskij/',
  732. \t\t'/usluga-massage-tochechnyij/',
  733. \t\t'/usluga-igrushki/',
  734. \t\t'/usluga-zolot-dozhd-vyidacha/',
  735. \t\t'/usluga-zolotoj-dozhd-priem/',
  736. \t\t'/usluga-legkaya-dominatsiya/',
  737. \t\t'/metro-',
  738. \t\t'/prostitytki-'
  739. \t\t]
  740. \t%}
  741. \t{%- set onlyThisPageSeoShow = false -%}
  742. \t{%- for str in conditionList -%}
  743. \t\t{%- if str in app.request.pathInfo -%}
  744. \t\t\t{%- set onlyThisPageSeoShow = true -%}
  745. \t\t{%- endif -%}
  746. \t{%- endfor -%}
  747. \t{% set route = app.request.attributes.get('_route') %}
  748. \t{%- set isIndexPage = app.request.pathInfo == '/' -%}
  749. \t{%- set isStationPage = route == \"profile_list.list_by_station\" -%}
  750. \t{% set mainListingFirstPage = route == 'profile_list.list_by_city' %}
  751. \t{# {%- set isShowTopSeo = (isFirstPage and isMainCity and onlyThisPageSeoShow) or isIndexPage -%}
  752. \t{%- set isShowBottomSeo = (isFirstPage and isMainCity and onlyThisPageSeoShow ) or isIndexPage -%} #}
  753. \t{%- set isShowTopOnTopSeo = isIndexPage -%}
  754. \t{%- set isShowTopOnBottomSeo = false -%}
  755. \t{%- set isShowBottomSeo = isIndexPage -%}
  756. \t{{- knp_menu_render('breadcrumbs', {'template': '__design/v2023/_menu/breadcrumbs.html.twig'}) -}}
  757. \t<div class=\"heading d-flex\">
  758. \t\t<h1 class=\"heading-title text-title mr-1\" role=\"heading\">{{- seo_heading() ? seo_heading() : 'Проститутки и индивидуалки Москвы' -}}</h1>
  759. \t\t<span class=\"heading-count clr-main-text fw-700\" data-count-profiles>{{ profiles.totalCount }}</span>
  760. \t</div>
  761. \t{%- if isShowTopOnTopSeo -%}
  762. \t\t{{- include ('__design/v2023/components/seo-article.html.twig', { 'type': 'top', \"noindex\": false }) -}}
  763. \t{%- endif -%}
  764. \t<div aria-hidden=\"true\" class=\"no-display\" style=\"display: none;\">
  765. \t\t<svg xmlns=\"http://www.w3.org/2000/svg\">
  766. \t\t\t<symbol id=\"close\" viewBox=\"0 0 25 24\">
  767. \t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.46 6.7a1 1 0 0 0-1.42-1.4l-5.29 5.29-5.3-5.3a1 1 0 0 0-1.4 1.42L11.33 12l-5.3 5.3a1 1 0 1 0 1.42 1.4l5.29-5.29 5.3 5.3a1 1 0 0 0 1.4-1.42L14.17 12l5.3-5.3Z\" fill=\"#A3A3A3\"/>
  768. \t\t\t</symbol>
  769. \t\t\t<symbol id=\"expand\" viewBox=\"0 0 25 24\">
  770. \t\t\t\t<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.54 8.3a1 1 0 0 1 1.42 0l5.29 5.29 5.3-5.3a1 1 0 1 1 1.4 1.42l-6 6a1 1 0 0 1-1.4 0l-6-6a1 1 0 0 1 0-1.42Z\" fill=\"#A3A3A3\"/>
  771. \t\t\t</symbol>
  772. \t\t\t<symbol id=\"range\" viewBox=\"0 0 25 24\">
  773. \t\t\t\t<path d=\"M21.5 11h-1.18a2.98 2.98 0 0 0-5.64 0h-4.36a2.98 2.98 0 0 0-5.64 0H3.5a1 1 0 1 0 0 2h1.18a2.98 2.98 0 0 0 5.64 0h4.36a2.98 2.98 0 0 0 5.64 0h1.18a1 1 0 0 0 0-2Zm-14 2a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm10 0a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"/>
  774. \t\t\t</symbol>
  775. \t\t</svg>
  776. \t</div>
  777. \t{%- set isArchivePage = 'profile_list.list_archived' in app.request.attributes.get('_route') -%}
  778. \t{%- if not isArchivePage -%}
  779. \t<div id=\"filter-form-root\">
  780. \t\t<div class=\"filter_hide_block\" id=\"filter_hide_block\">
  781. \t\t\t{# Форма полей фильтрации #}
  782. \t\t\t<form name=\"profile_filter_form\" method=\"post\" action=\"{{ path('profile_filters.filter', {city: city.uriIdentity}) }}\" class=\"filter_form\" id=\"filter-form\" data-process-url=\"{{ path('profile_ctr.increase_shows') }}\" data-main-class=\"profile_filter\">
  783. \t\t\t\t{{ include('ProfileList/filter/form.static.partial.twig', {
  784. \t\t\t\t\tlisting: listing|default(''),
  785. \t\t\t\t\tlisting_parameters: listing_parameters|default({}),
  786. \t\t\t\t\tprofiles: profiles,
  787. \t\t\t\t\tfilterListId: 'filter-list',
  788. \t\t\t\t}) }}
  789. \t\t\t</form>
  790. \t\t</div>
  791. \t\t<div class=\"profile_filter__tags__container fade_slider__container\">
  792. \t\t\t<div class=\"profile_filter__tags d-none fade_slider\" id=\"filter_tags\"></div>
  793. \t\t</div>
  794. \t\t<div class=\"profile_filter__line\" id=\"filter_line\">
  795. \t\t\t<div class=\"profile_filter__line__title\">Найдено <span class=\"profile_filter__line__title__count\">{{ profiles.totalCount }} {{ profiles.totalCount|incline_numeral(['анкета', 'анкеты', 'анкет']) }}</span></div>
  796. \t\t\t<button class=\"profile_filter__line__reset\" type=\"button\" id=\"filter_line_reset\">Сбросить фильтры <svg class=\"profile_filter__line__reset_icon\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 14 14\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.7 1.7A1 1 0 0 0 12.3.3L7 5.58 1.7.29A1 1 0 0 0 .3 1.71L5.58 7l-5.3 5.3a1 1 0 1 0 1.42 1.4L7 8.42l5.3 5.3a1 1 0 0 0 1.4-1.42L8.42 7l5.3-5.3Z\" fill=\"#ED0C34\"/></svg>
  797. \t\t\t</button>
  798. \t\t</div>
  799. \t</div>
  800. \t{%- endif -%}
  801. \t{% block mainList %}
  802. \t\t<ul class=\"profile-list d-grid mb-4 full-w-xs\" id=\"profile-list\">
  803.         \t{% include 'ProfileList/list.profiles.html.twig' with {
  804. \t\t\t\t'likeButton': is_user_customer(app.user) == '1',
  805. \t\t\t\t'showPhoneNumberOnBottom': false
  806. \t\t\t} %}
  807. \t\t</ul>
  808. \t{% endblock %}
  809. \t
  810. \t{% if routeIsHome and feature('default_city_redirect') %}
  811. \t\t{% if profiles and profiles.totalCount > profiles.currentPage * profiles.currentLimit %}
  812. \t\t\t{% set linkToProfileList = path('profile_list.list_by_city._pagination', {'city': city.uriIdentity, 'page': '1'})|replace({'/page1': ''}) %}
  813. \t\t\t<a class=\"homepage-link-more btn btn-main d-flex-c\" href=\"{{ linkToProfileList }}\">
  814. \t\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" viewBox=\"0 0 24 24\"><path fill=\"#fff\" d=\"m16.56 22.04-.06.08-.07.1-.09.06-.17.06-.12.02-.02.16-.04.06h-.11l-.02-.24-.1-.03-.26-.02-.11-.07v-.1s.07-.16.2-.13c.09-.1.04-.25.04-.25l-.06-.16-.09-.14v-.2l.01-.19v-.11s-.05-.17-.08-.22q-.03-.1 0-.16c.02-.13 0-.29 0-.29l-.06-.16s-.23-.64-.35-.8a6 6 0 0 1-.68-1.4c-.08-.41-.22-.96-.24-1.03-.09-.16-.44-.7-.48-1.02-.11-.36-.64-1.96-.82-2.27a11 11 0 0 1-.45-1.21c-.06-.05-.1.03-.1.03l-.25.03-.13.01h-.1l-.04.1s-.13.83-.35 1.23c-.14.45-.85 2.52-.87 2.68-.04.22-.15.6-.55 1.07-.1.2-.3.7-.37 1.05-.14.4-.32.59-.37.7-.12.23-.79 1.4-.85 1.73-.03.21 0 .33 0 .33l-.05.1-.04.08v.22l.03.07.02.1-.02.08-.07.04s-.18.27-.13.39l.03.24.03.06v.18l-.05.09-.73.01c-.03 0-.13-.1-.13-.1l-.1-.1-.07-.07-.06-.02-.01-.07.03-.09.05-.09s.27-.44.32-.62c0 0 .02-.14.07-.18v-.36l.03-.06.05-.07s.24-.53.28-1.01c.06-.54.3-2.1.55-2.36.18-.3.42-.88.5-.96.07-.2.36-.93.4-1.2.05-.34.11-.8.11-.98 0-.35.03-1.08.05-1.22.04-.19.17-1.06.24-1.2q.1-.25.08-.24H9.7v-.14l-.04-.18-.01-.22.01-.1.02-.08-.02-.18.04-.08.06-.1.01-.1.06-.14.05-.14s.07-.25.12-.32l-.01-.15s-.08-.14-.07-.2c-.04-.08-.45-.63-.51-.73-.1-.14-.44-.7-.53-.88-.1-.2-.13-.22-.13-.22s-.06-.14-.02-.2l.02-.18.03-.05.06-.07.03-.07.16-.36c0-.03.17-.4.21-.47.07-.12.4-.9.5-1.05l.2-.4.07-.2.08-.12.01-.08-.11.05-.17.06-.1-.03-.04-.1.08.02.09-.05-.12-.04-.06-.1.07.01h.12l-.07-.06-.1-.1-.02-.13.09.06.1.06.01-.06-.1-.09s-.17-.08-.24-.23-.06-.2-.06-.2.1.17.18.19.11-.04.11-.04l.1-.11.05-.08-.08.02-.06-.1h.14l.03-.05H9.9l-.08-.05.02-.07.05.04.08-.05.08-.2V3.1s-.08-.29.08-.55c.08-.23.18-.43.18-.43l.06-.27.08-.23.05-.16s.17-.25.37-.32q.35-.15.62-.15c.13.03.14.05.14.05s.1-.12.37 0c.18.07.7.28.79.4.1.14.35.56.47.9.12.4.21.55.21.55l.03.11-.01.1-.04-.09-.05-.1.03.21s.12.32 0 .56l-.05-.02s-.03.12-.06.15l-.1.1-.03.13c-.02.03-.08.17-.08.2s-.09.14-.09.14-.16.13-.27.15c.03.06.31.27.28.46l-.06.38c0 .11.05.17.05.17s.3.4.46.5.5.38.58.65c0 0 .11.14.04.2-.01 0 .03.43-.14.54 0 0-.34.12-.46 0l.06.53c.01.04.01.24-.03.36.02.13.34 1.12.46 1.23.1.16.52 1.37.48 2.02.04.34.25 1.25.24 1.64.03.14.15.92.07 1.46 0 .14.07.74.14.87a1 1 0 0 1 .08.36l.06.23s.13.46.24.6c.08.15.38.67.4 1.18l.3 1.78c.02.05.04.41.16.75l.1.2.03.1.01.12.01.14.04.1.06.12.03.12.03.07s.08.15.1.36c0 .1.04.15.04.15zM10.9 8.64a6 6 0 0 1-.49-1.46c-.02-.1-.1-.3-.1-.3l-.03.04s-.16.28-.3.4-.3.56-.3.56q-.02.02.04.14c.04.07.16.4.22.61.04.17.33.85.4 1 .07.07.14.3.17.4.06-.09.3-.15.3-.15l.03-.06.04-.05.01-.07.01-.12.04-.08.11-.13c.08-.15-.04-.54-.15-.74\"/></svg>
  815. \t\t\t\t<span>Смотреть всех проституток</span>
  816. \t\t\t</a>
  817. \t\t{% endif %}
  818. \t{% else %}
  819. \t\t{% if profiles and profiles.totalCount > profiles.currentPage * profiles.currentLimit %}
  820. \t\t\t{% block showMore %}
  821. \t\t\t\t{% include 'ProfileList/_show_more.profiles.html.twig' %}
  822. \t\t\t{% endblock showMore %}
  823. \t\t{% endif %}
  824. \t\t{{ porpaginas_render(profiles) }}
  825. \t{% endif %}
  826. \t<div class=\"map-block mb-4 full-w-xs\">
  827. \t\t<picture class=\"map-picture\">
  828. \t\t\t<source srcset=\"{{ asset('assets/images/background/map@480.jpg') }}\" media=\"(max-width: 480px)\">
  829. \t\t\t<source srcset=\"{{ asset('assets/images/background/map@930.jpg') }}\" media=\"(max-width: 960px)\">
  830. \t\t\t<img class=\"map-image\" src=\"{{ asset('assets/images/background/map@1380.jpg') }}\" alt=\"Интим-карта Москвы\" loading=\"lazy\">
  831. \t\t</picture>
  832. \t\t<div class=\"map-block-content d-flex-c\">
  833. \t\t\t<div class=\"map-block-title fw-700 mb-2\">Интим-карта {{ city.name|geo_name('genitive') }}</div>
  834. \t\t\t<div class=\"map-block-text\">Поиск анкет рядом с Вами</div>
  835. \t\t\t<a class=\"map-block-link btn btn-main\" href=\"{{ path('map.page', {'city': city.uriIdentity}) }}\">
  836. \t\t\t\t<svg class=\"btn-icon\" width=\"25\" height=\"25\" fill=\"none\"><path fill-rule=\"evenodd\" d=\"M4.674 8.944c0-4.314 3.512-7.826 7.826-7.826s7.826 3.512 7.826 7.826c0 5.448-6.809 13.049-7.102 13.372l-.724.802-.724-.802c-.293-.323-7.102-7.924-7.102-13.372Zm1.957 0c0 3.462 3.736 8.667 5.869 11.22 1.712-2.064 5.87-7.474 5.87-11.22a5.874 5.874 0 0 0-5.87-5.87 5.874 5.874 0 0 0-5.87 5.87Zm5.869 0c.812 0 1.467-.656 1.467-1.468 0-.812-.655-1.467-1.467-1.467s-1.467.665-1.467 1.467c0 .812.655 1.468 1.467 1.468Zm-2.935 2.445c0-.978 1.957-1.467 2.935-1.467s2.935.489 2.935 1.467v.118a3.88 3.88 0 0 1-2.935 1.35 3.88 3.88 0 0 1-2.935-1.35v-.118Z\" clip-rule=\"evenodd\"/></svg>
  837. \t\t\t\t<span class=\"btn-text\">Искать на карте</span>
  838. \t\t\t</a>
  839. \t\t</div>
  840. \t</div>
  841. \t{% if homepage_city_listings_block is defined and homepage_city_listings_block %}
  842. \t\t{# Массажистки в Москве #}
  843. \t\t{% if feature('has_masseurs') and feature('homepage_city_masseurs_block') and homepage_city_listings_block.hasMasseurs %}
  844. \t\t<div>
  845. \t\t\t{% include 'ProfileList/list.masseur.html.twig' with {
  846. \t\t\t\t'showPhoneNumberOnBottom': true
  847. \t\t\t} %}
  848. \t\t<div>
  849. \t\t{% endif %}
  850. \t\t{# Интим салоны в Москве #}
  851. \t\t{% if feature('has_saloons') and feature('homepage_city_saloons_block') and homepage_city_listings_block.hasSaloons %}
  852. \t\t<div>
  853. \t\t\t{% include 'ProfileList/list.saloon.html.twig' with {
  854. \t\t\t\t'showPhoneNumberOnBottom': true
  855. \t\t\t} %}
  856. \t\t<div>
  857. \t\t{% endif %}
  858. \t{% endif %}
  859. \t{# Реки #}
  860. \t{% if profiles and profiles.currentPage >= 2 %}
  861. \t\t<div id=\"recommendations\">
  862. \t\t\t{%- set excludeRecommendationProfileIds = profiles|map(p => p.id)|join(', ') -%}
  863. \t\t\t{%- include 'Recommendations/_profile_recommendations.html.twig' with {componentClass: 'mobile'} -%}
  864. \t\t</div>
  865. \t{% endif %}
  866. \t{% if route == 'homepage' or
  867. \t\t(mainListingFirstPage and app.request.get('city').id == default_city().id)
  868. \t%}
  869. \t\t<div class=\"widget-profiles-by-categories\" id=\"widget_profiles_by_categories\"></div>
  870. \t\t<script>
  871. \t\t\tdocument.addEventListener('DOMContentLoaded', () => {
  872. \t\t\t\tconst widgetElement = document.querySelector('#widget_profiles_by_categories');
  873. \t\t\t\tfunction getProfiles() {
  874. \t\t\t\t\tfetch('{{ path('profile_widget.by_categories', {city: app.request.attributes.get('city', default_city()).uriIdentity}) }}', {
  875. \t\t\t\t\t\tmethod: 'GET',
  876. \t\t\t\t\t\theaders: {
  877. \t\t\t\t\t\t\t\"X-Requested-With\": \"XMLHttpRequest\"
  878. \t\t\t\t\t\t},
  879. \t\t\t\t\t}).then(response => {
  880. \t\t\t\t\t\tif (response.status < 300) {
  881. \t\t\t\t\t\t\treturn response.text();
  882. \t\t\t\t\t\t} else {
  883. \t\t\t\t\t\t\tconsole.warn(\" \");
  884. \t\t\t\t\t\t\treturn null;
  885. \t\t\t\t\t\t}
  886. \t\t\t\t\t}).then(response => {
  887. \t\t\t\t\t\twidgetElement.innerHTML = response;
  888. \t\t\t\t\t\tconst elementsRoot = [...document.querySelectorAll('#profile-list-new', '#profile-list-approved', '#profile-list-elite')];
  889. \t\t\t\t\t\telementsRoot.forEach(root => {
  890. \t\t\t\t\t\t\tif (root.childElementCount === 0) {
  891. \t\t\t\t\t\t\t\troot.previousElementSibling.remove();
  892. \t\t\t\t\t\t\t\troot.remove();
  893. \t\t\t\t\t\t\t}
  894. \t\t\t\t\t\t});
  895. \t\t\t\t\t});
  896. \t\t\t\t}
  897. \t\t\t\tif ('IntersectionObserver' in window) {
  898. \t\t\t\t\tconst observer = new IntersectionObserver((entries) => {
  899. \t\t\t\t\t\tif (entries[0].isIntersecting) {
  900. \t\t\t\t\t\t\tobserver.disconnect();
  901. \t\t\t\t\t\t\tgetProfiles();
  902. \t\t\t\t\t\t}
  903. \t\t\t\t\t}, { rootMargin: '100px' });
  904. \t\t\t\t\tobserver.observe(widgetElement);
  905. \t\t\t\t} else {
  906. \t\t\t\t\tgetProfiles();
  907. \t\t\t\t}
  908. \t\t\t});
  909. \t\t</script>
  910. \t{% endif %}
  911. \t{# {% set circle = app.request.get('_route') == 'profile_list.list_by_provided_service' ? inner_linkage_circle('service') : inner_linkage_circle('prostitutes') %}
  912. \t{% if circle is not null %}
  913. \t\t<div class=\"station-pages-linkage-circle\">
  914. \t\t\t{% if circle[0] is defined and circle[0] is not null %}<a href=\"{{ circle[0].href }}\"><i class=\"prev\"></i>{{ circle[0].text }}</a>{% endif %}
  915. \t\t\t{% if circle[0] is defined and circle[0] is not null
  916. \t\t\t\tand circle[1] is defined and circle[1] is not null %}<i class=\"sep\"></i>{% endif %}
  917. \t\t\t{% if circle[1] is defined and circle[1] is not null %}<a href=\"{{ circle[1].href }}\">{{ circle[1].text }}<i class=\"next\"></i></a>{% endif %}
  918. \t\t</div>
  919. \t{% endif %}
  920. \t{% set stations_circle = station_pages_linkage_circle() %}
  921. \t{% if stations_circle is not null %}
  922. \t\t<div class=\"station-pages-linkage-circle\">
  923. \t\t\t{% if stations_circle[0] is defined and stations_circle[0] is not null %}<a href=\"{{ stations_circle[0].href }}\"><i class=\"prev\"></i>{{ stations_circle[0].text }}</a>{% endif %}
  924. \t\t\t{% if stations_circle[0] is defined and stations_circle[0] is not null
  925. \t\t\t\tand stations_circle[1] is defined and stations_circle[1] is not null %}<i class=\"sep\"></i>{% endif %}
  926. \t\t\t{% if stations_circle[1] is defined and stations_circle[1] is not null %}<a href=\"{{ stations_circle[1].href }}\">{{ stations_circle[1].text }}<i class=\"next\"></i></a>{% endif %}
  927. \t\t</div>
  928. \t{% endif %}
  929. \t{% set cities_circle = city_main_pages_linkage_circle() %}
  930. \t{% if cities_circle is not null %}
  931. \t\t<div class=\"station-pages-linkage-circle\">
  932. \t\t\t{% if cities_circle[0] is defined and cities_circle[0] is not null %}<a href=\"{{ cities_circle[0].href }}\"><i class=\"prev\"></i>{{ cities_circle[0].text }}</a>{% endif %}
  933. \t\t\t{% if cities_circle[0] is defined and cities_circle[0] is not null
  934. \t\t\t\tand cities_circle[1] is defined and cities_circle[1] is not null %}<i class=\"sep\"></i>{% endif %}
  935. \t\t\t{% if cities_circle[1] is defined and cities_circle[1] is not null %}<a href=\"{{ cities_circle[1].href }}\">{{ cities_circle[1].text }}<i class=\"next\"></i></a>{% endif %}
  936. \t\t</div>
  937. \t{% endif %} #}
  938. \t{# {{ include('components/last_girl_list.html.twig') }} #}
  939. \t{# комменты анкет для листинга станции #}
  940.     {# {% include 'ProfileList/station_comments.partial.html.twig' %} #}
  941. \t{%- if isShowTopOnBottomSeo -%}
  942. \t\t{{- include ('__design/v2023/components/seo-article.html.twig', { 'type': 'top', \"noindex\": false }) -}}
  943. \t{%- endif -%}
  944. \t{%- if isShowBottomSeo -%}
  945. \t\t{{- include ('__design/v2023/components/seo-article.html.twig', { 'type': 'bottom', \"noindex\": false }) -}}
  946. \t{%- endif -%}
  947. \t{%- if isIndexPage -%}
  948. \t\t<noindex><p>Элитные и дешевые <a href=\"https://prostitutkipiter.click/\" target=\"_blank\">проститутки в Питере</a> на сайте Prostitutkipiter.click</p></noindex>
  949. \t{%- endif -%}
  950. {% endblock %}
  951. {% block javascripts %}
  952. \t{{parent()}}
  953. \t<script>
  954. \t\tconst listingRoute = '{{ app.request.attributes.get('_route') }}' == '' ? 'profile_list.list_by_city' : '{{ app.request.attributes.get('_route') }}';
  955.         window._lD = {
  956.             setLastViewedListing: listingRoute,
  957.             cityUrl: \"{{city.uriIdentity}}\",
  958.         };
  959. \t\twindow.siteData = {
  960. \t\t\tcity: \"{{ app.request.attributes.get('city', default_city()).uriIdentity }}\",
  961. \t\t\tstations: {
  962.                 {%- for station in stations() -%}
  963.                     \"{{ station.name|trans }}\": \"{{ path('profile_list.list_by_station', {'city': station.city.uriIdentity, 'station': station.uriIdentity}) }}\"{% if not loop.last %},{% endif %}
  964.                 {%- endfor -%}
  965.             }
  966. \t\t};
  967. \t\tdocument.addEventListener('header:update', (event) => {
  968. \t\t\tconst userData = event.detail?.data;
  969. \t\t\tif (userData.user && userData.role === 'advertiser') return;
  970. \t\t\t{% include 'ProfileList/_favorite-button.partial.script.js' %}
  971. \t\t})
  972. \t</script>
  973. \t{%- set route = app.request.get('_route') -%}
  974. \t{%- if 'profile_search.page' not in route and not (app.request.method == 'GET' and app.request.isXmlHttpRequest()) -%}
  975. \t\t<script>
  976. \t\t\twindow._mp = {
  977. \t\t\t\tformUrl: \"{{ path('profile_filters.form', {city: city.uriIdentity}) }}\",
  978. \t\t\t\tlistingData: [
  979. \t\t\t\t\t['listing', '{{ listing }}'],
  980. \t\t\t\t\t['listingParams', '{{ listing_parameters|json_encode() }}'.replaceAll('&quot;', '\"')],
  981. \t\t\t\t],
  982. \t\t\t};
  983. \t\t\tdocument.addEventListener('DOMContentLoaded', () => {
  984. \t\t\t\tnew window._filterLoader({
  985. \t\t\t\t\tformUrl: \"{{ path('profile_filters.form', {city: city.uriIdentity}) }}\",
  986. \t\t\t\t\tdefaultProfilesCount: \"{{ profiles.totalCount }}\"
  987. \t\t\t\t});
  988. \t\t\t});
  989. \t\t</script>
  990. \t{%- endif -%}
  991. {% endblock %}""ProfileList/list.html.twig""/app/templates/ProfileList/list.html.twig");
  992.     }
  993. }