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 / jquery.disableSelect.js
Created November 15, 2011 23:26
Enable/Disable text selection
jQuery.fn.disableTextSelect = function() {
return this.each(function() {
$(this).css({
'MozUserSelect':'none',
'webkitUserSelect':'none'
}).attr('unselectable','on').bind('selectstart', function() {
return false;
});
});
};
@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)));
@ten1seven
ten1seven / gist:54fea9e0339aaf5d666d
Last active February 12, 2017 15:22
How I like to handle the order of nested selectors in Sass.

Nested selectors in Sass

How I like to handle the order of nested selectors in Sass. Selectors are nested in order of relationship to the parent and specificity.

.my-selector {

  // mixins and extends first, unless
  // they're specifically related to a rule
  @include some-mixin;
export default class MobileMenu {
constructor(el) {
this.el = el
this.setVariables()
this.setUpListeners()
}
setVariables() {
this.toggle = this.el.querySelector('[data-mobile-menu="toggle"]')