Skip to content

Instantly share code, notes, and snippets.

@slackorama
slackorama / gist:32051
Created December 4, 2008 20:17
How to use dojox.lang.aspect tracer in dojo 1.2
dojo.require('dojox.lang.aspect');
dojo.require('dojo.lang.aspect.tracer');
dojo.addOnLoad( function() {
var aop = dojox.lang.aspect;
aop.advise( yourObj,
/^((?!toString).)*$/,
new aop.tracer(true));
});
@slackorama
slackorama / deletefromstore.js
Created December 9, 2008 01:28
Deleting an item from a datastore in dojo 1.2
store.fetchItemByIdentity( { identity: id,
onItem: function(item){
store.deleteItem( item );
}
});
@slackorama
slackorama / dojo_grid_get_usage.js
Created December 9, 2008 22:59
How to use the get function ref for dojo grid 1.2
var layout = [{
cells: [[
{ name: ' ',
get: getSubgridToggler,
style: 'text-align: center;',
width: '18px',
headerClasses:'expandHeader' }
]]
}];
(function() {
dojo.xhrGet = function(/*dojo.__XhrArgs*/ args){
// first clone so we don't screw up original caller
var cloneargs = dojo.mixin( {}, args );
if (cloneargs.url) {
cloneargs.url = 'myfunkyurl?a=' + cloneargs.url;
}
return dojo.xhr("GET", cloneargs);
};
(function() {
var oldXhr = dojo.xhr;
dojo.xhr = function(/*String*/ method, /*dojo.__Scrags*/ args,
/*Boolean?*/ hasBody){
// first clone so we don't screw up original caller
var cloneargs = dojo.mixin( {}, args );
if (cloneargs.url) {
cloneargs.url = 'myfunkyurl?a=' + cloneargs.url;
No message.
[Thrown class java.lang.ExceptionInInitializerError]
Restarts:
0: [ABORT] Return to SLIME's top level.
1: [CAUSE] Throw cause of this exception
Backtrace:
0: sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
1: sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
@slackorama
slackorama / ff.py
Created February 21, 2009 01:49
command line interface to get your 5 most recent FF subscriptions
#!/usr/bin/env python
# command line interface to get your 5 most recent FF subscriptions
import xmlrpclib
ff = xmlrpclib.Server("http://friendfeed.com/RPC2", use_datetime=True)
# api key fromhttps://friendfeed.com/account/api
@slackorama
slackorama / dojo.connect on click
Created April 14, 2009 18:30
connect to grid onCellClick to bubble up
<div rowsPerPage="100" id="grid" jsId="grid" dojoType="dojox.grid.DataGrid" model="dataModel"
class="grid v0 stackGrid marginCenter"
structure="layout">
<script type="dojo/connect" event="onCellClick" args="event">
var targetClass = event.target.className;
if(targetClass == "first"||targetClass == "last"){
moveRow(event.rowIndex,event.target.className);
}
</script>
</div>
@slackorama
slackorama / _base.js
Created May 7, 2009 22:52
dojox.yql interface
dojo.provide("dojox.yql._base");
dojo.require("dojo.io.script");
(function() {
var _d = dojo;
var _dxy = dojox.yql;
var URL = 'http:/' + '/query.yahooapis.com/v1/public/yql';
_dxy.execute = function( qry, ioArgs ) {
{
"SMDVersion": "2.0",
"id": "http://friendfeed.com/api",
"description": "Friendfeed's API",
transport: "JSONP",
envelope: "URL",
additionalParameters: true,
parameters: [
{ name: "format", optional: false, "default": "json" },