Skip to content

Instantly share code, notes, and snippets.

View steinbring's full-sized avatar

Joe Steinbring steinbring

View GitHub Profile
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
function getUrlVars(url) {
var vars = {};
var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
@steinbring
steinbring / index.js
Created October 16, 2021 15:01
This is the code behind the https://geolocation-json.joe.workers.dev/ cloudflare worker
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
function getUrlVars(url) {
var vars = {};
var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;

Keybase proof

I hereby claim:

  • I am steinbring on github.
  • I am steinbring (https://keybase.io/steinbring) on keybase.
  • I have a public key ASCQ9luTlJukTcAtoD216nLAbUaC17TG-XSy0-tAAXs3yQo

To claim this, I am signing this object:

@steinbring
steinbring / index.html
Created May 31, 2018 22:13
Want to do "autocomplete" for doctoral programs in a webform? Using the <datalist> tag, you can use this ...
<input list="programs" name="program" size="25">
<datalist id="programs">
<option value="Africology, PhD">
<option value="Anthropology, PhD">
<option value="Architecture, PhD">
<option value="Atmospheric Science, PhD">
<option value="Biological Sciences, PhD">
<option value="Biomedical and Health Informatics, PhD">
<option value="Chemistry, PhD">
@steinbring
steinbring / index.html
Created May 31, 2018 18:33
Want to do "autocomplete" for universities in a webform? Using the <datalist> tag, you can use this ...
<input list="universities" name="university" size="25">
<datalist id="universities">
<option value="Marquette University">
<option value="University of Wisconsin - Milwaukee">
<option value="University of Wisconsin - Madison">
<option value="University of Wisconsin - La Crosse">
<option value="Concordia University - Wisconsin">
<option value="Medical College of Wisconsin">
<option value="St. Francis Seminary">
@steinbring
steinbring / index.html
Created May 30, 2018 21:05
Want to do "autocomplete" for countries in a webform? Using the <datalist> tag, you can use this ...
<input list="countries" name="country" size="25" placeholder="country">
<datalist id="countries">
<option value="Afghanistan">
<option value="Åland Islands">
<option value="Albania">
<option value="Algeria">
<option value="American Samoa">
<option value="Andorra">
<option value="Angola">
@steinbring
steinbring / index.html
Created May 30, 2018 21:04
Want to do "autocomplete" for states in a webform? Using the <datalist> tag, you can use this ...
<input list="states" name="state" size="25" placeholder="state">
<datalist id="states">
<option value="Alabama">
<option value="Alaska">
<option value="Arizona">
<option value="Arkansas">
<option value="California">
<option value="Colorado">
<option value="Connecticut">
@steinbring
steinbring / index.html
Created May 30, 2018 21:03
Want to do "autocomplete" for cities in a webform? Using the <datalist> tag, you can use this ...
<input list="cities" name="city" size="25" placeholder="city">
<datalist id="cities">
<option value="Aberdeen">
<option value="Abilene">
<option value="Aguada">
<option value="Aguas">
<option value="Aibonito">
<option value="Akron">
<option value="Albany">
@steinbring
steinbring / index.cfm
Created November 19, 2015 02:45
I stumbled across this the other day. Want to remove null items from a list? Convert it to an array and back again.
<cfscript>
//A list that includes null items
list = 'Joe,Lisa,,,Beth,John,,,Tom,Liz,Tina,,,,,,,,Omar';
writedump(list);
//Clear out the null items
list = ArrayToList(ListToArray(list));
writedump(list);
</cfscript>
@steinbring
steinbring / index.html
Last active August 29, 2015 14:27
This shows you how to take the contents of a selected image file and display it on change within the page.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<!-- We are going to display it in an <img> tag, so we will only accept image files -->
<input type='file' accept='images/*' onchange='openFile(event);'>
<div id="TheImageContents">