Skip to content

Instantly share code, notes, and snippets.

View ten1seven's full-sized avatar
🏔️
Mountain Time Zone

Jeremy Fields ten1seven

🏔️
Mountain Time Zone
View GitHub Profile
module.exports = {
// opens a centered popup window
openWindow: function(url, width, height) {
var left = screen.width / 2 - width / 2;
var top = screen.height / 2 - height / 2;
window.open(
url,
'',
@ten1seven
ten1seven / toggle.js
Created September 29, 2021 20:51
Toggle JavaScript from Urban Land Institute
export default class Toggle {
constructor(el) {
this.variables(el)
this.setup()
this.events()
}
variables(el) {
this.el = el
@ten1seven
ten1seven / rotator.js
Created September 29, 2021 20:50
Carousel rotator JavaScript from Urban Land Institute
import debounce from 'lodash.debounce'
export default class Rotator {
constructor(el) {
this.variables(el)
this.setup()
this.events()
}
variables(el) {
@ten1seven
ten1seven / expand.js
Created September 29, 2021 20:48
Expand/collapse JavaScript from Urban Land Institute
import debounce from 'lodash.debounce'
export default class Expand {
constructor(el) {
this.variables(el)
this.setup()
this.events()
}
variables(el) {
@ten1seven
ten1seven / modal.js
Created September 29, 2021 20:47
Modal JavaScript from Urban Land Institute
import MicroModal from 'micromodal';
export default class Modal {
containerId = 'site-container'
dismissable = true
constructor(el) {
this.variables(el)
this.setup()
this.events()
@ten1seven
ten1seven / index.html
Last active October 22, 2018 17:46
WagNWL
<input type="text">
@ten1seven
ten1seven / font.css
Created December 14, 2017 23:24
Responsive font sizing
/*
16: smallest font size
22: largest font size
320: smallest screen size
1600: largest screen size
*/
font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1600 - 320)));
export default class MobileMenu {
constructor(el) {
this.el = el
this.setVariables()
this.setUpListeners()
}
setVariables() {
this.toggle = this.el.querySelector('[data-mobile-menu="toggle"]')
@ten1seven
ten1seven / message-preview.js
Created January 27, 2017 02:29
Proposed changes to message preview script
import debounce from 'debounce'
export default class MessagePreview {
constructor(el) {
this.el = el
this.setVariables()
this.setUpListeners()
this.updatePreview()
}
@ten1seven
ten1seven / Gulpfile.js
Last active October 5, 2015 20:40
Basic PostCSS Gulpfile setup
var gulp = require('gulp');
var rename = require('gulp-rename');
var postcss = require('gulp-postcss');
gulp.task('styles', function () {
var processors = [
];
return gulp.src('./*.postcss')
.pipe(postcss(processors))
.pipe(rename({