Skip to content

Instantly share code, notes, and snippets.

View JeremyLikness's full-sized avatar

Jeremy Likness JeremyLikness

View GitHub Profile
@JeremyLikness
JeremyLikness / Deployments.md
Last active November 15, 2019 16:54
Example docs for deployments
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:16
Vanilla.js rendering code
const renderPost = (post, user) => {
const bodyDiv = Wrapper.generate("div", "", false)
.createChild("p", post.body)
.appendChild(Wrapper.generate("p", user.username).addClass("tooltip")
.appendChild(Wrapper.generate("span", `${user.name} `)
.appendChild(AnchorWrapper.generate(`mailto:${user.email}`, user.email))
.createChild("br", "")
.appendChild(AnchorWrapper.generate(
`https://maps.google.com?q=${user.address.geo.lat}, ${user.address.geo.lng}`,
"🌎 Locate"))
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:16
Vanilla.js anchor tag
class AnchorWrapper extends Wrapper {
constructor(href, text, target = "_blank") {
super("a", text);
this.element.href = href;
this.element.target = target;
}
static generate(href, text, target = "_blank") {
return new AnchorWrapper(href, text, target);
}
}
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:15
Vanilla.js HTML helper
class Wrapper {
constructor(element, text, display = true) {
this.element = document.createElement(element);
this.element.innerHTML = text;
this.display = !display;
this.toggleDisplay();
}
click(val) {
this.element.addEventListener("click", () => val());
return this;
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:14
Vanilla.js render example
const app = document.getElementById("app");
const run = (model) => get(model, "users", () =>
get(model, "posts",
() => {
model.users.forEach(user => model.userIdx[user.id] = user);
app.innerText = '';
model.posts.forEach(post =>
app.appendChild(renderPost(post, model.userIdx[post.userId])));
}));
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:14
Vanilla.js fetch example
const get = (model, domain, done) => {
fetch(`https://jsonplaceholder.typicode.com/${domain}`)
.then(response => response.json())
.then(json => {
model[domain] = json;
done();
});
};
@JeremyLikness
JeremyLikness / app.js
Created October 22, 2019 15:13
Vanilla.js initial app
const app = document.getElementById("app");
window.run = () => app.innerText="Fun!";
app.innerHTML = '<button onclick="run()">Load</button>';
@JeremyLikness
JeremyLikness / style.css
Created October 22, 2019 15:12
Vanilla.js style
body {
font-family: sans-serif, arial, helvetica;
}
button {
cursor: pointer;
margin-top: 1em;
padding: 1em;
border-radius: 50%;
}
@JeremyLikness
JeremyLikness / index.html
Created October 22, 2019 15:11
Vanilla.js basics
<html>
<head>
<title>My Vanilla.js App</title>
</head>
<body>
<div id="app">
</div>
</body>
</html>
@JeremyLikness
JeremyLikness / DungeonFunctions.cs
Created July 23, 2019 14:59
Returning the aggregate
var userCount = await client.ReadEntityStateAsync<int>(
UserCounter.Id);
return new OkObjectResult(new
{
...
activeUsers = userCount.EntityState,
...
});