mirror of
https://github.com/liabru/matter-js.git
synced 2024-12-17 12:42:17 -05:00
39 lines
1 KiB
JavaScript
39 lines
1 KiB
JavaScript
/**
|
|
* Initialise and start the browser demo / compare tool.
|
|
*
|
|
* For a simpler, minimal Matter.js example see:
|
|
* https://github.com/liabru/matter-js/wiki/Getting-started
|
|
*
|
|
* The source for examples can be found at `/examples/`.
|
|
*
|
|
* @module Index
|
|
*/
|
|
|
|
var Matter = require('matter-js');
|
|
var Examples = require('../../examples/index');
|
|
var compare = require('./Compare').compare;
|
|
var demo = require('./Demo').demo;
|
|
|
|
// browser globals
|
|
window.pathseg = require('pathseg');
|
|
window.MatterTools = require('matter-tools');
|
|
window.Matter = Matter;
|
|
|
|
// prepare examples
|
|
var examples = Matter.Common.keys(Examples).map(function(id){
|
|
return {
|
|
id: id,
|
|
sourceLink: 'https://github.com/liabru/matter-js/blob/master/examples/' + id + '.js',
|
|
name: Examples[id].title,
|
|
init: Examples[id]
|
|
};
|
|
});
|
|
|
|
// start the requested tool
|
|
var isCompare = window.location.search.indexOf('compare') >= 0;
|
|
var isDev = __MATTER_IS_DEV__;
|
|
if (isCompare) {
|
|
compare(examples, isDev);
|
|
} else {
|
|
demo(examples, isDev);
|
|
}
|