Class of 2023 Leave a comment

Source

{ var keywordFilters = “”, pageFilters = “”, moreSearch = “”; // parse keywords if ( typeof(searchOptions.keywords) != “undefined” ) { keywordFilters += (searchOptions.keywords).join(‘ AND ‘); } // parse pagetype if ( typeof(searchOptions.pagetype) != “undefined” ) { pageFilters += (searchOptions.pagetype).join(‘ AND ‘); } if ( keywordFilters.length > 0 && pageFilters.length > 0 ) { moreSearch = keywordFilters + ‘ AND ‘ + pageFilters; } else if ( keywordFilters.length > 0 && pageFilters.length == 0 ) { moreSearch = keywordFilters; } else if ( keywordFilters.length == 0 && pageFilters.length > 0 ) { moreSearch = pageFilters; } $(‘.vt-search-wrapper’).addClass(‘vt-results-open’); if ( $(‘.vt-search-options’).is( “:visible” ) ) { searchOptionsToggle(); $(document).scrollTop(0); } // eval and send query if ( moreSearch == “” || moreSearch == ” AND ” ) { return query; } else { return query + ” AND ” + moreSearch; } }; // format results const myResultsReadyCallback = function(name, q, promos, results, resultsDiv) { const makeResultParts = (result) => { var isFeature = ‘false’; const resultSnippet = $(‘]]>’); const resultThumbnail = $(‘‘); if ( typeof(result.richSnippet.thumbnail) != ‘undefined’ && typeof(result.richSnippet.thumbnail.src) != ‘undefined’ ) { resultThumbnail.find(‘.vt-search-result-image’).attr(“src”, result.richSnippet.thumbnail.src); } else if ( (result.url).indexOf(‘notices/’) > -1 ) { resultThumbnail.find(‘.vt-search-result-image’).attr(“src”, “https://assets.cms.vt.edu/images/notice_icon.jpg”); } const resultInfo = $(”); // cat tag const categoriesList = [ “Academics”, “Campus Experience”, “Culture”, “Impact”, “Research” ]; var resultCategory = []; if ( typeof(result.richSnippet.document) != ‘undefined’ && typeof(result.richSnippet.document.keywords) != ‘undefined’ ) { const resultkeywords = (result.richSnippet.document.keywords).split(‘,’); // find matching category tags if ( categoriesList.some( category => resultkeywords.includes(category) ) ) { resultCategory = resultkeywords.filter( function(e) { return this.indexOf(e) > -1; }, categoriesList ); // find feature tags if ( resultkeywords.indexOf(‘Feature’) > -1 ) { isFeature = ‘true’; } const resultCategoryLink = resultCategory[0].toLowerCase().replaceAll(‘ ‘, ‘-‘); const resultCatTag = $(‘‘); if ( isFeature == ‘true’ ) { resultCatTag.find(‘.vt-search-result-category-text’).text(resultCategory[0]); resultCatTag.prepend(”); } else { resultCatTag.find(‘.vt-search-result-category-text’).text(resultCategory[0]); } resultInfo.append(resultCatTag); } } // end cat tag // video play button icon if ( $(‘.vt-search-result-image[src*=”kaltura.com”]’).length > 0 ) { $(‘.vt-search-result-image-wrapper’).append(”); } // end video play button icon // add title const resultTitle = $(‘‘+result.title+’‘); resultInfo.append(resultTitle); // add desc if ( typeof(result.richSnippet.document) != ‘undefined’ && typeof(result.richSnippet.document.description) != ‘undefined’ ) { const resultDesc = $(”); resultDesc.text(result.richSnippet.document.description); resultInfo.append(resultDesc); } // add publish date if ( typeof(result.richSnippet.metatags) != ‘undefined’ && (typeof(result.richSnippet.metatags.pubdate) != ‘undefined’ || typeof(result.richSnippet.metatags.lastModified) != ‘undefined’ ) ) { const dateString = result.richSnippet.metatags.pubdate || result.richSnippet.metatags.lastModified; const dateTemp = new Date(dateString).toDateString(); const dateArray = dateTemp.split(‘ ‘); const resultPubDate = $(‘

‘+dateArray[1]+’ ‘+dateArray[2]+’, ‘+dateArray[3]+’

‘); resultInfo.append(resultPubDate); } // build the snippet resultSnippet.append(resultThumbnail, resultInfo); // send the snippet to the page return resultSnippet.get(0); }; // execute result build if there are matches if (results) { // loop and create each result snippet for (const result of results) { resultsDiv.append(makeResultParts(result)); } } // callback return statement return true; }; // add additional bits to results area const myWebResultsRenderedCallback = function(gname, query) { // this will do the other stuff we need in the results window var filterWrapper = $(‘

Filters applied:

‘); if ( $(‘.vt-search-options .vt-search-options-checkbox-input:checked’).length > 0 ) { // create filter elements $(‘.vt-search-options .vt-search-options-checkbox-input:checked’).each(function() { filterWrapper.append(”+$(this).siblings(“label”).text()+”); }); } $(‘.vt-search-results-query-wrapper’).remove(); $(‘#___gcse_1 > .gsc-control-cse’).prepend(‘Results for: ‘+query+”); // $(‘#___gcse_1 > .gsc-control-cse .gsc-results-wrapper-visible’).attr(‘aria-labelledby’, ‘vt_search_results_label’); $(‘#___gcse_1 > .gsc-control-cse .gsc-results.gsc-webResult > .gsc-webResult.gsc-result’).attr({ ‘id’: ‘vt_search_results’, ‘aria-live’: ‘polite’, ‘aria-controlledby’: ‘vt_search_pagination’, ‘aria-labelledby’: ‘vt_search_results_label’, ‘role’: ‘list’, }); if ( filterWrapper.children().length > 1 ) { $(‘.vt-search-results-filter-wrapper’).remove(); $(‘.vt-search-results-query-wrapper’).after(filterWrapper); } else { $(‘.vt-search-results-filter-wrapper’).remove(); } if ( $(‘#___gcse_1 .gsc-cursor’).children().length > 0 ) { $(‘#___gcse_1 .gsc-cursor > .gsc-cursor-page’).wrapAll(”); $(‘.vt-search-pagination-list > .gsc-cursor-page’).each(function() { if ( $(this).hasClass(‘gsc-cursor-current-page’) ) { $(this).attr({ ‘aria-current’: ‘page’, }); } $(this).attr({ ‘tabindex’: ‘0’, ‘focusable’: ‘true’, ‘role’: ‘link’, ‘aria-controls’: ‘vt_search_results’, }).wrap(‘

  • ‘); }); $(‘.vt-search-pagination-page:last-of-type > .gsc-cursor-page’).on(‘keydown’, function(e) { if ( e.which == 9 ) { e.preventDefault(); $(‘.vt-search-toggle’).focus(); } }); } }; window.__gcse || (window.__gcse = {}); window.__gcse.searchCallbacks = { web: { starting: mySearchStartingCallback, ready: myResultsReadyCallback, rendered: myWebResultsRenderedCallback, }, }; // END GCSE

    Leave a Reply

    SHOPPING CART

    close