Skip to content

Instantly share code, notes, and snippets.

View nelsonJM's full-sized avatar

Josh Nelson nelsonJM

View GitHub Profile
@nelsonJM
nelsonJM / gist:7832667
Created December 6, 2013 21:47
COMPASS: Config.rb example
# Require any additional compass plugins here.
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "/"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"
fonts_dir = "fonts"
@nelsonJM
nelsonJM / cookie_util.js
Created December 5, 2013 20:34
JS: Cookie Util
@nelsonJM
nelsonJM / gist:7760968
Created December 2, 2013 23:22
JS: Quiz
EventUtil.addHandler(window, "load", function() {
var question1 = {
question: "What's Josh's favorite color?",
choices: ["red", "green", "blue"],
correctAnswer: 1
},
question2 = {
question: "What's Josh's favorite animal?",
@nelsonJM
nelsonJM / gist:7753802
Created December 2, 2013 18:13
JS: Serialization
// Form Serialization
function serialize(form) {
var parts = [],
field = null,
i,
len,
j,
optLen,
option,
optValue;
@nelsonJM
nelsonJM / gist:7667478
Created November 26, 2013 22:29
JS: JS for PWD example work
// Chapter 13
// Doesn't work
// var image = document.getElementById("10-Reasons");
// EventUtil.addHandler(image, "load", function(event){
// event = EventUtil.getEvent(event);
// alert(EventUtil.getTarget(event).src);
// });
// works!
@nelsonJM
nelsonJM / js_example.js
Created November 26, 2013 21:36
JS: JS for Pro Web Dev Examples
// Chapter 13
// Doesn't work
// var image = document.getElementById("10-Reasons");
// EventUtil.addHandler(image, "load", function(event){
// event = EventUtil.getEvent(event);
// alert(EventUtil.getTarget(event).src);
// });
// works!
@nelsonJM
nelsonJM / gist:7647255
Created November 25, 2013 19:29
JS: Notice Bar
var closeNotice = document.querySelector(".close-notice");
var notice = document.getElementById("notice");
EventUtil.addHandler(closeNotice, "click", function(event){
event = EventUtil.getEvent(event);
EventUtil.preventDefault(event);
alert("hello there");
notice.setAttribute("class", "hide");
});
#notice {
@nelsonJM
nelsonJM / gist:7575569
Created November 21, 2013 03:16
JS: JS for PD Event Util
var EventUtil = {
addHandler: function(element, type, handler){
if (element.addEventListener){
element.addEventListener(type, handler, false);
} else if (element.attachEvent){
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
@nelsonJM
nelsonJM / event_util.js
Created November 19, 2013 21:39
JS:EventUtil object
var EventUtil = {
addHandler: function(element, type, handler){
if (element.addEventListener){
element.addEventListener(type, handler, false);
} else if (element.attachEvent){
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
@nelsonJM
nelsonJM / jn-plugin.js
Created October 29, 2013 19:35
js: final jn plugin
(function($){
$.fn.printy = function(options) {
settings = $.extend({
limit : 15
}, options);
return this.each(function() {