Antes de contestar a esta interesante pregunta, un
disclaimer: esto es solo si quieres expandir ngPAWS para hacerlo a tu medida, los autores "normales" no tienen necesidad de hacer esto, ni de usar javascript.
Ahí va la respuesta:
En general en javascript puedes redefinir las funciones. Solo es necesario que esto ocurra en el orden que tu quieres. Para ello podrías hacer un plugin de tipo libreria (no tipo condacto) que lo haga, dado que los plugins se añaden al final, cuando ya está cargado todo lo demás.
Por ejemplo esto reemplaza el código de DONE para que cada vez que ocurra haga log en la consola, y el de getFlag para que la lectura de flags desde el 100 para arriba devuelva un valor aleatorio, y así sembrar el caos (porque para otra cosa no sirve):
Código: Seleccionar todo
//LIB condact_replacements
ACCdone = function ACCdoneExtendida()
{
done_flag = true;
console.log('Done');
}
getFlag = function newgetFlag (flagno)
{
if (flagno<100) return flags[flagno];
return Math.floor((Math.random()*255));
}
Aparte de esos, hay algunas cosas que lo mismo es más adecuado, al margen de que lo hagas también en una librería, engancharse a uno de los hook de ngPAWS.
Un ejemplo de LIB con hooks:
https://github.com/Utodev/ngPAWS/blob/m ... ce_lib.jsp
Todo sobre los hooks aqui:
https://github.com/Utodev/ngPAWS/wiki/hooks_es