mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-11-19 08:45:13 +00:00
Refactored story navigator to work by modifying the story tiddlers
Currently hardwiring the name of the tiddler containing the story
This commit is contained in:
@@ -116,7 +116,7 @@ var App = function() {
|
|||||||
window.setInterval(function() {
|
window.setInterval(function() {
|
||||||
me.store.addTiddler(new Tiddler({
|
me.store.addTiddler(new Tiddler({
|
||||||
title: "TiddlyWiki5",
|
title: "TiddlyWiki5",
|
||||||
text: "This tiddler is new"
|
text: "This tiddler is new at " + (new Date()).toString()
|
||||||
}));
|
}));
|
||||||
},3000);
|
},3000);
|
||||||
// Register an event handler to handle refreshing the DOM
|
// Register an event handler to handle refreshing the DOM
|
||||||
|
|||||||
@@ -9,17 +9,20 @@ This browser component manages navigating to new tiddlers in a TiddlyWiki classi
|
|||||||
/*jslint node: true, jquery: true */
|
/*jslint node: true, jquery: true */
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
var Tiddler = require("./Tiddler.js").Tiddler;
|
||||||
|
|
||||||
var StoryNavigator = function(navigators) {
|
var StoryNavigator = function(navigators) {
|
||||||
this.navigators = navigators;
|
this.navigators = navigators;
|
||||||
};
|
};
|
||||||
|
|
||||||
StoryNavigator.prototype.navigateTo = function(title) {
|
StoryNavigator.prototype.navigateTo = function(title) {
|
||||||
var tiddlerHtml = this.navigators.store.tiddlerExists(title) && this.navigators.store.renderTiddler("text/html","SimpleTemplate",title);
|
var store = this.navigators.store,
|
||||||
if(tiddlerHtml) {
|
tiddler = store.getTiddler(title),
|
||||||
var article = $("<article/>").html(tiddlerHtml);
|
storyTiddler = store.getTiddler("StoryTiddlers");
|
||||||
article.appendTo("body");
|
if(tiddler) {
|
||||||
|
store.addTiddler(new Tiddler(storyTiddler,{text: title + "\n" + storyTiddler.text}));
|
||||||
$("html,body").animate({
|
$("html,body").animate({
|
||||||
scrollTop: article.offset().top
|
scrollTop: 0
|
||||||
}, 400);
|
}, 400);
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ var Tiddler = function(/* tiddler,fields */) {
|
|||||||
arg = arguments[c];
|
arg = arguments[c];
|
||||||
src = null;
|
src = null;
|
||||||
if(arg instanceof Tiddler) {
|
if(arg instanceof Tiddler) {
|
||||||
src = arg.fields;
|
src = arg.getFields();
|
||||||
} else {
|
} else {
|
||||||
src = arg;
|
src = arg;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user