@ -69,33 +69,41 @@ var utils = {
keys : function ( object ) {
keys : function ( object ) {
var result = [ ] ;
var result = [ ] ;
for ( var key in object ) {
for ( var key in object ) {
if ( object . hasOwnProperty ( key ) ) {
result . push ( key ) ;
result . push ( key ) ;
}
}
}
return result ;
return result ;
} ,
} ,
values : function ( object ) {
values : function ( object ) {
var result = [ ] ;
var result = [ ] ;
for ( var key in object ) {
for ( var key in object ) {
if ( object . hasOwnProperty ( key ) ) {
result . push ( object [ key ] ) ;
result . push ( object [ key ] ) ;
}
}
}
return result ;
return result ;
} ,
} ,
clone : function ( object ) {
clone : function ( object ) {
var result = { } ;
var result = { } ;
for ( var key in object ) {
for ( var key in object ) {
if ( object . hasOwnProperty ( key ) ) {
result [ key ] = object [ key ] ;
result [ key ] = object [ key ] ;
}
}
}
return result ;
return result ;
} ,
} ,
defaults : function ( object , defaults ) {
defaults : function ( object , defaults ) {
for ( var key in defaults ) {
for ( var key in defaults ) {
if ( defaults . hasOwnProperty ( key ) ) {
if ( ! ( key in object ) ) {
if ( ! ( key in object ) ) {
object [ key ] = defaults [ key ] ;
object [ key ] = defaults [ key ] ;
}
}
}
}
}
} ,
} ,
/ *
/ *