Skip to content

Instantly share code, notes, and snippets.

View elijahmanor's full-sized avatar
😀

Elijah Manor elijahmanor

😀
View GitHub Profile
@elijahmanor
elijahmanor / jquery.mockjson.extensions.js
Last active December 14, 2015 21:49
mockJSON Helper Functions
(function ( $ ) {
$.mockJSON.data.COUNTRY_NAME = [ "United States", "Canada", "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and/or Barbuda", "Argentina", "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British lndian Ocean Territory", "Brunei Darussalam", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo", "Cook Islands", "Costa Rica", "Croatia (Hrvatska)", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecudaor", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Falkland Islands (Malvinas)
@elijahmanor
elijahmanor / hybrid-events.js
Last active December 15, 2015 08:59
Angry Birds of JavaScript: Blue Bird
// Observer is attached to the #pigs element where impact events are delegated
$( "#pigs" ).on( "impact", ".pig", function( e ) {
console.log( "I know which pig was impacted: " + e.target.innerHTML );
console.log( "I know where the subscribers are listed: " + e.delegateTarget.id );
console.log( "I can invoke another subscriber if I want!" );
$._data( e.delegateTarget, "events" ).secret[ 0 ].handler( e );
$( this ).text( "Bacon" );
});
$( "#pigs" ).on( "secret", ".pig", function( e ) {
@elijahmanor
elijahmanor / broken-dependency.html
Last active December 15, 2015 14:29
Angry Birds of JavaScript: Yellow Bird - RequireJS
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Angry Birds</title>
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
<script src="./libs/jquery.min.js"></script>
<script src="./libs/postal.min.js"></script>
@elijahmanor
elijahmanor / channels.js
Last active December 15, 2015 15:39
Angry Birds of JavaScript: Black Bird - Backbone.js
define( [ "postal" ], function( postal ) {
return {
bus: postal.channel({ channel: "main" })
};
});
@elijahmanor
elijahmanor / jshint.js
Last active December 15, 2015 18:59
Angry Birds of JavaScript: White Bird - Quality
/*jshint maxparams:3, maxdepth:2, maxstatements:5, maxcomplexity:3, maxlen:80 */
/*global console:false */
(function( undefined ) {
"use strict";
function test1( arg1, arg2, arg3, arg4 ) {
console.log( "too many parameters!" );
if ( arg1 === 1 ) {
console.log( arg1 );
@elijahmanor
elijahmanor / markup.html
Last active December 15, 2015 20:49
Angry Birds of JavaScript: Green Bird - Mocking
<form class="well">
<label for="userName">User Name</label>
<input id="userName" type="text" class="span3" placeholder="Enter Name Here…">
<button type="submit" class="btn btn-primary">Get Tweets</button>
</form>
<ul class="tweets"></ul>
@elijahmanor
elijahmanor / before.js
Last active December 15, 2015 21:19
Angry Birds of JavaScript: Orange Bird - Templating
(function( twitter, $, undefined ) {
var _selection;
twitter.init = function( $selection ) {
_selection = $selection;
};
twitter.displayTweets = function( tweets ) {
var $list = $( "<ul/ >" );
@elijahmanor
elijahmanor / adapter.js
Last active March 13, 2019 21:05
Angry Birds of JavaScript: Big Brother Bird - Design Patterns
/*!
* jquery-win8-deferred - jQuery $.when that understands WinJS.promise
* version: 0.1
* author: appendTo, LLC
* copyright: 2012
* license: MIT (http://www.opensource.org/licenses/mit-license)
* date: Thu, 01 Nov 2012 07:38:13 GMT
*/
(function () {
var $when = $.when;
@elijahmanor
elijahmanor / Gruntfile.js
Last active December 15, 2015 22:19
Angry Birds of JavaScript: Mighty Eagle - Automation
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
src: 'src/<%= pkg.name %>.js',
@elijahmanor
elijahmanor / test.js
Created April 29, 2013 20:13 — forked from furf/test.js
alert("test");