Skip to content

Instantly share code, notes, and snippets.

View JBreit's full-sized avatar

Jason Breitigan JBreit

  • Inner Mind Co.
  • Lancaster, PA
View GitHub Profile
@JBreit
JBreit / The `app` object (with scrolltop improvement for long views).markdown
Created December 22, 2015 01:52
The `app` object (with scrolltop improvement for long views)
Handlebars.registerHelper('slugify', function(title) {
return title.toLowerCase()
.replace(/ /g,'-')
.replace(/[^\w-]+/g,'');
});
@JBreit
JBreit / Swanky Pure CSS Drop Down Menu V2.0.markdown
Created January 14, 2016 02:38
Swanky Pure CSS Drop Down Menu V2.0
var Storage = (function (name) {
if (supportLocalStorage) {
var self = window['localStorage'];
if (!localStorage[name]) {
localStorage.ApplicationStorage = localStorage[name];
localStorage.ApplicationStorage.users = localStorage.setItem('ApplicationStorage', 'Users');
define(function () {
'use strict';
function BaseModel(title) {
this.title = title;
}
BaseModel.prototype = {
define(function () {
'use strict';
function BaseController(id) {
this.id = id;
}
BaseController.prototype = {
define([
'jquery'
],
function (requirejs) {
'use strict';
var $ = requirejs('jquery'),
lib = requirejs('lib'),
controller = requirejs('UserController'),
export default class Application {
constructor(container) {
this[container] = container;
}
init() {
@JBreit
JBreit / ES6 - Scrollable Datagrid.markdown
Created March 14, 2016 20:38
ES6 - Scrollable Datagrid

ES6 - Scrollable Datagrid

Pen exploring several topics: (1) How to build a scrollable, bootstrap style data grid; (2) How to virtualize the requisite components (2) using ES6 classes; (3) How to handle AJAX using an ES6 promise (instead of jQuery); and (4) How to make each class testable (or compatible with) using jsTestDriver.

Forked from brady house's Pen ES6 - Scrollable Datagrid.

A Pen by JBreit on CodePen.

License.