DRY and Pythonic jQuery?

Apparently, groovy:spring:java as jabs:jquery:javascript. As if jQuery wasn’t short enough already.

Jabs lets you write this jQuery code:

jQuery(function() {var $ \= jQuery;

$(“[default_value]”).blur(function() {var self \= $(this);if(self.val() \=\=\= “”) {self.val(self.attr(“default_value”));}}).focus(function() {var self \= $(this);if(self.val \=\=\= self.attr(“default_value”)) {self.val(“”);}}).blur();});

By typing this:

$ [default_value]:blurif @value \=\=\= “”@value \= @default_value:focusif @value \=\=\= @default_value@value \= “”.blur

HAML tactics FTW.