Skip to content

Instantly share code, notes, and snippets.

@ajpiano
ajpiano / gist:2570733
Created May 1, 2012 19:30
grunt "indexcss" task
grunt.registerMultiTask("cssindex", "Create an 'index' file of css @import rules for sitewide CSS", function() {
var file = grunt.file;
var target = this.target;
var fileHandles = this.data.map(function( glob ) {
return file.expand( glob );
});
var imports;
fileHandles = fileHandles.concat.apply( [], fileHandles );
//does work
modules: [
{
name: "pageModules/addedTags",
include: ["pageModules/addedTags"]
}
]
// doesn't work
@ajpiano
ajpiano / iife.js
Created April 29, 2011 14:20 — forked from rwaldron/iife.js
Running collection of IIFE Patterns
(function( window, document, undefined ){
})( this, this.document );
(function( global, undefined ){
})( this );
// miketaylr
// A RequireJS module that wraps the jQuery UI Dialog in a jQuery.Deferred
// Advantages:
// Reuses a single DOM element for all the dialogs
// Keeps the dialog out of the DOM when it is not in use
// A much more elegant interface for using custom modals and working with the user's resolution
define("bocoup.confirm",["jquery.ui.widget"],function(factory,position,dialog) {
var d = $("<div>"),
defaults = {
title:"Confirmation"
// 1: how could you rewrite the following to make it shorter?
// Naming methods with superfluous characters that are not descriptive is a waste of time, so I would shorten the method names.
if (foo) {
bar.something(el);
} else {
bar.somethingElse(el);
}
$('.inp input').keyup(function(e) {
up = $(this).val();
if ((+up) > (+max)) { // +val converts string to number
alert('too high '+e.which);
return false;
};
});
var vid = $('#product_video').toggle(
function() {
$(this).show();
}, function () {
$(this).hide();
}
);
$('#product_video_link').toggle(
// controller that manages our UX indicators
var indicatorController = {};
(function(c) {
var classes = "state-insecure state-good state-caution state-fixing state-inprogress";
// helpers for changing scanner state
var showScannerDomAsScanning = function(dom) {
dom.removeClass(classes).addClass("state-inprogress")
};
var showScannerDomAsGood = function(dom) {
dom.removeClass(classes).addClass("state-good");
(function ($) {
$.fn.pollute = function (pollution) {
var pollutants = {
air:"SMOAK",
water:"OIL",
noise:"BLAH"
}
function emit(type) {
// HTML structure
for( var i = 0; i < AMOUNTOFCOLORS; i++ ) {
$('#colors').append('<li> \
<input style="width: 1em; height: 1em;" class="clickableColor" /> \
</li>');
}
$('.clickableColor :first').addClass('activeColor');
// shortcuts for changing color. XXX: selector fails!