Skip to content

Instantly share code, notes, and snippets.

Rockin' the dad jeans

Tom Wayson tomwayson

Rockin' the dad jeans
View GitHub Profile
jwasilgeo / angular2-esri-loader
Last active November 2, 2017 15:46
angular2-esri-loader instructions
View angular2-esri-loader
dbouwman / gist:aa129684b267eaa5557c30511c6f9835
Last active June 30, 2016 14:09
Open Data Front-End Plans July 2016
View gist:aa129684b267eaa5557c30511c6f9835

Open Data Front-End Strategy

July 2016

Sites / Layout Issues

  • lets put this on hold for a sprint
  • get feedback and tackle UX issues systematically vs rushing and guessing

Layout Issues

  • the current system for isolating the Layout Editor from the Layout CSS is not working correctly and needs to be re-assessed
  • Footers! Footers need to be "extracted" so they can be rendered on any page, not just the Home page of a site.
kosamari /
Last active February 17, 2023 20:15
ServiceWorker for github pages.

ServiceWorker for github pages

This is a ServiceWorker template to turn small github pages into offline ready app.

Why ?

Whenever I make small tools & toys, I create github repo and make a demo page using github pages (like this one).
Often these "apps" are just an index.html file with all the nessesary CSS and JavaScript in it (or maybe 2-3 html/css/js files). I wanted to cache these files so that I can access my tools offline as well.


Make sure your github pages have HTTPS enforced, you can check Settings > GitHub Pages > Enforce HTTPS of your repository.

gund / index.html
Last active April 16, 2019 15:39
ArcGIS JSAPI setup build with Webpack for production (start reading from webpack.config.js)
View index.html
<!DOCTYPE html>
<!-- Load Esri lib -->
<link rel="stylesheet" href="//">
<script src="//"></script>
<!-- Load our AMD app -->
<script type="text/javascript">
// Wrap our app startup in AMD module
odoe / gulpfile.js
Created February 11, 2016 19:04
Sample gulpfile for Dojo builds
View gulpfile.js
var gulp = require('gulp');
var clean = require('gulp-clean');
var rename = require("gulp-rename");
var spawn = require('child_process').spawn;
gulp.task('clean-dist', function () {
return gulp.src('dist/', { read: false })
thollingshead / Commented_Dojo_Widget.sublime-snippet
Created February 4, 2016 21:06
Sublime snippet for Dojo widget boilerplate, with commented out lifecycle methods.
View Commented_Dojo_Widget.sublime-snippet
], function(
) {
thollingshead / Dojo_Module.sublime-snippet
Created February 4, 2016 19:11
Sublime snippet for Dojo module boilerplate.
View Dojo_Module.sublime-snippet
], function(
) {
return declare([$3], {
thollingshead / Dojo_Widget.sublime-snippet
Last active February 4, 2016 20:35
Sublime snippet for Dojo widget boilerplate.
View Dojo_Widget.sublime-snippet
], function(
) {
thollingshead / Dojo_Templated_Widget.sublime-snippet
Created February 4, 2016 19:07
Sublime snippet for Dojo templated widget boilerplate
View Dojo_Templated_Widget.sublime-snippet

How are classes different from traditional functions?

ES6 introduced a new protocol for constructing instances, but its features (incl. work in both classes and traditional functions. These are the differences between traditional functions and classes:

  • Traditional functions can’t make superconstructor calls via super(). That means that they are always base classes. In ES5, superconstructors are called as functions.

  • The prototype of traditional functions and base classes is Function.prototype. The prototype of a derived class is its superclass.

  • Classes can’t be function-called. An exception is thrown if you do.