src/WebBundle/Resources/views/Common/change-country.html.twig line 1

Open in your IDE?
  1. <div class="field country">
  2.     <label
  3.         for="country"
  4.         data-trans-ru="{{ 'header_country' | trans({}, null, 'ru') }}"
  5.         data-trans-en="{{ 'header_country' | trans({}, null, 'en') }}"
  6.         data-trans-it="{{ 'header_country' | trans({}, null, 'it') }}"
  7.         data-trans-es="{{ 'header_country' | trans({}, null, 'es') }}"
  8.         data-trans-fr="{{ 'header_country' | trans({}, null, 'fr') }}"
  9.         data-trans-de="{{ 'header_country' | trans({}, null, 'de') }}"
  10.         data-trans-pl="{{ 'header_country' | trans({}, null, 'pl') }}"
  11.         data-trans-nl="{{ 'header_country' | trans({}, null, 'nl') }}"
  12.         data-trans-fi="{{ 'header_country' | trans({}, null, 'fi') }}"
  13.         data-trans-sv="{{ 'header_country' | trans({}, null, 'sv') }}"
  14.         data-trans-da="{{ 'header_country' | trans({}, null, 'da') }}"
  15.         data-trans-no="{{ 'header_country' | trans({}, null, 'no') }}"
  16.         data-trans-pt="{{ 'header_country' | trans({}, null, 'pt') }}"
  17.         class="label js-change-phrase data-trans"
  18.     >
  19.         {{ 'header_country' | trans({}, null, userLocaleWas) }}
  20.     </label>
  21.     {# сформировать списки стран #}
  22.     {% set basicCountries = [] %}
  23.     {% set secondaryCountries = [] %}
  24.     {% set currCountryLocale = '' %}
  25.     {% for key, country in countryList %}
  26.         {% if key in ['de', 'es', 'fi', 'fr', 'gb', 'it', 'nl', 'pt', 'se', 'us'] %}
  27.             {# пункт Rest of the World поместить в список основных стран key == 'en' #}
  28.             {% set basicCountries = basicCountries | merge([{'key': key, 'country': country}]) %}
  29.             {# {% else %} #}
  30.             {# {% set secondaryCountries = secondaryCountries | merge([{'key': key, 'country': country}]) %} #}
  31.         {% endif %}
  32.         {% if userCountryWas == key | lower %}
  33.             {% set currCountryLocale = country['locale'] %}
  34.         {% endif %}
  35.     {% endfor %}
  36.     <div class="simple-list-drop-container country-block">
  37.         <div class="list-drop-active" role="show-list-drop">
  38.             {# <span class="active-status"></span> #}
  39.             <input id="country" type="text" class="active-status" placeholder="" />
  40.         </div>
  41.         <ul class="simple-list-drop js-simple-list-drop" id="">
  42.             <li class="group-name">{{ 'local.country.popular' | trans({}, null, userLocaleWas) }}</li>
  43.             {% for newcountry in basicCountries %}{# if newcountry.key != 'en' #}
  44.                 {% set key = newcountry.key %}
  45.                 {% set country = newcountry.country %}
  46.                 {% set activeClass = '' %}
  47.                 {% if userCountryWas == key | lower %}
  48.                     {% set activeClass = ' active js-default-option' %}
  49.                 {% endif %}
  50.                 <li {# добавление класа js-popular-country - это ХАК для того, чтобы при фильтрации
  51.                            списков по введеному тексту не дублировались страны в фильтрованном списке #}
  52.                     class="simple-list-item js-popular-country{{ activeClass }} data-trans-country "
  53.                     data-prior-lang="{{ country['locales'] is defined ? country['locales'] : 'en' }}"
  54.                     data-simpledrop-value="{{ key }}"
  55.                     data-simpledrop-text="{{ country['alias'] | trans({}, null, userLocaleWas) }}"
  56.                     data-trans-ru="{{ country['alias'] | trans({}, null, 'ru')  }}"
  57.                     data-trans-en="{{ country['alias'] | trans({}, null, 'en')  }}"
  58.                     data-trans-it="{{ country['alias'] | trans({}, null, 'it')  }}"
  59.                     data-trans-es="{{ country['alias'] | trans({}, null, 'es')  }}"
  60.                     data-trans-fr="{{ country['alias'] | trans({}, null, 'fr')  }}"
  61.                     data-trans-de="{{ country['alias'] | trans({}, null, 'de')  }}"
  62.                     data-trans-pl="{{ country['alias'] | trans({}, null, 'pl')  }}"
  63.                     data-trans-nl="{{ country['alias'] | trans({}, null, 'nl')  }}"
  64.                     data-trans-fi="{{ country['alias'] | trans({}, null, 'fi')  }}"
  65.                     data-trans-sv="{{ country['alias'] | trans({}, null, 'sv')  }}"
  66.                     data-trans-da="{{ country['alias'] | trans({}, null, 'da')  }}"
  67.                     data-trans-no="{{ country['alias'] | trans({}, null, 'no')  }}"
  68.                     data-trans-pt="{{ country['alias'] | trans({}, null, 'pt')  }}"
  69.                 >
  70.                     {# для отображения флагов выбранной страны #}
  71.                     <span data-simpledrop-thumb class="thumb flag flag-{{ key }}"></span>
  72.                     <span class="name">{{ country['alias'] | trans({}, null, userLocaleWas)  }}</span>
  73.                 </li>
  74.             {% endfor %}
  75.             <li class="divider"></li>
  76.             {# кнопка "показать все страны" #}
  77.             <li class="group-name" role="show-all-items"> {{ 'local.country.all' | trans({}, null, userLocaleWas) }}</li>
  78.             {% for key, country in countryList %}
  79.                 {% set activeClass = '' %}
  80.                 {% if userCountryWas == key | lower %}
  81.                     {% set activeClass = ' active js-default-option' %}
  82.                 {% endif %}
  83.                 <li class="{{ activeClass }} simple-list-item js-second-item data-trans-country"
  84.                     {# элемент, который будет показан, если при поиске не было найдено ни одного совпадения #}
  85.                     {% if key == 'en' %}
  86.                         data-no-match-found
  87.                     {% endif %}
  88.                     data-prior-lang="{{ country['locales'] is defined ? country['locales'] : 'en' }}"
  89.                     data-simpledrop-value="{{ key }}"
  90.                     data-simpledrop-text="{{ country['alias'] | trans({}, null, userLocaleWas) }}"
  91.                     data-trans-ru="{{ country['alias'] | trans({}, null, 'ru')  }}"
  92.                     data-trans-en="{{ country['alias'] | trans({}, null, 'en')  }}"
  93.                     data-trans-it="{{ country['alias'] | trans({}, null, 'it')  }}"
  94.                     data-trans-es="{{ country['alias'] | trans({}, null, 'es')  }}"
  95.                     data-trans-fr="{{ country['alias'] | trans({}, null, 'fr')  }}"
  96.                     data-trans-de="{{ country['alias'] | trans({}, null, 'de')  }}"
  97.                     data-trans-pl="{{ country['alias'] | trans({}, null, 'pl')  }}"
  98.                     data-trans-nl="{{ country['alias'] | trans({}, null, 'nl')  }}"
  99.                     data-trans-fi="{{ country['alias'] | trans({}, null, 'fi')  }}"
  100.                     data-trans-sv="{{ country['alias'] | trans({}, null, 'sv')  }}"
  101.                     data-trans-da="{{ country['alias'] | trans({}, null, 'da')  }}"
  102.                     data-trans-no="{{ country['alias'] | trans({}, null, 'no')  }}"
  103.                     data-trans-pt="{{ country['alias'] | trans({}, null, 'pt')  }}"
  104.                 >
  105.                     {# для отображения флагов выбранной страны #}
  106.                     <span data-simpledrop-thumb class="thumb flag flag-{{ key }}"></span>
  107.                     <span class="name">{{ country['alias'] | trans({}, null, userLocaleWas) }}</span>
  108.                 </li>
  109.             {% endfor %}
  110.         </ul>
  111.     </div>
  112. </div>