Fix: Device-specific code behinf JS files are not loaded

This commit is contained in:
vakrilov
2015-04-16 17:00:21 +03:00
committed by Rossen Hristov
parent d86a19cb28
commit 68c9a90226

View File

@ -47,10 +47,13 @@ function resolvePageFromEntry(entry: definition.NavigationEntry): pages.Page {
var moduleNamePath = fs.path.join(currentAppPath, entry.moduleName);
var moduleExports;
if (fs.File.exists(moduleNamePath + ".js")) {
trace.write("Loading JS file: " + moduleNamePath + ".js", trace.categories.Navigation);
moduleExports = require(moduleNamePath);
var moduleExportsResolvedPath = resolveFilePath(moduleNamePath, "js");
if (moduleExportsResolvedPath) {
trace.write("Loading JS file: " + moduleExportsResolvedPath, trace.categories.Navigation);
// Exclude extension when doing require.
moduleExportsResolvedPath = moduleExportsResolvedPath.substr(0, moduleExportsResolvedPath.length - 3)
moduleExports = require(moduleExportsResolvedPath);
}
if (moduleExports && moduleExports.createPage) {
@ -70,7 +73,7 @@ function resolvePageFromEntry(entry: definition.NavigationEntry): pages.Page {
}
var fileNameResolver: fileResolverModule.FileNameResolver;
function resolveFilePath(path, ext) {
function resolveFilePath(path, ext) : string {
if (!fileNameResolver) {
fileNameResolver = new fileResolverModule.FileNameResolver({
width: platform.screen.mainScreen.widthDIPs,