Fixes for running TiddlyWiki on node-webkit

See Jermolene/TiddlyWiki5NodeWebkit
print-window-tiddler
Jermolene 2014-05-07 09:59:21 +01:00
rodzic 285ab41ccf
commit e676156b24
2 zmienionych plików z 10 dodań i 13 usunięć

Wyświetl plik

@ -131,7 +131,7 @@ $tw.utils.error = function(err) {
promptMsg = "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser";
// Log the error to the console
console.error(err);
if($tw.browser) {
if($tw.browser && !$tw.node) {
// Display an error message to the user
var dm = $tw.utils.domMaker,
heading = dm("h1",{text: errHeading}),
@ -146,7 +146,7 @@ $tw.utils.error = function(err) {
return false;
},true);
return null;
} else {
} else if(!$tw.browser) {
// Exit if we're under node.js
process.exit(1);
}
@ -155,7 +155,7 @@ $tw.utils.error = function(err) {
/*
Use our custom error handler if we're in the browser
*/
if($tw.browser) {
if($tw.browser && !$tw.node) {
window.onerror = function(errorMsg,url,lineNumber) {
$tw.utils.error(errorMsg);
return false;
@ -1222,7 +1222,7 @@ $tw.modules.define("$:/boot/tiddlerdeserializer/json","tiddlerdeserializer",{
/////////////////////////// Browser definitions
if($tw.browser) {
if($tw.browser && !$tw.node) {
/*
Decrypt any tiddlers stored within the element with the ID "encryptedArea". The function is asynchronous to allow the user to be prompted for a password
@ -1341,13 +1341,10 @@ $tw.loadTiddlersBrowser = function() {
}
};
// End of if($tw.browser)
}
} else {
/////////////////////////// Server definitions
if(!$tw.browser) {
/*
Get any encrypted tiddlers
*/
@ -1356,7 +1353,7 @@ $tw.boot.decryptEncryptedTiddlers = function(callback) {
callback();
};
}
} // End of if($tw.browser && !$tw.node)
/////////////////////////// Node definitions
@ -1631,7 +1628,7 @@ $tw.boot.startup = function(options) {
options = options || {};
// Get the URL hash and check for safe mode
$tw.locationHash = "#";
if($tw.browser) {
if($tw.browser && !$tw.node) {
if(location.hash === "#:safe") {
$tw.safeMode = true;
} else {
@ -1843,14 +1840,14 @@ $tw.boot.boot = function() {
// Initialise crypto object
$tw.crypto = new $tw.utils.Crypto();
// Initialise password prompter
if($tw.browser) {
if($tw.browser && !$tw.node) {
$tw.passwordPrompt = new $tw.utils.PasswordPrompt();
}
// Preload any encrypted tiddlers
$tw.boot.decryptEncryptedTiddlers(function() {
// Startup
$tw.boot.startup({
readBrowserTiddlers: !!$tw.browser
readBrowserTiddlers: !!($tw.browser && !$tw.node)
});
});
};

Wyświetl plik

@ -19,7 +19,7 @@ exports.synchronous = true;
exports.startup = function() {
// Load modules
$tw.modules.applyMethods("utils",$tw.utils);
if($tw.node) {
if($tw.node && !$tw.browser) {
$tw.modules.applyMethods("utils-node",$tw.utils);
}
$tw.modules.applyMethods("global",$tw);