src/NCBS/WebsiteBundle/Resources/views/quicksearchbox.html.twig line 1

Open in your IDE?
  1. {% set nBibleTranslationID = 0 %}
  2. {% set nWorkID = 0 %}
  3. {% set nWorkTranslationID = 0 %}
  4. {% set nLanguageID = 0 %}
  5. {% if book is defined and book is not null and book.translation is defined %}
  6.     {% set nBibleTranslationID = book.translation.id %}    
  7.     {% set nLanguageID = book.translation.language.id %}
  8. {% elseif work is defined and work is not null and translation is defined %}
  9.     {% set nWorkID = work.getId() %}    
  10.     {% set nWorkTranslationID = translation.getId() %}    
  11.     {% set nLanguageID = translation.language.getId() %}
  12. {% endif %}       
  13.       <li class="nav-item dropdown" id="search">
  14.             <a class="nav-link dropdown-toggle menu-search" data-toggle="dropdown" href="#search" title="{{ app.session.get('ui_str')["search.button.go"] }}" aria-label="Search" style="padding-left:10px; padding-right:5px;">
  15.              <span><i class="fas fa-magnifying-glass"></i></span> </a>
  16.             <ul class="dropdown-menu search-dropdown" style="position:absolute;">
  17.               <li class="nav-item">
  18.                             
  19.     <form name="frmSearch" class="mobile-hide">                    
  20.      <div class="row" style="padding:15px 5px; margin-top:-15px; width:100%; width:-webkit-fill-available;">
  21.         <div class="input-group col" style="flex-wrap:unset;">
  22.             <div><select class="search_select" name="selSearch" onchange="onChangeSearchOption(this.form)">
  23.                     <option value='bible' selected >{{ app.session.get('ui_str')["search.quicksearchoption.bible"] }}</option>
  24.                     <option value='swedenborg'>{{ app.session.get('ui_str')["search.quicksearchoption.swedenborg"] }}</option>
  25.                     <option value='explanations'>{{ app.session.get('ui_str')["search.quicksearchoption.explanations"] }}</option>
  26.                   </select></div><div><input class="form-control py-2 quicksearch-input" style="border-radius:0px;border: 1px solid #026CDD; font-weight:400;" type="search" name="searchTerm" data-lpignore="true" placeholder="{{ app.session.get('ui_str')["search.title.bible"] }}" value="" onKeyPress="return onEnterSearch(this.form)" /></div><div><span class="input-group-append">
  27.                 <button class="btn btn-primary" name="btnSearch" type="button" title="{{ app.session.get('ui_str')["search.button.go"] }}" style="border-radius: 0rem 0.25rem 0.25rem 0rem; margin:0px;" onclick="onSearchOption(this.form)">                    <i class="fa fa-magnifying-glass"></i><span class="search-word"></span>
  28.                 </button>
  29.             </span></div>
  30.         </div>
  31.     </div>
  32.     </form>    
  33.     
  34.     <form name="frmSearch" class="mobile-only">                    
  35.      <div class="row" style="padding:15px 5px; margin-top:-15px; width:100%; width:-webkit-fill-available;">
  36.         <div class="input-group col" style="flex-wrap:unset;">
  37.             <div><select class="search_select" name="selSearch">
  38.                     <option value='bible' selected >{{ app.session.get('ui_str')["search.quicksearchoption.biblemobile"] }}</option>
  39.                     <option value='swedenborg'>{{ app.session.get('ui_str')["search.quicksearchoption.swedenborgmobile"] }}</option>
  40.                     <option value='explanations'>{{ app.session.get('ui_str')["search.quicksearchoption.explanationsmobile"] }}</option>
  41.                   </select></div><div><input class="form-control py-2  quicksearch-input" style="border-radius:0px;border: 1px solid #026CDD; font-weight:400;" type="search" name="searchTerm" data-lpignore="true" placeholder="{{ app.session.get('ui_str')["search.title.generic"] }}" value="" onKeyPress="return onEnterSearch(this.form)" /></div><div><span class="input-group-append">
  42.                 <button class="btn btn-primary" name="btnSearch" type="button" title="{{ app.session.get('ui_str')["search.button.go"] }}" style="border-radius: 0rem 0.25rem 0.25rem 0rem; margin:0px;" onclick="onSearchOption(this.form)">                    <i class="fa fa-magnifying-glass"></i><span class="search-word"></span>
  43.                 </button>
  44.             </span></div>
  45.         </div>
  46.     </div>
  47.     </form>
  48.                                     
  49. <div class="row">    
  50. <div class="col"><a href="javascript:onAdvancedSearch();"><i class="fas fa-rocket"></i> {{ app.session.get('ui_str')["search.title.advanced"] }}</a></div>
  51. <div class="col" style="text-align:right;"><a href="{{ path('chatbot') }}" target="_blank"><i class="fas fa-message-bot"></i> {{ app.session.get('ui_str')["chatbot.heading"]|raw }}</a></div>
  52. </div>
  53.               </li>                  
  54.             </ul>
  55.          </li> 
  56.             </ul>
  57. <script data-cfasync="false">
  58.     setTimeout(function () {
  59.         {% if advanced_search_page is not defined %}        
  60.             {% if nWorkID > 0 %}
  61.                 {% if IsSwedenborgWork is defined and IsSwedenborgWork == 1 %}
  62.                     setSearchDomain('w');
  63.                 {% else %}
  64.                     setSearchDomain('e');
  65.                 {% endif %}
  66.             {% elseif search_domain is defined %}
  67.                 setSearchDomain('{{ search_domain }}');    
  68.             {% else %}
  69.                 setSearchDomain('');                
  70.             {% endif %}
  71.         {% endif %}
  72.     }, 2000);
  73.     
  74.     function onAdvancedSearch()
  75.     {
  76.         var oForm = document.forms['frmSearch'];
  77.         var sSearchTerm = oForm.elements["searchTerm"].value;
  78.         if(sSearchTerm.trim() !='')
  79.         {
  80.             onSearchOption(oForm);
  81.         }
  82.         else
  83.         {
  84.             window.location = "{{ path('advanced_search') }}";
  85.         }
  86.     }
  87.     
  88.     function onSearchOption(vForm)
  89.     {
  90.         var sOption = vForm.elements["selSearch"].value;        
  91.         if(sOption == 'bible')
  92.         {
  93.             onQuickSearchBible(vForm,{{ nBibleTranslationID }},'{{ current_locale_code }}');
  94.         }    
  95.         else if(sOption == 'swedenborg')    
  96.         {            
  97.             onQuickSearchWork(vForm,{{ nWorkID }},{{ nWorkTranslationID }},{{ nLanguageID }},'{{ current_locale_code }}');
  98.         }
  99.         else if(sOption == 'explanations')    
  100.         {
  101.             onQuickSearchExplanation(vForm);
  102.         }    
  103.     }
  104.     
  105.     function onQuickSearchExplanation(vForm)
  106.     {
  107.         var sSearchTerm = vForm.elements["searchTerm"].value;
  108.         if(sSearchTerm.trim() =='')
  109.         {
  110.             alert("Please enter search word(s).");
  111.             vForm.elements["searchTerm"].focus();            
  112.         }
  113.         else
  114.         {
  115.             localStorage.NCBSW_SearchTerm = sSearchTerm;
  116.             localStorage.NCBSW_SearchDomain = "explanations";    
  117.             setQuickSearch(true);    
  118.             window.location.href = sAdvancedSearchLink;
  119.         }
  120.     }
  121.     function onChangeSearchOption(vForm)
  122.     {
  123.         var sOption = vForm.elements["selSearch"].value;
  124.         var oSearchTerm = vForm.elements["searchTerm"];
  125.         if(sOption == 'bible')
  126.         {
  127.             var sText = "{{ app.session.get('ui_str')["search.title.bible"] }}";
  128.             sText = convertQuotes(sText);
  129.             oSearchTerm.placeholder=sText;
  130.         }
  131.         else if(sOption == 'swedenborg')    
  132.         {
  133.             var sText = "{{ app.session.get('ui_str')["search.title.swedenborg"] }}";
  134.             sText = convertQuotes(sText);
  135.             oSearchTerm.placeholder=sText;
  136.         }
  137.         else if(sOption == 'explanations')    
  138.         {
  139.             var sText = "{{ app.session.get('ui_str')["search.title.explanations"] }}";
  140.             sText = convertQuotes(sText);
  141.             oSearchTerm.placeholder=sText;
  142.         }
  143.     }    
  144. </script>