UNPKG

win10-rocks

Version:

Build apps for Win10 using the winjs-rocks MVVM architecture

70 lines (58 loc) 2.2 kB
var WinJSRocks = require('winjs-rocks'); /*************************************** Register App Modules ***************************************/ require('./components/*.js', {mode: 'expand'}); WinJSRocks.ioc.registerViewModel("landing", require('./views/landing/view-model')); WinJSRocks.ioc.registerView("landing", require('./views/landing/view')); WinJSRocks.ioc.registerViewModel("splash", require('./views/splash/view-model')); WinJSRocks.ioc.registerView("splash", require('./views/splash/view')); WinJSRocks.ioc.registerService("dataSync", require('./components/service/dataSync')); /*************************************** Start up the App.. (What took so long!) ****************************************/ WinJSRocks.winjs.Application.start(); // https://msdn.microsoft.com/en-us/library/windows/apps/br212679.aspx WinJSRocks.winjs.Application.onactivated = function(e) { e.detail.setPromise(new WinJS.Promise(function(completed, error) { WinJSRocks.main.configure({ "app-config": "ms-appx:///app.config.json" }, function(err) { if (err) return error(err); return completed(); }); })); }; // https://msdn.microsoft.com/en-us/library/windows/apps/br229844.aspx WinJSRocks.winjs.Application.onready = function(e) { e.detail.setPromise(new WinJS.Promise(function(completed, error) { WinJSRocks.main.load({ messageHooks: require('./components/hooks') }, function() { var NavigationService = WinJSRocks.ioc.getService('navigation'); document.body.appendChild(NavigationService.getRootElement()); return completed; }); })); }; // https://msdn.microsoft.com/en-us/library/windows/apps/br229845.aspx WinJSRocks.winjs.Application.onunload = function(e) { e.detail.setPromise(new WinJS.Promise(function(completed, error) { WinJSRocks.main.unload({}, function() { console.log("app:unloaded"); }); })); }; // https://msdn.microsoft.com/en-us/library/windows/apps/br229839.aspx WinJSRocks.winjs.Application.oncheckpoint = function(e) { }; window.onerror = function(e) { console.log(e); }; WinJSRocks.winjs.Application.onerror = function(e) { console.log(e); };