src/NCBS/WebsiteBundle/Resources/views/Exposition/interface/popup/work_translation_popup.html.twig line 1

Open in your IDE?
  1. {# dropdown_target should be:
  2.   1 or 'left' to select translation in left column of two-column view (without changing right column)
  3.   2 or 'right' to select translation in right column of two-column view (without changing left column)
  4.   'index' to link to index page for translations (not displaying a passage)
  5.   null or undefined to link to translations of the current passage in a one-column view
  6.   'add' to link from a one-column view to a two-column view (with the current translation in the left column and the new translation in the right column)
  7.   'multicolumn' to change one column of an arbitrary multicolumn view (the column_num variable will indicate which column)
  8. #}
  9. {% if dropdown_target is not defined %}
  10.   {% set dropdown_target = null %}
  11. {% elseif dropdown_target|lower == 'left' %}
  12.   {% set dropdown_target = 1 %}
  13. {% elseif dropdown_target|lower == 'right' %}
  14.   {% set dropdown_target = 2 %}
  15. {% elseif dropdown_target|lower == '3col' %}
  16.   {% set dropdown_target = 3 %}    
  17. {% endif %}
  18. {% set nTransUrlPos = 3 %}
  19. {% if current_locale_code != 'en' %}
  20.     {% set nTransUrlPos = 4 %}
  21. {% endif %}
  22. {% set three_column = (compare_to2 is defined and compare_to2 is not null) %}
  23. {% set two_column = (not three_column and (compare_to is defined and compare_to is not null)) %}
  24. {% set multicolumn = (dropdown_target == 'multicolumn') %}
  25. <!-- 5/15: dt: {{ dropdown_target }} // 2c:{{ two_column }}, 3c: {{ three_column }}, mc:{{ multicolumn }}    -->
  26.   {% set currently_selected = (dropdown_target == 3) ? compare_to2 : ((dropdown_target == 2) ? compare_to : translation) %}
  27.   
  28.   {% set sLabelName = "" %}
  29.   {% if is_swedenborg is defined and is_swedenborg %}
  30.       {% set sLabelName = (dropdown_target == 3) ? translation_shortname3 : ((dropdown_target == 2) ? translation_shortname2 : translation_shortname) %}
  31.   {% else %}
  32.       {% set sLabelName = translation.getLanguage().getPrimaryName() %}
  33.   {% endif %}    
  34.     
  35.   {% if dropdown_target == 'add' %}
  36.     <option selected value="#">{{ app.session.get('ui_str')["exposition.translate.comparetranslations"] }}</option>
  37.   {% elseif two_column %}
  38.     {# Dropdown menu item to remove this column, showing only the other one #}
  39.     {% set force_translation = (dropdown_target == 1) ? compare_to : translation %}
  40.     {% set url_1col = path('exposition_translation_division_passage', {'translationUrl': force_translation.url, 'divisionUrls': passage.getDivision().getUrl(), 'passageNumber': passage.ordering}) %}    
  41.       <script>
  42.         aRemoveLink[{{ dropdown_target }}] = "{{ url_1col }}";
  43.        </script> 
  44.   {% elseif three_column %}
  45.     {# Dropdown menu item to remove this column, showing the other two #}
  46.         {% set currentPath = path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) %}
  47.         {% set queryParams = app.request.query.all %} 
  48.         {% set aPath = currentPath |split('/') %} 
  49.         {% set aPath2 = queryParams['compareTo'] |split(';;') %}  
  50.         
  51.         {% set url_3col = '' %}
  52.         {% if dropdown_target == 1 %}          
  53.               {% for item in aPath %}                      
  54.                       {% if url_3col == '' %}
  55.                           {% set url_3col = url_3col~item %}
  56.                       {% else %}
  57.                           {% if loop.index0 == nTransUrlPos %}
  58.                               {% set url_3col = url_3col~'/'~compare_to.url %}
  59.                           {% else %} 
  60.                               {% set url_3col = url_3col~'/'~item %}
  61.                           {% endif %}
  62.                       {% endif %}         
  63.             {% endfor %}
  64.             {% set url_3col = url_3col|replace({'/work/': "/translation/"}) %}
  65.             {% set url_3col = '/'~url_3col  ~ '?compareTo=' ~ aPath2[1]%}    
  66.         {% elseif dropdown_target == 2 %}              
  67.           {% set url_3col = currentPath ~ '?compareTo=' ~ aPath2[1] %}   
  68.         {% else %}  
  69.           {% set url_3col = currentPath ~ '?compareTo=' ~ aPath2[0] %}
  70.         {% endif %}       
  71.        <script>
  72.         aRemoveLink[{{ dropdown_target }}] = "{{ url_3col }}";
  73.        </script> 
  74.   {% endif %}
  75.   
  76.   {% set nColNum = 0 %}
  77.     {% if column_num is defined %}
  78.         {% set nColNum = column_num %}
  79.     {% endif %}
  80.   {% set nTarget = 0 %} 
  81.   {% if dropdown_target is defined and dropdown_target is not null %}
  82.        {% set nTarget = dropdown_target %}  
  83.   {% endif %}
  84.   
  85.       
  86.   {% set sTranslationUrl = translation.url %}
  87.   
  88.   {% set sUrlEnd = '?col='~nColNum~'&target='~nTarget %}  
  89.   {% set sUrlEnd = sUrlEnd~'&divurl='~passage.getDivision().getUrl() %}
  90.   
  91.   {% if(compare_to is defined and compare_to is not null) %}
  92.       {% set sUrlEnd = sUrlEnd~'&c1='~compare_to.getUrl() %}
  93.   {% endif %}
  94.   
  95.   {% if(compare_to2 is defined and compare_to2 is not null) %}
  96.       {% set sUrlEnd = sUrlEnd~'&c2='~compare_to2.getUrl() %}
  97.   {% endif %}
  98.   
  99.   {% if(multicolumn_route_params is defined and multicolumn_route_params is not null) %}
  100.       {% set sParam = multicolumn_route_params|join(';;') %}
  101.       {% set sUrlEnd = sUrlEnd~'&multi='~sParam~'&col='~nColNum %}
  102.   {% endif %}
  103.   
  104.   {% if is_swedenborg %}
  105.       {% set sUrlEnd = sUrlEnd~'&sw=1' %}
  106.   {% else %}
  107.       {% set sUrlEnd = sUrlEnd~'&sw=0' %}    
  108.   {% endif %}
  109.   
  110.   {% if bInFrame %}
  111.     {% set sUrlEnd = sUrlEnd~'&inframe=1' %}
  112.   {% endif %}
  113.     
  114.   {% set sPathStr = "select_work_translation" %}
  115.   
  116.   {% set sPassageNum = passage.swedenborgSection %}
  117.   
  118.   {% if sPassageNum is empty %}
  119.       {% set sPassageNum = '0' %}
  120.   {% endif %}
  121.   {% set sUrl = path(sPathStr, {'workID': work.id, 'translationUrl': sTranslationUrl, 'passageNumber': sPassageNum, 'passageOrder': passage.ordering}) ~ sUrlEnd %}
  122. <button type="button" class="btn btn-link" style="font-weight:400;"  onclick='openNav("{{ app.session.get('ui_str')["popup.worktranslationheader"] }}","{{ sUrl }}")'>
  123.   {{ sLabelName }} <i class="fas fa-angle-down"></i>
  124. </button>