{"id":4,"date":"2019-05-22T13:56:50","date_gmt":"2019-05-22T13:56:50","guid":{"rendered":"https:\/\/www.macalester.edu\/search2\/?page_id=4"},"modified":"2022-03-08T16:41:28","modified_gmt":"2022-03-08T16:41:28","slug":"search","status":"publish","type":"page","link":"https:\/\/www.macalester.edu\/search\/","title":{"rendered":"Search"},"content":{"rendered":"<form class=\"search-box main-search\" name=\"navSearchForm\" action=\".\/\">\n   <p>\n      <label for=\"search_field\">Search the Macalester website<\/label>\n      <input class=\"searchbox\" id=\"searchTerm\" type=\"text\" name=\"q\" size=\"35\" placeholder=\"Search the Macalester website\">\n      <select id=\"siteSelect\" name=\"site\" style=\"display: none;\"><\/select>\n                <button class=\"the-header-search__input-button\" type=\"submit\" id=\"searchPage\">\n                <span data-v-7cd46e32=\"\">Submit<\/span>\n                <svg aria-hidden=\"true\" viewbox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                    class=\"base-symbol the-header-search__input-svg\">\n                    <use xlink:href=\"\/wp-content\/themes\/macalester-2020\/dist\/svgs\/symbol-arrow.svg#icon\"><\/use>\n                <\/svg>\n            <\/button>   <\/p>\n<\/form>\n\n<div class=\"search__container block-container\">\n    <div class=\"tab-cols\">\n        <nav class=\"tab-cols-nav tab-nav\">\n            <ul role=\"tablist\">\n            <li><a href=\"#web\">Website<\/a><\/li>\n            <li><a href=\"#directory\" class=\"directory-title\">Directory<\/a><\/li>\n            <\/ul>\n        <\/nav>\n        <div class=\"tab-cols-container\">\n            <div class=\"tab-col-content tab-content\">\n            <div id=\"web\" class=\"web-results tab-pane\">\n                <h2 class=\"h2\">Web Results<\/h2>\n                <div class=\"mac-search-results\" id=\"results\"><\/div>\n            <\/div>\n            <div id=\"directory\" class=\"directory-results tab-pane\">\n                <h2 class=\"h2\">Directory<\/h2>\n                <div id=\"dir-search-results\">\n                    <div id=\"resultsDiv\">\n                    <\/div>\n                <\/div>\n                <p><a class=\"base-cta-featured\" href=\"\/directory\/\">Full college directory\n                <svg aria-hidden=\"true\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"base-symbol base-cta-featured__arrow\"><use xlink:href=\"\/wp-content\/themes\/macalester-2020\/dist\/svgs\/symbol-arrow.svg#icon\"><\/use><\/svg><\/a><\/p>\n            <\/div><!-- \/.directory-results -->\n            <\/div><!-- \/.tab-content -->\n        <\/div><!-- \/.tab-cols-container -->\n    <\/div><!-- \/.tab-cols -->\n\n\n    <section class=\"link-group block-container\">\n        <div class=\"link-group__links-row\">\n            <ul class=\"link-group__link link-group__link--2up\">\n                <li class=\"link-group__link-item threeup\">\n                    <a href=\"http:\/\/www.macalester.edu\/directory\/\" target=\"_self\" class=\"base-cta-featured\">\n                        Campus Directory\n                        <svg aria-hidden=\"true\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"base-symbol base-cta-featured__arrow\"><use xlink:href=\"\/wp-content\/themes\/macalester-2020\/dist\/svgs\/symbol-arrow.svg#icon\"><\/use><\/svg>\n                    <\/a>\n                <\/li>\n                <li class=\"link-group__link-item threeup\">\n                    <a href=\"http:\/\/www.macalester.edu\/directory\/siteindex\/\" target=\"_self\" class=\"base-cta-featured\">\n                        A&ndash;Z Index\n                        <svg aria-hidden=\"true\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"base-symbol base-cta-featured__arrow\"><use xlink:href=\"\/wp-content\/themes\/macalester-2020\/dist\/svgs\/symbol-arrow.svg#icon\"><\/use><\/svg>\n                    <\/a>\n                <\/li>\n                <li class=\"link-group__link-item threeup\">\n                    <a href=\"http:\/\/www.macalester.edu\/about\/maps\/\" target=\"_self\" class=\"base-cta-featured\">\n                        Campus Map\n                        <svg aria-hidden=\"true\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"base-symbol base-cta-featured__arrow\"><use xlink:href=\"\/wp-content\/themes\/macalester-2020\/dist\/svgs\/symbol-arrow.svg#icon\"><\/use><\/svg>\n                    <\/a>\n                <\/li>\n            <\/ul>\n        <\/div>\n    <\/section>\n \n<\/div>\n\n<script>\n\n    function searchStaff(fn, ln, un) {\n        var query = '';\n        if (un != ''){\n            query = un;\n        } else if (ln != ''){\n            query = ln;\n        } else {\n            query = fn\n        }\n        if (query) {\n            var resultsContainer = document.getElementById('resultsDiv');\n            var oReq = new XMLHttpRequest();\n            oReq.open(\"GET\", \"https:\/\/webapps.macalester.edu\/directorydata\/search?q=\" + query);\n            oReq.onload = function () {\n                resultsContainer.innerHTML = oReq.responseText;\n            }\n            oReq.send(null);\n        }\n    }\n    setTimeout(function(){\n        var searchEngines = [\n        { key: \"macalester\", cx: \"014282393931808708099:c7vgbg7iryi\", title: \"Macalester Website\", level: 0},\n           \/\/{ key: \"macalester\", cx: \"014282393931808708099%3A7z0xonb6ghe\", title: \"Macalester Website\", level: 0},\n        { key: \"its\", cx: \"014282393931808708099:djvy1plvcgi\", title: \"Information and Technology Services (ITS)\", level: 1},\n        { key: \"news\", cx: \"014282393931808708099:jcxempyjowg\", title: \"News\", level: 1},\n        { key: \"isp\", cx: \"014282393931808708099:wtak1qfikci\", title: \"International Student Programs (ISP)\", level: 1},\n        { key: \"employee-handbook\", cx: \"014282393931808708099:ejhcm3e0pe4\", title: \"Employee Handbook\", level: 1},\n        { key: \"faculty-handbook\", cx: \"014282393931808708099:m1x4gvzjqgi\", title: \"Faculty Handbook\", level: 1},\n        { key: \"student-handbook\", cx: \"014282393931808708099:_myonnvkwgm\", title: \"Student Handbook\", level: 1}\n        ];\n        var qParams = getQueryParams();\n        var queryTerm = null;\n        var currentEngine = \"macalester\";\n        var siteSelectElement = document.getElementById('siteSelect');\n        var enginesIndex = {};\n        for (var i = 0; i < searchEngines.length; i++) {\n           enginesIndex[searchEngines[i].key] = searchEngines[i];\n        }\n        if (qParams.q && qParams.q.length) {\n           queryTerm = qParams.q;\n           document.getElementById('searchTerm').value = queryTerm;\n        }\n        if (qParams.site && qParams.site.length && enginesIndex[qParams.site]) {\n           currentEngine = qParams.site;\n        }\n        if (currentEngine != \"macalester\") {\n           for (var i = 0; i < searchEngines.length; i++) {\n              var option = document.createElement(\"option\");\n              option.text = searchEngines[i].title;\n              option.value = searchEngines[i].key;\n              siteSelectElement.appendChild(option);\n              siteSelectElement.value = qParams.site;\n           }\n        }\n        else {\n           siteSelectElement.style.display = \"none\";\n        }\n\n        function gcseCallback() {\n           if (document.readyState != 'complete') {\n              return google.setOnLoadCallback(gcseCallback, true);\n           }\n           google.search.cse.element.render({gname:'gsearch', div:'results', tag:'searchresults-only', attributes:{linkTarget:''}});\n           var element = google.search.cse.element.getElement('gsearch');\n           element.execute(queryTerm);\n        };\n        window.__gcse = {\n           parsetags: 'explicit',\n           \/\/ IDK why but we need a timeout here - otherwise we get recursion errors (KY)\n           callback: function () {setTimeout(gcseCallback, 1500);}\n        };\n        (function() {\n           var cx = enginesIndex[currentEngine].cx;\n           var gcse = document.createElement('script');\n           gcse.type = 'text\/javascript';\n           gcse.async = true;\n           gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +\n              '\/\/www.google.com\/cse\/cse.js?cx=' + cx;\n           var s = document.getElementsByTagName('script')[0];\n           s.parentNode.insertBefore(gcse, s);\n        })();\n        function getQueryParams(){\n           var urlParams = {},\n           match,\n           pl     = \/\\+\/g,  \/\/ Regex for replacing addition symbol with a space\n           search = \/([^&=]+)=?([^&]*)\/g,\n           decode = function (s) { return decodeURIComponent(s.replace(pl, \" \")); },\n           query  = window.location.search.substring(1);\n           while (match = search.exec(query))\n              urlParams[decode(match[1])] = decode(match[2]);\n           return urlParams;\n        }\n\n         \/\/ Directory search JS\n         var resultsContainer = document.getElementById('resultsDiv');\n         var query = getParamsPolyfill(document.location).get('q');\n\n         function getParamsPolyfill(url) {\n             try {\n                 return (new URL(location)).searchParams;\n             } \n             \/\/ Delete this block once IE11 dies (rip)\n             catch (e) {\n                 console.log(e.message);\n                 console.log('Using IE11 polyfill param getter...');\n                 url = url.toString();\n                 var qRe = \/q=(.*?)(?:$|&)\/;\n                 var fnRe = \/fn=(.*?)(?:$|&)\/;\n                 var lnRe = \/ln=(.*?)(?:$|&)\/;\n                 var unRe = \/un=(.*?)(?:$|&)\/;\n                 return {\n                     get: function(param) {\n                         console.log(url);\n                         var data = {\n                             q: url.match(qRe) ? url.match(qRe)[1] : '',\n                             fn: url.match(fnRe) ? url.match(fnRe)[1] : '',\n                             ln: url.match(lnRe) ? url.match(lnRe)[1] : '',\n                             un: url.match(unRe) ? url.match(unRe)[1] : '',\n                         }\n                         return data[param];\n                     }\n                 }\n             }\n         }\n\n         function loadDataFromParams(params) {\n             var oReq = new XMLHttpRequest();\n             oReq.open(\"GET\", 'https:\/\/webapps.macalester.edu\/directorydata\/search?q=' + query);\n             oReq.onreadystatechange = function () {\n                 if (oReq.readyState == 4 && oReq.status == 200) {\n                     resultsContainer.innerHTML = oReq.responseText;\n                 }\n             }\n             oReq.send(null);\n         }\n\n         if (query) {\n             loadDataFromParams();\n         }\n\n         \/\/ Names dropdown toggle JS\n         document.body.addEventListener('click', function(event) {\n             if (event.target.classList.contains('associated-names-drop-button')) {\n                 var orgName = event.target.getAttribute('data-entity-name');\n                 var namesElement = document.querySelector('ul.entity-associated-people[data-entity-name=\"' + orgName + '\"]');\n                 namesElement.classList.toggle('hide');\n                 event.target.classList.toggle('icon-downarrowhead');\n                 event.target.classList.toggle('icon-rightarrowhead');\n             }\n         });\n    }, 200)\n\n \n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":238,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template_2020_fullwidth_default.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-4","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/users\/238"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":1,"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":5,"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/pages\/4\/revisions\/5"}],"wp:attachment":[{"href":"https:\/\/www.macalester.edu\/search\/wp-json\/wp\/v2\/media?parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}