Add Clippy or his friends to any website for instant nostalgia. This project is a remix of Clippy. (Originate from Clippy.JS)
Please be patient for first load. It may take some time as agents are loaded one by one.

For using in raw HTML/JS:
<!-- Add the stylesheet to the head -->
<link rel="stylesheet" type="text/css" href="https://NewJerseyStyle.github.io/clippyjs/assets/clippy.css">
<!-- Add these scripts to the bottom of the page -->
<script src="https://unpkg.com/jquery@3.2.1"></script>
<script src="https://NewJerseyStyle.github.io/clippyjs/demo/clippy.js"></script>
<script type="text/javascript">
clippy.load('Merlin', function(agent){
// Do anything with the loaded agent
agent.show();
});
</script>
All the agent actions are queued and executed by order, so you could stack them.
// play a given animation
agent.play('Searching');
// play a random animation
agent.animate();
// get a list of all the animations
agent.animations();
// => ["MoveLeft", "Congratulate", "Hide", "Pleased", "Acknowledge", ...]
// Show text balloon
agent.speak('When all else fails, bind some paper together. My name is Clippy.');
// move to the given point, use animation if available
agent.moveTo(100,100);
// gesture at a given point (if gesture animation is available)
agent.gestureAt(200,200);
// stop the current action in the queue
agent.stopCurrent();
// stop all actions in the queue and go back to idle mode
agent.stop();
By default all agents are being served from GitHub CDN (this repo) in order to customize loading base path,
You can set window.CLIPPY_CDN or use fourth argument of load function it can be absolute URL or relative to script.
(path should end with slash /)
// Using global config
window.CLIPPY_CDN = './agents/'
// Or using fourth argument
clippy.load('Marline', function() {
// ...
}, undefined, './agents/')
MIT