diff --git a/.electrify/.gitignore b/.electrify/.gitignore new file mode 100644 index 00000000..838993ef --- /dev/null +++ b/.electrify/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +.dist +app +bin +db +node_modules \ No newline at end of file diff --git a/.electrify/electrify.json b/.electrify/electrify.json new file mode 100644 index 00000000..783792ba --- /dev/null +++ b/.electrify/electrify.json @@ -0,0 +1,3 @@ +{ + "plugins": [] +} \ No newline at end of file diff --git a/.electrify/index.js b/.electrify/index.js new file mode 100644 index 00000000..3f71a445 --- /dev/null +++ b/.electrify/index.js @@ -0,0 +1,73 @@ +var app = require('app'); +var browser = require('browser-window'); +var electrify = require('electrify')(__dirname); + +var window = null; + +app.on('ready', function() { + + // electrify start + electrify.start(function(meteor_root_url) { + + // creates a new electron window + window = new browser({ + width: 1600, height: 1000, + 'node-integration': false // node integration must to be off + }); + + // open up meteor root url + window.loadUrl(meteor_root_url); + }); +}); + + +app.on('window-all-closed', function() { + app.quit(); +}); + + +app.on('will-quit', function terminate_and_quit(event) { + + // if electrify is up, cancel exiting with `preventDefault`, + // so we can terminate electrify gracefully without leaving child + // processes hanging in background + if(electrify.isup() && event) { + + // holds electron termination + event.preventDefault(); + + // gracefully stops electrify + electrify.stop(function(){ + + // and then finally quit app + app.quit(); + }); + } +}); + +// +// ============================================================================= +// +// the methods bellow can be called seamlessly from your Meteor's +// client and server code, using: +// +// Electrify.call('methodname', [..args..], callback); +// +// ATENTION: +// From meteor, you can only call these methods after electrify is fully +// started, use the Electrify.startup() convenience method for this +// +// +// Electrify.startup(function(){ +// Electrify.call(...); +// }); +// +// ============================================================================= +// +// electrify.methods({ +// 'method.name': function(name, done) { +// // do things... and call done(err, arg1, ..., argN) +// done(null); +// } +// }); +// diff --git a/.electrify/package.json b/.electrify/package.json new file mode 100644 index 00000000..dfc4cce3 --- /dev/null +++ b/.electrify/package.json @@ -0,0 +1,7 @@ +{ + "name": "Cinematic", + "main": "index.js", + "dependencies": { + "electrify": "2.0.0" + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3a4fb843..6e35ba80 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,7 @@ coverage # Compiled binary addons (http://nodejs.org/api/addons.html) build/Release dist -.electrify +.electrify/.dist # Dependency directory # Deployed apps should consider commenting this line out: