- DBS IDEAL,
- Open account,
- Apply loan,
- Working capital loan
');*//*$(themeRecentSearchId).append('
Recent SearchesClear History |
---|
');*/for(var i = recentSearchData.length - 1; i >= 0; i--){var recentSearchId="recent"+i;var recentSearchValue=recentSearchData[i];$(themeRecentSearchId).find('table tbody').append('
');if(i == recentSearchData.length - recentSuggestLength){break;}}for(var i = recentSearchData.length - 1; i >= 0; i--){var recentSearchId="#recent"+i;var recentSearchValue=recentSearchData[i];/*$(recentSearchId).on("click", { searchKey: recentSearchValue }, routeToResults);*/$(recentSearchId).on("click", { 'recentSearchValue': recentSearchValue }, function(e){$(searchInputId).val(e.data.recentSearchValue);console.log("DEBUG recentSearchLists recentSearchId::", recentSearchId, " recentSearchValue::", recentSearchValue);hideSearchHistory();setTimeout(function() { suggestSearchLists(); }, 300);});if(i == recentSearchData.length - recentSuggestLength){break;}}}else {console.log("DEBUG recentSearchLists no search results");/*$(themeRecentSearchId).append('
');*//*$(themeRecentSearchId).append('
Recent SearchesClear History |
---|
');*/$(".popular-searches").css("display","none");$(themeRecentSearchId).find('table tbody').append('
');}}/*}*/}function suggestSearchLists(){if(enablePredictiveSearch === "true"){/*$(themeSuggestedSearchId).empty();$(themeSuggestedSearchId).hide();*/var inputValue=A.one(searchInputId).val();var searchKeywordLength= $(searchInputId).val().replace(/\s/g,'').length;if(searchKeywordLength > 0){var siteName = 'sme-sg';console.log("SiteName" + siteName);recentSuggestAjaxURL = recentSuggestAjaxURL.replace("web/"+siteName+"/" , "");var regex = /^[^*|\":<>[\]{}`\\()';@&$]+$/;if (!regex.test(inputValue)) { console.log("Input contains special characters:: ",inputValue); inputValue = ''; console.log("Input contains special characters, Reseting input to null:: ",inputValue); } else { console.log("Input doesn contains any special characters:: ",inputValue); }// addSearchHistory(inputValue);A.io.request(recentSuggestAjaxURL,{dataType: 'json',sync:true,method:'POST',data:{_smeportalsearch_searchKey:inputValue,_smeportalsearch_cmd:"suggest"},on: {success:function(){var data=this.get('responseData');autoCompleteData=data;console.log("suggestSearchValue::"+JSON.stringify(autoCompleteData)); $(themeSuggestedSearchId).empty();$(".popular-searches").show(); if(autoCompleteData){$(themeSuggestedSearchId).append('
');console.log("suggestions::"+autoCompleteData);for(var i = 0; i < autoCompleteData.length; i++){var suggestSearchValue=autoCompleteData[i].resultTitle;var suggestSearchId="suggest"+i;$(".popular-searches").css("display","none");if(autoCompleteData[i].resultDesc && autoCompleteData[i].resultDesc.length > 0) {$(themeSuggestedSearchListId).append('
\
'+ suggestSearchValue +'
\
'+[autoCompleteData[i].resultDesc]+'
\
- ' + categoryStringToAppend(autoCompleteData[i].resultCategory) +'
\
');} else {$(themeSuggestedSearchListId).append('
\
'+ suggestSearchValue +'
\
- ' + categoryStringToAppend(autoCompleteData[i].resultCategory) +'
\
');} if(i == searchSuggestLength){ break; }}if (autoCompleteData.length) {$(themeSuggestedSearchId).append('');A.one(themeSearchViewAll).on('click',function(){validateAndSubmitSearch();});}for(var i = 0; i < autoCompleteData.length; i++){ var suggestSearchId="#suggest"+i; var suggestSearchValue=autoCompleteData[i].resultTitle; $(suggestSearchId).on("click", { searchKey: suggestSearchValue, actionType: 'Suggested' }, routeToResults); if(i == searchSuggestLength){ break; }}$("#suggested-results").show();}}}});}}}function initialRecentSearchClick() {if ($(searchInputId).val().length > 0) {$(searchInputId).val('');$(searchInputId).focus();$(themeSuggestedSearchId).empty();$(themeSuggestedSearchId).hide();$(".popular-searches").show();$('.search-field.web-search ~ .btn-close-history i').attr("class", "icon ico-clock-3-line");$('.search-field.web-search ~ .btn-search i').attr("class", "icon ico-search");$(themeRecentSearchButton).css("color", "silver");} else {setTimeout(function() { recentSearchLists(); }, 300);}}$(themeDesktopSearchBtnCloseHistory).on('click',function(){initialRecentSearchClick();}); $(searchInputId).keypress(function(e) { var searchKeyword=$(searchInputId).val(); if(e.which == 13) { if(validateSearchKeyword(searchKeyword)){// addSearchHistory(searchKeyword); var redirectUrl=resultsPageFullUrl+'&'+resultsPortletNameSpace+searchQueryParamUrl+'='+searchKeyword; window.location.href = redirectUrl; } } });function routeToResults(event){var searchKeyword=event.data.searchKey;var actionType=event.data.actionType; matomoSearchList(actionType,searchKeyword);var searchKeywordLength=searchKeyword.length;var redirectUrl=resultsPageFullUrl+'&'+resultsPortletNameSpace+searchQueryParamUrl+'='+searchKeyword; window.location.href = redirectUrl;}function validateAndSubmitSearch() {var searchKeyword=$(searchInputId).val();if(validateSearchKeyword(searchKeyword)){// addSearchHistory(searchKeyword);var redirectUrl=resultsPageFullUrl+'&'+resultsPortletNameSpace+searchQueryParamUrl+'='+encodeURIComponent(searchKeyword);window.location.href = redirectUrl;}}if($(themeSearchIconSubmitId).length){A.one(themeSearchIconSubmitId).on('click',function(){validateAndSubmitSearch();});}function recentSearchLogic(){setTimeout(function() { recentSearchLists(); }, 300); $(themeSuggestedSearchId).empty(); $(themeSuggestedSearchId).hide();$(".popular-searches").show();$(themeRecentSearchId).show();}function suggestSearchLogic(){$(themeRecentSearchId).empty(); /*$(themeRecentSearchId).hide();*/hideSearchHistory(); /* $(themeSuggestedSearchId).show(); */setTimeout(function() { suggestSearchLists(); }, 300);}/* Adding the history item while the user stops typing */var typingTimer; //timer identifiervar doneTypingInterval = 500; //time in ms, 500 ms //on keyup, start the countdown$(searchInputId).on('keyup', function () { clearTimeout(typingTimer); typingTimer = setTimeout(doneTyping, doneTypingInterval);});//on keydown, clear the countdown $(searchInputId).on('keydown', function () { clearTimeout(typingTimer);});function doneTyping() {console.log("inside done typing in search",$(searchInputId).val());if($(searchInputId).val().length>=minQueryLenght){addSearchHistory($(searchInputId).val());}}/* END of the history item while the user stops typing */$('html').not(".search .dropdown-menu.show").click(function() { $(themeRecentSearchId).hide();$(themeSuggestedSearchId).hide();$(themeRecentSearchId).empty();$(themeSuggestedSearchId).empty();$(searchInputId).val('');$(".popular-searches").show(); }); $("#searchMenuButton").on("click",function() { $(themeRecentSearchId).hide();$(themeSuggestedSearchId).hide();$(themeSuggestedSearchId).empty();$(searchInputId).val('');$(".popular-searches").show(); });$(searchInputId).on('paste', function(e) { var copied = ""; if (isIE()) { copied = window.clipboardData.getData('text'); } else { copied = e.originalEvent.clipboardData.getData('text/plain'); } var searchCopyLength=copied.length; if(searchCopyLength >= minQueryLenght){ suggestSearchLogic(); }});function isIE() { var ua = window.navigator.userAgent; return ua.indexOf('MSIE ') > 0 || ua.indexOf('Trident/') > 0 || ua.indexOf('Edge/') > 0}/* A.one(themeSearchIconClose).on('click',function(){$(themeRecentSearchId).hide();$(themeSuggestedSearchId).hide();$(themeRecentSearchId).empty();$(themeSuggestedSearchId).empty();$(searchInputId).val('');}); */window.cutEventSearches = function(){ var searchKeyword=$(searchInputId).val(); var searchKeywordLength=searchKeyword.length; if(searchKeywordLength >= minQueryLenght){ suggestSearchLogic(); }}$(searchInputId).on('keyup', function(e) { var searchKeyword=$(searchInputId).val(); var searchKeywordLength=searchKeyword.length; if(searchKeywordLength >= minQueryLenght){ suggestSearchLogic(); } else {$(themeSuggestedSearchId).hide();$(".popular-searches").show(); }});var userRecentSearches = getSearchHistory();var userRecentSearchesKey = 'q';var themeRecentSearchButton = "#nav-bar .nav-bar-inner .header-navigation ul.header-menu li .search .dropdown-menu .search-group .btn-close-history .icon";var themeRecentSearchId = "#recent-results";var searchInputId="#search-input-field";function addSearchHistory(searchKeyword) {console.log("DEBUG addSearchHistory userRecentSearches before:: ", userRecentSearches);console.log("searchKeyword before adding to history",searchKeyword);var searchKeywordVar = searchKeyword;if(searchKeywordVar){console.log("inside if searchKeywordVar",searchKeywordVar);for( var i = userRecentSearches.length-1; i>=0; i--){if(userRecentSearches[i] ===searchKeywordVar){ console.log("userRecentSearches[i]:searchKeywordVar: ", userRecentSearches[i],searchKeywordVar);userRecentSearches.splice(i,1);}} userRecentSearches.push(searchKeyword); localStorage.setItem(userRecentSearchesKey, JSON.stringify(userRecentSearches)); console.log("DEBUG addSearchHistory userRecentSearches after:: ", searchKeyword,userRecentSearches);}}function hideSearchHistory() { $(themeRecentSearchId).hide(); $(themeRecentSearchButton).css('color', 'silver');if($(searchInputId).val().length <1){ console.log("hide history - popular show"); $(".popular-searches").show(); }}function getUnique(array){ var userRecentSearchestemp = []; // Loop through array values for(i=0; i < array.length; i++){ if(userRecentSearchestemp.indexOf(array[i]) === -1) { userRecentSearchestemp.push(array[i]); } else {}console.log("userRecentSearchestemp list values",userRecentSearchestemp); } return userRecentSearchestemp; }function getSearchHistory() { console.log("getting user search history"); try { // userRecentSearches = JSON.parse(localStorage.getItem(userRecentSearchesKey)); console.log(JSON.parse(localStorage.getItem(userRecentSearchesKey)));a = JSON.parse(localStorage.getItem(userRecentSearchesKey));console.log("a list values",a);console.log("a list values",a);userRecentSearches = getUnique(a);// adding the removing duplicate search history// userRecentSearches.filter((value,index)=> userRecentSearches.indexOf(value) != index);// end of adding itconsole.log("After removing duplicates",userRecentSearches); if (userRecentSearches == null) { userRecentSearches = []; } else if (userRecentSearches.length) { console.log("setting search history to existing local storage..."); for (var i = 0; i < userRecentSearches.length; i++) { userRecentSearches[i] = userRecentSearches[i].replace(/[^a-zA-Z0-9\u3000\u3400-\u4DBF\u4E00-\u9FFF\s]/g, "").replace(/\s{2,}/g, " ").trim(); } } } catch(e) { console.log("unable to set search history to existing local storage, reset"); userRecentSearches = []; } console.log("user recent searches:", userRecentSearches); // localStorage.setItem(userRecentSearchesKey, JSON.stringify(userRecentSearches)); return userRecentSearches;}function deleteSearchHistory() {$("#recent-results").hide(); console.log("Search history in search page removed"); localStorage.removeItem(userRecentSearchesKey); userRecentSearches = []; hideSearchHistory();}});function matomoSearchList(actionType,searchKeyword){var employee1bankId= $('#employeeScreenName').val();var employeeSelectedCountryCode= $('#empCountrySelected').val();var employeeLocationCountryCode= $('#empCountryLocation').val();var employeeDepartmentVal= $('#employeeDepartment').val();/*var employeeDetails = employeeDepartmentVal+'_'+employee1bankId+'_'+employeeLocationCountryCode;*/var employeeDetails = employeeDepartmentVal+'_'+employeeLocationCountryCode;var actionName = searchKeyword;console.log ('Recent Searches');var _paq = _paq || [];_paq.push(['trackEvent', 'Search', 'Search_'+actionType+'_'+employeeSelectedCountryCode+'_'+actionName+'_Clicked', 'Search_'+actionType+'_'+employeeSelectedCountryCode+'_'+actionName+'_'+employeeDetails, 'EventValue', {dimension3: 'SEARCH_ACTIONS',dimension7: 'SEARCH_VISITS'}]);}// ]]>