Skip to content

Instantly share code, notes, and snippets.

@danwrong
danwrong / gist:71517
Created February 27, 2009 15:19
Idea of what DOM builder for jQuery should look like
$.build(function(html) {
html.div(
html.a({ href: 'http://google.com' }, 'Click this link'),
html.span('Some text')
)
}).appendTo(body);
$.build(function(html) {
return html.div(
html.a({ href: 'http://google.com' }, 'Click this link'),
// DOM Builder plugin idea for jQuery
//
// Usage:
// $.build(function(html) {
// html.div({ id: 'test' }, html.strong('Some text'));
// }); => DOM fragment
//
(function($) {
flatten = function(arr) {
class Datafile
class << self
def glob(val)
@@globs ||= []
@@globs << [glob, self]
end
def find(path)
state :new, :default => true do
handle :queue! do
enqueue
transition_to :queued
save!
end
handle :fetch_ga_data! do
fetch_ga_data
extract_terms
require 'rubygems'
require 'hpricot'
require 'open-uri'
playlist = open('http://www.soundboard.com/playlist/REpFbW1hMjAwODQyMTQw_FjHigNpCqbI.xml')
doc = Hpricot::XML(playlist.read)
doc.search('//location').each do |node|
`curl -O #{node.inner_text}`
end
$.fn.serializeHash = function() {
var arr = this.serialize();
var hash = {};
$.each(arr.split('&'), function(i, pair) {
var items = pair.split('=');
var key = unescape(items[0]), value = unescape(item[1]);
hash[key] = value;
});
jQuery(function($) {
var SERVICES = {
'twitpic.com': function(path) {
var code = path.match(/\/([a-zA-Z0-9]+)/)[1];
return "http://twitpic.com/show/thumb/" + code;
}
};
var expression = $.keys(SERVICES).join('|');
jQuery(function($) {
if (typeof $.keys != 'function') {
$.extend({
keys: function(obj) {
var a = [];
$.each(obj, function(k){ a.push(k) });
return a;
}
});
}
// ERB style templates for jQuery in hardly any code.
//
// Based on http://ejohn.org/blog/javascript-micro-templating/
//
// A tiny and simple plugin to allow erb style template rendering within jQuery.
//
// Make a template:
//
// <script type="text/html" id="template1">
// <% $.each(items, function(i, image) { %>
def mandatory?(method)
if @object.class.respond_to? :reflect_on_validations_for
@object.class.reflect_on_validations_for(method).any? { |val| val.macro == :validates_presence_of }
end
end