Skip to content

Instantly share code, notes, and snippets.

View mcavaliere's full-sized avatar

Mike Cavaliere mcavaliere

View GitHub Profile
var element = $("div.form-errors");
if (formHasErrors()) {
element.show();
}
// More, unrelated code...
var element = $("form#login");
element.addClass("has-errors");
var LoginFom = {
element: $("form#login-form"),
hasErrors: function() {
// validation code here...
// returns true or false.
}
};
// ...
// Old
var DEBUG = false;
var MAX_ENTRIES = 100;
var FEED_URL = "http://mysite.com/feed/";
var POST_IDS = [123, 456, 789];
// New
var Config = {
DEBUG: true,
MAX_ENTRIES: 100,
var MyNamespace = {
myString: "someString",
myInt: 123,
myFunc: function() {
return this.myString + " " + this.myInt;
}
};
MyNamespace.myString;
MyNamespace.myInt;
MyNamespace.myFunc();
var MyCompany = {
Widgets: {
data1: 123,
func1: function() {}
},
HtmlUtils: {
data1: 123,
func1: function() {}
}
}
// /javascripts/mycompany.js
var MyCompany = {};
// /javascripts/mycompany/widgets
MyCompany.Widgets = {};
MyCompany.Widgets.data1 = 123;
MyCompany.Widgets.func1 = function() {};
// /javascripts/mycompany/htmlutils.js
MyCompany.HtmlUtils = {};
$.MyCompany = {
Widgets: {
data1: 123,
func1: function() {}
},
HtmlUtils: {
data1: 123,
func1: function() {}
}
};
// /javascripts/myapp/ui/fancyslider.js
MyApp.ns("MyApp.UI.FancySlider");
MyApp.UI.FancySlider = function() {
// ...
};
// Heavily Coupled
$(function() {
$(document.body).append( $('<select id="countries"></select>') );
var countriesIveBeenTo = {
'BE': 'Belgium',
'CR': 'Costa Rica',
'IT': 'Italy',
'US': 'United States of America',
'UK': 'United Kingdom'