win10-rocks
Version:
Build apps for Win10 using the winjs-rocks MVVM architecture
70 lines (58 loc) • 2.2 kB
JavaScript
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);
};