Skip to content

Instantly share code, notes, and snippets.

View acoyfellow's full-sized avatar
🤖
Building

Jordan Coeyman acoyfellow

🤖
Building
View GitHub Profile
@acoyfellow
acoyfellow / url-params-inject.html
Created December 3, 2021 20:52
Phonesites Script: Add URL variables into form data
<script>
function beforePost(){
window.params.forEach(function (param) {
formData[param.key]= param.val;
});
};
</script>
@acoyfellow
acoyfellow / cookies-popup.html
Created December 2, 2021 18:12
Cookies Popup Example
<script src="https://unpkg.com/optkit@latest/index.js"></script>
<script>
const acceptedCookies = localStorage.getItem('acceptedCookies');
if(!acceptedCookies){
let optKit = new OptKit({target:document.body})
const testConfirm = async (_) => {
let confirmed = await confirm("Do you accept cookies?");
if (!confirmed) return window.location="https://google.com";
localStorage.setItem('acceptedCookies', true);
};
@acoyfellow
acoyfellow / storage.sol
Last active November 28, 2021 14:35
Example of a simple smart contract
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
@acoyfellow
acoyfellow / stephane.html
Created October 26, 2021 14:38
Stephane Storm Code Snippet
<a href="https://stephanestorm.groovepages.com/ouvrezuncomptegratuit"
class="link relative button-reset pa3 db tc ba b--transparent bg-animate pointer w-100 br2 fw8"
target="_blank">
Plateforme Marketing Digitale
</a>
<details class="pv1 ph2 ph4-ns mw6 center cf tc">
<summary class="bg-blue link relative button-reset pv3 white db tc ba b--transparent bg-animate pointer w-100 br2 fw8">
Details
</summary>
<ul class="list pl0 ml0 center mw6 ba b--light-silver br3">
<li class="ph3 pv2 bb b--light-silver">
<a href="#">Top Option</a>
</li>
<li class="ph3 pv2 bb b--light-silver">
<a href="#">Middle Option(s)</a>
@acoyfellow
acoyfellow / stripe.js
Created September 27, 2021 14:16
Stripe Stuff
//pseudocode, a mix of frontend + backend javascript:
//step1 (frontend):
const checkout = async () => {
try {
let resp = await fetch(`/api/checkout`, {
method: "POST",
headers: {
"content-type": "application/json",
},
@acoyfellow
acoyfellow / service-worker.js
Created September 4, 2021 20:53
Svelte Kit `service-worker.js`
import { timestamp, build, files } from '$service-worker';
const name = `cache-${timestamp}`;
self.addEventListener('install', (event) => {
event.waitUntil(caches.open(name).then((cache) => cache.addAll(['/', ...build, ...files])));
});
self.addEventListener('activate', (event) => {
event.waitUntil(
@acoyfellow
acoyfellow / data-models.js
Created July 27, 2021 20:11
Consumer.AI Data Models
const personModel = [
{ label: "First", value: "first" },
{ label: "Last", value: "last" },
{ label: "Address1", value: "address1" },
{ label: "Address2", value: "address2" },
{ label: "City", value: "city" },
{ label: "State", value: "state" },
{ label: "Zip", value: "zip" },
{ label: "Zip4", value: "zip4" },
@acoyfellow
acoyfellow / autocomplete.html
Created April 19, 2021 15:36
PhoneSites autocomplete example
<script async
src="https://maps.googleapis.com/maps/api/js?key=***YOURAPIKEY***&libraries=places&callback=initMap">
</script>
<script>
window.initMap= function(){
const input = document.querySelector('input[name="address"]');
const options = {
componentRestrictions: { country: "us" },
fields: ["address_components", "geometry", "icon", "name"],
types: ["establishment"],
@acoyfellow
acoyfellow / hooks.js
Last active February 12, 2023 01:22
hooks.js CSP example
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
// https://scotthelme.co.uk/content-security-policy-an-introduction/
// scanner: https://securityheaders.com/
const rootDomain = `your-domain.com`; // or your server IP for dev
const directives = {
'img-src': [
"*",
"'self'",