jirkap
By: a guest | Jan 19th, 2010 | Syntax:
None | Size: 1.08 KB | Hits: 203 | Expires: Never
Global.js
---------
function onStart(){
HopObject.wrapFunction(HopObject);
}
Global.skin
-----------
<% response.a %>
<div style="position: absolute; width: 200px; height: 200px; background-color: #c0c0c0; z-index: 1000; right: 20px; bottom: 20px">
<% param.user %>
<% param.obj %>
</div>
<% response.b %>
HopObject.js
------------
HopObject.wrapFunction = function(obj){
if (!obj.prototype.onResponse) {
obj.prototype.onResponse = function(){
// XXX Can this be empty?
}
}
var old = obj.prototype.onResponse;
obj.prototype.onResponse = function(){
function modifyResponse(){
var a = res.getBuffer();
a = a.split(/<body\s.*>|<body>/);
res.reset();
res.data.a = a[0];
res.data.b = a[1];
var table = {
user: !session.user ? 'No users in.' : session.user,
obj: this
};
renderSkin('Tinker', table);
}
old.call(obj, modifyResponse()); // Modify
}
}