src/NCBS/WebsiteBundle/Resources/views/Exposition/swedenborg_section_textbox.html.twig line 1

Open in your IDE?
  1. {% if translation is defined %}
  2.   {% set work = translation.work %}
  3. {% endif %}
  4. {% if multicolumn is not defined %}
  5.   {% set multicolumn = false %}
  6. {% endif %}
  7. {% if work.swedenborgType is not null %}
  8.     {% set nColStr = textbox_position %}
  9.     {% if column_num is defined %}
  10.         {% set nColStr = column_num ~ textbox_position %}
  11.     {% endif %}
  12.   <span class="swedenborg-goto noprint" >
  13.     <form style="margin:0px;padding-top:3px;" action="{{ path('swedenborg_goto') }}" method="get" id="frmGoTo{{ nColStr }}" {% if multicolumn %}data-multicolumn-navtype="ss"{% endif %} >
  14.       {% if multicolumn %}
  15.         {# Assemble most of the URL we should forward this to, but with the section number replaced with '@@@@@@' so our JavaScript can easily perform a substitution #}
  16.         {% set aColumn1 = ref_column_spec|split('_') %}
  17.         {% set column_goto_pattern = (aColumn1[0]~'_'~aColumn1[1]~'_@@@@@@') %}
  18.         <input type="hidden" name="gotoPattern" value="{{ path(multicolumn_path, multicolumn_route_params|merge({('column'~column_num~'Details'): column_goto_pattern}) ) }}" />
  19.       {% else %}
  20.         {% if (nav_mode is not defined and translation is defined and translation is not null) or (nav_mode is defined and nav_mode == 'translation') %}
  21.           <input type="hidden" name="translation" value="{{ translation.url }}" />
  22.         {% else %}
  23.           <input type="hidden" id="swedenborg_navigator_work" name="work" value="{{ work.url }}" />
  24.         {% endif %}
  25.         {% if passage is defined and passage is not null %}
  26.           <input type="hidden" name="fromSection" value="{{ passage.swedenborgSection }}" />
  27.         {% endif %}
  28.         {% if bInFrame %}
  29.           <input type="hidden" name="inframe" value="1" />
  30.           <input type="hidden" name="division" value="{{ passage.getDivision().getUrl() }}" />
  31.         {% endif %}
  32.         {% if compare_to is defined and compare_to is not null %}
  33.             {% if compare_to2 is defined and compare_to2 is not null %}
  34.                 <input type="hidden" id="swedenborg_navigator_compareTo" name="compareTo" value="{{ (use_quickview is defined and use_quickview == true) ? compare_to.id : compare_to.url~";;"~compare_to2.url }}" />
  35.             {% else %}
  36.               <input type="hidden" id="swedenborg_navigator_compareTo" name="compareTo" value="{{ (use_quickview is defined and use_quickview == true) ? compare_to.id : compare_to.url }}" />
  37.             {% endif %}          
  38.         {% endif %}
  39.       {% endif %}
  40.       {# Need to use inline style to keep this from being way too big; size="5" won't work because it's overruled by the stylesheets #}
  41.       {% set section_box_number = (passage is defined and passage is not null) ? passage.swedenborgSection : '1' %}
  42.       {% set section_box_code = '<input class="form-control form-control-sm" style="display:inline;width:4em;text-align:right;" type="text" inputmode="numeric" autocomplete="off" id="swedenborg_navigator_section'~ nColStr ~'" name="section" onclick="onSec(this)" onblur="onGoToSection(' ~ nColStr ~ ',' ~ translation.id ~ ')" aria-label="section number" required="required" value="' ~ section_box_number ~ '" />' %}
  43.         <input type="hidden" id="current_section_num{{ nColStr }}" value="{{ section_box_number }}" />
  44.       {{ app.session.get('ui_str')["exposition.passage.goto"]|replace({'_9400_': section_box_code, '_9500_': work.divisions.last().passages.last().swedenborgSection})|raw }}&nbsp;&nbsp;<a id="btnGotoSection{{ nColStr }}" href="javascript:onGoToSection({{ nColStr }},{{ translation.id }})" alt="{{ app.session.get('ui_str')["exposition.passage.gobutton"] }}" title="{{ app.session.get('ui_str')["exposition.passage.gobutton"] }}"><i class="fa fa-bolt"></i></a>      
  45.     </form>
  46.   </span>
  47.   <script>
  48.       $('[id="swedenborg_navigator_section{{ nColStr }}"]').keydown(function(event){
  49.     if(event.keyCode == 13){   
  50.         event.preventDefault();        
  51.         //onGoToSection({{ nColStr }},{{ translation.id }});
  52.         this.blur();
  53.     }
  54. });
  55.     function onSec(vObj)
  56.     {
  57.         vObj.select();
  58.     }
  59.   </script>
  60. {% endif %}