Commit 8f03b121 by Trevor Austin

Add search starter files

parent c553ddb5
BING_ENDPOINT = "https://api.bing.microsoft.com/v7.0/images/search";
BING_API_KEY = "";
function runSearch() {
var request = new XMLHttpRequest();
let query = document.querySelector(".search .form input").value
console.log(query);
var queryurl = BING_ENDPOINT + "?q=" + encodeURIComponent(query);
// open the request
try {
request.open("GET", queryurl);
}
catch (e) {
renderErrorMessage("Bad request (invalid URL)\n" + queryurl);
return false;
}
// add request headers
request.setRequestHeader("Ocp-Apim-Subscription-Key", BING_API_KEY);
request.setRequestHeader("Accept", "application/json");
// var clientid = retrieveValue(CLIENT_ID_COOKIE);
// if (clientid) request.setRequestHeader("X-MSEdge-ClientID", clientid);
// event handler for successful response
request.addEventListener("load", handleBingResponse);
// event handler for erorrs
request.addEventListener("error", function() {
renderErrorMessage("Error completing request");
});
// event handler for aborted request
request.addEventListener("abort", function() {
renderErrorMessage("Request aborted");
});
// send the request
request.send();
return false;
}
function handleBingResponse() {
window.location.hash = "results";
}
function closeSeachPane() {
window.location.hash = "";
}
<html>
<head>
<title>Mood Board</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div class="grid">
<h1>Mood Board</h1>
<div class="search">
<div class="form">
<input/>
<button onclick="runSearch();">Search</button>
</div>
<div class="suggestions">
<ul>
<li>Stuff</li>
<li>More stuff</li>
</ul>
</div>
</div>
<div id="results" class="results">
<a href="#" title="Close the search results pane">X</a>
Thing 1
Thing 2
Thing 3
</div>
</div>
<script src="mood.js">
</script>
</body>
</html>
/* body {
margin: auto;
} */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment