Skip to content

Instantly share code, notes, and snippets.

@hobodave
Created April 23, 2009 08:39
Show Gist options
  • Select an option

  • Save hobodave/100397 to your computer and use it in GitHub Desktop.

Select an option

Save hobodave/100397 to your computer and use it in GitHub Desktop.
test
var SpellChecker = Class.create({
initialize: function(url, callback, options) {
this.url = url;
this.callback = callback;
this.options = {
rpcRequest: {
jsonrpc:"2.0",
method:"",
params: [],
id: Math.floor(Math.random() * 100)
},
request: {
method: "post",
contentType: "application/json-rpc",
requestHeaders: { Accept: "application/json-rpc" },
onSuccess: callback
}
}
Object.extend(this.options,options || {});
},
check: function(word) {
rpcRequest = Object.extend(Object.clone(this.options.rpcRequest), {method:"check",params:[word]});
this.sendRequest(rpcRequest);
},
suggest: function(word) {
rpcRequest = Object.extend(Object.clone(this.options.rpcRequest), {method:"suggest",params:[word]});
this.sendRequest(rpcRequest);
},
checkText: function(text) {
rpcRequest = Object.extend(Object.clone(this.options.rpcRequest), {method:"checktext",params:[text]});
this.sendRequest(rpcRequest);
},
sendRequest: function(request) {
ajaxOptions = Object.extend(Object.clone(this.options.request), {
postBody: Object.toJSON(request)
})
new Ajax.Request(this.url, ajaxOptions);
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment