A X-Tag element for AOP with before, around, on, afterReturning, afterThrowing, after advice, and pointcuts. Wrapping Meld by Cujojs Team.
Examples
alert('A');
Usage
<script>
function before(){
console.warn("before".toUpperCase(), arguments[0]);
if(arguments[0]=='A'){
var args = Array.prototype.slice.call(arguments);
args[0]='B';
window[this.object][this.method].apply(window[this.object], args);
throw new Error("suppress");
}
return arguments;
}
function after(){
console.warn("after".toUpperCase());
return false;
}
</script>
<x-aspect object="window" method="alert" advice="before" trigger="before"></x-aspect>
<x-aspect object="window" method="alert" advice="after" trigger="after"></x-aspect>