// import Mantissa
// import Mantissa.LiveForm
Mantissa.Offering.UninstalledOffering = Nevow.Athena.Widget.subclass('Mantissa.Offering.UninstalledOffering');
Mantissa.Offering.UninstalledOffering.methods(
function installOffering(self, offeringName) {
return self.callRemote('installOffering', offeringName);
},
function install(self) {
self.node.setAttribute('class', 'installing');
var d = self.callRemote('install', {});
d.addCallbacks(function(result) {
Mantissa.feedback('Installed');
self.node.setAttribute('class', 'installed');
self.node.onclick = null;
}, function(err) {
self.node.setAttribute('class', 'uninstalled');
Mantissa.feedback('Failure: ' + err);
});
});
syntax highlighted by Code2HTML, v. 0.9.1