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

Open in your IDE?
  1. <div class="change-location js-change-location"
  2.      data-autodetect-lang={{ userLocaleWas }}
  3.      data-bg="{{ showLocale ? 1 : 0 }}"
  4.      {% if showLocale is defined and showLocale == 1 %} data-init-choice-stat="{{ path('app_change_locale_allowed_stat') }}"{% endif %}
  5. >
  6.     {# список стран, для которых перевод на другие языки запрещен - указан в массиве! #}
  7.     {% set disableLangByCountry = userCountryWas in ['ru'] ? true : false %}
  8.     {# блок редактирования данных местоположения #}
  9.     <div class="edit-location">
  10.         <div class="te-logo">
  11.             <img src="/img/TE.svg" alt="tile expert" />
  12.             <span>{{ 'left_menu_slogan' | trans({}, null, userLocaleWas) }}</span>
  13.         </div>
  14.         <div class="edit-form">
  15.             <form action="" method="post">
  16.                 {# country #}
  17.                 {% include '@Web/Common/change-country.html.twig' with { 'countryList': countryList, 'locale': userLocaleWas } %}
  18.                 {# language #}
  19.                 <div class="field lang">
  20.                     <label
  21.                         for="lang"
  22.                         data-trans-ru="{{ 'header_language' | trans({}, null, 'ru') }}"
  23.                         data-trans-en="{{ 'header_language' | trans({}, null, 'en') }}"
  24.                         data-trans-it="{{ 'header_language' | trans({}, null, 'it') }}"
  25.                         data-trans-es="{{ 'header_language' | trans({}, null, 'es') }}"
  26.                         data-trans-fr="{{ 'header_language' | trans({}, null, 'fr') }}"
  27.                         data-trans-de="{{ 'header_language' | trans({}, null, 'de') }}"
  28.                         data-trans-pl="{{ 'header_language' | trans({}, null, 'pl') }}"
  29.                         data-trans-nl="{{ 'header_language' | trans({}, null, 'nl') }}"
  30.                         data-trans-fi="{{ 'header_language' | trans({}, null, 'fi') }}"
  31.                         data-trans-sv="{{ 'header_language' | trans({}, null, 'sv') }}"
  32.                         data-trans-da="{{ 'header_language' | trans({}, null, 'da') }}"
  33.                         data-trans-no="{{ 'header_language' | trans({}, null, 'no') }}"
  34.                         data-trans-pt="{{ 'header_language' | trans({}, null, 'pt') }}"
  35.                         data-trans-zh="{{ 'header_language' | trans({}, null, 'zh') }}"
  36.                         class="label js-change-phrase data-trans"
  37.                     >
  38.                         {{ 'header_language' | trans({}, null, userLocaleWas) }}
  39.                     </label>
  40.                     <div class="simple-list-drop-container language-block" data-sel-lang="{{ userLocaleWas }}">
  41.                         <div class="list-drop-active{{ disableLangByCountry ? ' disabled' : '' }}"
  42.                              role="show-list-drop"
  43.                         >
  44.                             <input id="lang" type="text"
  45.                                    class="active-status"{{ disableLangByCountry ? ' disabled="disabled"' : '' }} />
  46.                         </div>
  47.                         <ul class="simple-list-drop js-simple-list-drop" id="">
  48.                             {# определяем страну с несколькими основными языками, у которой главный
  49.                             язык английский (Канада и Португалия) #}
  50.                             {% set isEnMainLang = false %}
  51.                             {% if userCountryWas == 'ca' or userCountryWas == 'pt' %}
  52.                                 {% set isEnMainLang = true %}
  53.                             {% endif %}
  54.                             {% for item in selectLocales %}
  55.                                 {# английский язык показывать первым в списке основных, если он главный язык страны #}
  56.                                 {% if isEnMainLang and loop.first %}
  57.                                     {% set item = selectLocales['en'] %}
  58.                                     <li class="simple-list-item js-prior-lang-item prior-lang-item{% if userLocaleWas == item.code %} active{% endif %}"
  59.                                         data-lang="{{ item.code }}"
  60.                                         data-simpledrop-value="{{ item.uri }}"
  61.                                         data-simpledrop-text="{{ item.name }}"
  62.                                     >
  63.                                         {{ item.name }}
  64.                                     </li>
  65.                                 {% endif %}
  66.                                 {# тут показываем скриптом только приоритетные языки (без англ) для каждой
  67.                                    страны, и английский для всех стран #}
  68.                                 {% if item.code != 'en' %}
  69.                                     <li class="simple-list-item js-prior-lang-item prior-lang-item{% if userLocaleWas == item.code %} active{% endif %}"
  70.                                         data-lang="{{ item.code }}"
  71.                                         data-simpledrop-value="{{ item.uri }}"
  72.                                         data-simpledrop-text="{{ item.name }}"
  73.                                     >
  74.                                         {{ item.name }}
  75.                                     </li>
  76.                                 {% endif %}
  77.                                 {# английский язык показывать последним в списке основных, если он НЕ главный язык страны #}
  78.                                 {% if loop.last and not isEnMainLang %}
  79.                                     {% set item = selectLocales['en'] %}
  80.                                     <li class="simple-list-item js-prior-lang-item prior-lang-item{% if userLocaleWas == item.code %} active{% endif %}"
  81.                                         data-lang="{{ item.code }}"
  82.                                         data-simpledrop-value="{{ item.uri }}"
  83.                                         data-simpledrop-text="{{ item.name }}"
  84.                                     >
  85.                                         {{ item.name }}
  86.                                     </li>
  87.                                 {% endif %}
  88.                             {% endfor %}
  89.                             <li class="divider"></li>
  90.                             {% for item in selectLocales %}
  91.                                 <li class="simple-list-item js-second-item second-lang-item"
  92.                                     data-lang="{{ item.code }}"
  93.                                     data-simpledrop-value="{{ item.uri }}"
  94.                                     data-simpledrop-text="{{ item.name }}"
  95.                                 >
  96.                                     {{ item.name }}
  97.                                 </li>
  98.                             {% endfor %}
  99.                             <li class="" role="show-all-items">{{ 'left_menu_all' | trans({}, null, userLocaleWas) }}</li>
  100.                         </ul>
  101.                     </div>
  102.                 </div>
  103.                 {# currency and measure #}
  104.                 <div class="field currency-measure">
  105.                     <div class="currency">
  106.                         <label 
  107.                             for="currency"
  108.                             data-trans-ru="{{ 'header_currency' | trans({}, null, 'ru') }}"
  109.                             data-trans-en="{{ 'header_currency' | trans({}, null, 'en') }}"
  110.                             data-trans-it="{{ 'header_currency' | trans({}, null, 'it') }}"
  111.                             data-trans-es="{{ 'header_currency' | trans({}, null, 'es') }}"
  112.                             data-trans-fr="{{ 'header_currency' | trans({}, null, 'fr') }}"
  113.                             data-trans-de="{{ 'header_currency' | trans({}, null, 'de') }}"
  114.                             data-trans-pl="{{ 'header_currency' | trans({}, null, 'pl') }}"
  115.                             data-trans-nl="{{ 'header_currency' | trans({}, null, 'nl') }}"
  116.                             data-trans-fi="{{ 'header_currency' | trans({}, null, 'fi') }}"
  117.                             data-trans-sv="{{ 'header_currency' | trans({}, null, 'sv') }}"
  118.                             data-trans-da="{{ 'header_currency' | trans({}, null, 'da') }}"
  119.                             data-trans-no="{{ 'header_currency' | trans({}, null, 'no') }}"
  120.                             data-trans-pt="{{ 'header_currency' | trans({}, null, 'pt') }}"
  121.                             data-trans-zh="{{ 'header_currency' | trans({}, null, 'zh') }}"
  122.                             class="label js-change-phrase data-trans"
  123.                         >
  124.                             {{ 'header_currency'  | trans({}, null, userLocaleWas) }}
  125.                         </label>
  126.                         <div class="simple-list-drop-container currency-block">
  127.                             {% set disableClass = '' %}
  128.                             {% if currencyList | length == 1 %}
  129.                                 {% set disableClass = 'disabled' %}
  130.                             {% endif %}
  131.                             <div class="list-drop-active {{ disableClass }}" role="show-list-drop">
  132.                                 <input id="currency" type="text" class="active-status"/>
  133.                             </div>
  134.                             <ul class="simple-list-drop " id="">
  135.                                 {% for currency in currencyList %}
  136.                                     {% set activeClass = '' %}
  137.                                     {% if userCurrencyWas == currency %}
  138.                                         {% set activeClass = 'active' %}
  139.                                     {% endif %}
  140.                                     <li class="simple-list-item {{ activeClass }} js-default-option"
  141.                                         data-simpledrop-value="{{ currency }}"
  142.                                         data-simpledrop-text="{{ currency }}"
  143.                                     >
  144.                                         {{ currency }}
  145.                                     </li>
  146.                                 {% endfor %}
  147.                             </ul>
  148.                         </div>
  149.                     </div>
  150.                     <div class="js-measure-box measure"
  151.                          id="measure-box"
  152.                          style="display: {{ userCountryWas == 'us' or userCountryWas == 'ca' ? 'block' : 'none' }};"
  153.                     >
  154.                         <label
  155.                             for="measure"
  156.                             data-trans-ru="{{ 'header_measure' | trans({}, null, 'ru') }}"
  157.                             data-trans-en="{{ 'header_measure' | trans({}, null, 'en') }}"
  158.                             data-trans-it="{{ 'header_measure' | trans({}, null, 'it') }}"
  159.                             data-trans-es="{{ 'header_measure' | trans({}, null, 'es') }}"
  160.                             data-trans-fr="{{ 'header_measure' | trans({}, null, 'fr') }}"
  161.                             data-trans-de="{{ 'header_measure' | trans({}, null, 'de') }}"
  162.                             data-trans-pl="{{ 'header_measure' | trans({}, null, 'pl') }}"
  163.                             data-trans-nl="{{ 'header_measure' | trans({}, null, 'nl') }}"
  164.                             data-trans-fi="{{ 'header_measure' | trans({}, null, 'fi') }}"
  165.                             data-trans-sv="{{ 'header_measure' | trans({}, null, 'sv') }}"
  166.                             data-trans-da="{{ 'header_measure' | trans({}, null, 'da') }}"
  167.                             data-trans-no="{{ 'header_measure' | trans({}, null, 'no') }}"
  168.                             data-trans-pt="{{ 'header_measure' | trans({}, null, 'pt') }}"
  169.                             data-trans-zh="{{ 'header_measure' | trans({}, null, 'zh') }}"
  170.                             class="label js-change-phrase data-trans"
  171.                         >
  172.                             {{ 'header_measure' | trans({}, null, userLocaleWas) }}
  173.                         </label>
  174.                         <div class="simple-list-drop-container measure-block">
  175.                             <div class="list-drop-active" role="show-list-drop">
  176.                                 <input id="measure" type="text" class="active-status" />
  177.                             </div>
  178.                             <ul class="simple-list-drop" id="">
  179.                                 {% for measure in measureList %}
  180.                                     {% set activeClass = '' %}
  181.                                     {% if userMeasureWas == measure %}
  182.                                         {% set activeClass = ' active' %}
  183.                                     {% endif %}
  184.                                     <li class="simple-list-item js-default-option{{ activeClass }}"
  185.                                         data-simpledrop-text="{{ measure }}"
  186.                                         data-simpledrop-value="{{ measure }}"
  187.                                         {# data-simpledrop-text-ru="{{ import.getRuMeasure(measure) }}" #}
  188.                                         {# data-simpledrop-value-ru="{{ import.getRuMeasure(measure) }}" #}
  189.                                     >
  190.                                     </li>
  191.                                 {% endfor %}
  192.                             </ul>
  193.                         </div>
  194.                     </div>
  195.                 </div>
  196.                 {# TODO когда будет доступен АПИ по сохранению индекса страны и будет добавлена глобальная
  197.                    переменная по виду отображения цен НДС или без, то раскомментировать то, что ниже #}
  198.                 {# {% if showLocale %} #}
  199.                 {% if false %}
  200.                     <div class="field js-vat-box"
  201.                          id="vat-box"{# style="display: {{ userCountryWas == 'us' or userCountryWas == 'ca' ? 'block' : 'none' }};" #}
  202.                     >
  203.                         <label for="vat" class="label">{{ 'vatPrice.appear' | trans({}, null, userLocaleWas) }}</label>
  204.                         <br />
  205.                         <div class="simple-list-drop-container vat-block">
  206.                             <div class="list-drop-active" role="show-list-drop">
  207.                                 <input id="vat" type="text" class="active-status" />
  208.                             </div>
  209.                             <ul class="simple-list-drop" id="">
  210.                                 <li class="simple-list-item{# { activeClass } #} active"
  211.                                     data-simpledrop-value="1"
  212.                                     data-simpledrop-text="{{ 'vatIncludedPrice' | trans({}, null, userLocaleWas) }}"
  213.                                 >
  214.                                     {{ 'vatIncludedPrice' | trans({}, null, userLocaleWas) }}
  215.                                 </li>
  216.                                 <li class="simple-list-item"
  217.                                     data-simpledrop-value="0"
  218.                                     data-simpledrop-text="{{ 'vatExcludedPrice' | trans({}, null, userLocaleWas) }}"
  219.                                 >
  220.                                     {{ 'vatExcludedPrice' | trans({}, null, userLocaleWas) }}
  221.                                 </li>
  222.                             </ul>
  223.                         </div>
  224.                     </div>
  225.                     <div class="delivery-phrase">
  226.                         {{ 'firstVisit.vatLongPhrase' | trans({}, null, userLocaleWas) }}
  227.                     </div>
  228.                     <div class="index-block">
  229.                         <input type="text" class="index-input" placeholder="Search for..." />
  230.                         <span class="wrap-send-btn">
  231.                             {# класс edit добавляется при вводе индекса в поле инпут #}
  232.                             <button class="send-btn " type="button">{{ 'save' | trans({}, null, userLocaleWas) }}</button>
  233.                         </span>
  234.                     </div>
  235.                 {% endif %}
  236.             </form>
  237.         </div>
  238.         <div id="cookie_alert" class="navbar-fixed-bottom row-fluid hidden">
  239.             <div class="trans-ru{% if userLocaleWas != 'ru' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'ru') | raw }}</div>
  240.             <div class="trans-en{% if userLocaleWas != 'en' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'en') | raw }}</div>
  241.             <div class="trans-it{% if userLocaleWas != 'it' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'it') | raw }}</div>
  242.             <div class="trans-es{% if userLocaleWas != 'es' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'es') | raw }}</div>
  243.             <div class="trans-fr{% if userLocaleWas != 'fr' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'fr') | raw }}</div>
  244.             <div class="trans-de{% if userLocaleWas != 'de' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'de') | raw }}</div>
  245.             <div class="trans-pl{% if userLocaleWas != 'pl' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'pl') | raw }}</div>
  246.             <div class="trans-nl{% if userLocaleWas != 'nl' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'nl') | raw }}</div>
  247.             <div class="trans-fi{% if userLocaleWas != 'fi' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'fi') | raw }}</div>
  248.             <div class="trans-sv{% if userLocaleWas != 'sv' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'sv') | raw }}</div>
  249.             <div class="trans-da{% if userLocaleWas != 'da' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'da') | raw }}</div>
  250.             <div class="trans-no{% if userLocaleWas != 'no' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'no') | raw }}</div>
  251.             <div class="trans-pt{% if userLocaleWas != 'pt' %} hidden{% endif %}">{{ 'cookie_msg' | trans({'%link%': path('app_page', { url: 'policy-personal-data-process' }), '%link2%': path('app_page', { url: 'cookie-policy' })}, null, 'pt') | raw }}</div>
  252.         </div>
  253.         <div class="button-panel">
  254.             {# TODO когда будет доступен АПИ по сохранению индекса страны и будет добавлена глобальная 
  255.                переменная по виду отображения цен НДС или без, то раскомментировать то, что ниже #}
  256.             {# {% if showLocale %} #}
  257.             {% if false %}
  258.                 <button
  259.                     id="save-localization"
  260.                     class="js-save-localization save{{ showLocale ? ' first-visit' : '' }}"
  261.                     data-url="{{ path('app_localization') }}"
  262.                 >
  263.                     {{ 'ok.postEditLater' | trans({}, null, userLocaleWas) }}
  264.                 </button>
  265.             {% else %}
  266.                 <button
  267.                     id="save-localization"
  268.                     data-trans-ru="{{ 'confirm' | trans({}, null, 'ru') }}"
  269.                     data-trans-en="{{ 'confirm' | trans({}, null, 'en') }}"
  270.                     data-trans-it="{{ 'confirm' | trans({}, null, 'it') }}"
  271.                     data-trans-es="{{ 'confirm' | trans({}, null, 'es') }}"
  272.                     data-trans-fr="{{ 'confirm' | trans({}, null, 'fr') }}"
  273.                     data-trans-de="{{ 'confirm' | trans({}, null, 'de') }}"
  274.                     data-trans-pl="{{ 'confirm' | trans({}, null, 'pl') }}"
  275.                     data-trans-nl="{{ 'confirm' | trans({}, null, 'nl') }}"
  276.                     data-trans-fi="{{ 'confirm' | trans({}, null, 'fi') }}"
  277.                     data-trans-sv="{{ 'confirm' | trans({}, null, 'sv') }}"
  278.                     data-trans-da="{{ 'confirm' | trans({}, null, 'da') }}"
  279.                     data-trans-no="{{ 'confirm' | trans({}, null, 'no') }}"
  280.                     data-trans-pt="{{ 'confirm' | trans({}, null, 'pt') }}"
  281.                     class="js-save-localization save js-change-phrase data-trans"
  282.                     data-url="{{ path('app_localization') }}"
  283.                 >
  284.                     {{ 'confirm' | trans({}, null, userLocaleWas) }}
  285.                 </button>
  286.             {% endif %}
  287.         </div>
  288.     </div>
  289. </div>