1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2026-01-27 13:23:42 +00:00

Compare commits

..

84 Commits

Author SHA1 Message Date
Jeremy Ruston
535581cf81 Merge branch 'master' into confetti-plugin 2024-01-25 12:52:27 +00:00
Jeremy Ruston
0710054e64 WIP 2024-01-25 12:52:17 +00:00
Saq Imtiaz
a7d469ae99 Extends the tour plugin with a condition field (#7861)
* feat: support condition field to determine whether a step should be shown

* feat: add support for overriding the hint text using the field 'hint' from the step tiddler

* fix: roll back tour display procedure for now until an override mechanism has been discussed

* fix: renamed advance-criterion field and associated variables to step-success-filter

* fix: renamed hint field to hint-text and selector to hint-selector

* refactor: to create function to get all tour tiddlers filtered by their condition field

* refactor: rename globals tiddlers to variables and avoid making any of the tour procedures global

* fix: also rename globals.tid file to variables.tid

* docs: cover all tour steps tiddler fields

* fix: improve spacing in Tour HUD
2023-12-06 11:13:48 +00:00
Jeremy Ruston
547582c1e7 Tour wording tweaks 2023-10-24 12:52:24 +01:00
Jeremy Ruston
e40b83f141 More custom colours 2023-10-19 08:59:07 +01:00
Jeremy Ruston
518c23d06d Use custom palette colours
Makes it easier for people to use their own colour scheme for the tour
2023-10-17 16:47:27 +01:00
Jeremy Ruston
a2f4e71080 Simplify styling of tour overlay 2023-10-17 16:00:55 +01:00
Jeremy Ruston
10fad328dd Merge branch 'master' into confetti-plugin 2023-10-17 11:56:06 +01:00
Jeremy Ruston
d7a58a01b9 Merge branch 'master' into confetti-plugin 2023-10-16 18:32:50 +01:00
Jeremy Ruston
b8fdb320dc Merge branch 'master' into confetti-plugin 2023-10-16 14:31:13 +01:00
Jeremy Ruston
fd5c073654 Fix typos
Thanks @pmario
2023-10-16 11:30:18 +01:00
Jeremy Ruston
343839b4d4 Wording and ordering tweaks 2023-10-15 17:36:30 +01:00
Jeremy Ruston
94e27ccc48 Adopt new conditional shortcut syntax 2023-10-15 13:06:59 +01:00
Jeremy Ruston
80c52d071e Merge branch 'master' into confetti-plugin 2023-10-14 09:54:53 +01:00
Jeremy Ruston
cd2b375d80 Improve styling of task call-to-action and nav buttons 2023-10-13 10:18:01 +01:00
Jeremy Ruston
9eac359a5d Improve wording 2023-10-13 09:06:35 +01:00
Jeremy Ruston
9b6570f420 Introduce step about tags 2023-10-12 18:10:12 +01:00
Jeremy Ruston
906cb8f92b Fix initialisation when jumping to a tour step 2023-10-05 14:10:00 +01:00
Jeremy Ruston
6f46775e94 Use the tour step caption as the heading 2023-10-05 13:50:02 +01:00
Jeremy Ruston
aa3f931721 Expose custom tour settings 2023-10-05 13:40:33 +01:00
Jeremy Ruston
0213f1ab8f Add a button to launch tour steps directly, and give them captions 2023-10-05 13:12:19 +01:00
Jeremy Ruston
1351109119 Tweak styling of tour chooser dropdown 2023-10-03 18:41:09 +01:00
Jeremy Ruston
3254684dd6 Update docs 2023-10-03 18:40:48 +01:00
Jeremy Ruston
29575d01bf Avoid having to embed confetti in the final step 2023-10-03 18:22:57 +01:00
Jeremy Ruston
b1eece2a93 Add a settings pane giving a birds eye view of a tour 2023-10-03 16:23:30 +01:00
Jeremy Ruston
1c6fba6108 Merge branch 'master' into confetti-plugin 2023-10-03 10:04:09 +01:00
Jeremy Ruston
c3167d5368 Clarify docs 2023-09-29 09:48:43 +01:00
Jeremy Ruston
184e30afb8 Finish allowing the name "TiddlyWiki" to be customised
Some of the code was in the previous commit. Next we'll wire up the user interface
2023-09-27 14:28:35 +01:00
Jeremy Ruston
44d322868f Clean up tiddler titles within the introduction tour 2023-09-27 14:22:44 +01:00
Jeremy Ruston
455a51f671 Merge branch 'master' into confetti-plugin 2023-09-27 14:09:00 +01:00
Jeremy Ruston
5ea2243fd9 Fix gap between navigation buttons 2023-09-22 14:53:51 +01:00
Jeremy Ruston
5a4470e6ed Remove obsolete state tiddler
Not needed because now we initialise it in startup actions
2023-09-22 14:53:39 +01:00
Jeremy Ruston
d460f9f066 Simplify tour step format 2023-09-22 10:55:39 +01:00
Jeremy Ruston
ef5b3a8840 Use whitespace trim
Note that the setting is inherited by procedure and widget definitions
2023-09-21 11:31:23 +01:00
Jeremy Ruston
4ef8ce3caa Ensure that the current tour isn't listed as an option in the final step 2023-09-21 10:24:34 +01:00
Jeremy Ruston
6088fd7d95 Add tour chooser 2023-09-21 09:59:28 +01:00
Jeremy Ruston
c7cac0f7ea Remove old debugging code 2023-09-20 15:27:53 +01:00
Jeremy Ruston
7b1701583f Add "using tags" as a separate tour 2023-09-20 15:27:39 +01:00
Jeremy Ruston
804e253f93 Remove obsolete text 2023-09-20 15:27:21 +01:00
Jeremy Ruston
7c619da913 Merge branch 'master' into confetti-plugin 2023-09-20 12:59:39 +01:00
Jeremy Ruston
4e938fad00 Merge branch 'master' into confetti-plugin 2023-09-11 18:57:02 +01:00
Jeremy Ruston
943dcd7567 Fix build process
We build a separate tour.html wiki, but can include the tour in other wikis too
2023-09-11 09:26:58 +01:00
Jeremy Ruston
783a5be00e Better labelling for the main preview 2023-09-11 09:14:42 +01:00
Jeremy Ruston
4792d241c4 Tour should autostart in the tour edition, but not in the main wiki 2023-09-10 18:27:01 +01:00
Jeremy Ruston
06af391773 Tours should have a $:/tags/Tour tag 2023-09-10 17:23:48 +01:00
Jeremy Ruston
0656580439 Simplify styles for top bar 2023-09-10 17:23:31 +01:00
Jeremy Ruston
a4d74be3d8 Update docs 2023-09-10 17:23:18 +01:00
Jeremy Ruston
701a038559 Remove wikification from welcome tour step 2023-09-10 17:23:05 +01:00
Jeremy Ruston
dd9b4dc787 Refactor to allow multiple tours to be loaded at once 2023-09-10 15:23:05 +01:00
Jeremy Ruston
4f026e45a8 Add a tour logo 2023-09-10 12:29:11 +01:00
Jeremy Ruston
d2fbbc408a Change "startup-actions" field to "enter-actions" to avoid confusion 2023-09-10 11:34:34 +01:00
Jeremy Ruston
c9d8806682 Refactor to use global procedures to control the tour 2023-09-10 11:28:23 +01:00
Jeremy Ruston
d28cf74115 Add page control button to start tour
Also make the tour controls visible in full screen mode
2023-09-10 11:00:55 +01:00
Jeremy Ruston
d332baabe7 Merge branch 'master' into confetti-plugin 2023-09-09 16:10:42 +01:00
Jeremy Ruston
d29ed6a5de Merge branch 'master' into confetti-plugin 2023-08-30 09:48:15 +01:00
Jeremy Ruston
0c5c673ddc Merge branch 'master' into confetti-plugin 2023-08-21 22:46:56 +01:00
Jeremy Ruston
1721203a69 Missing tag 2023-07-20 15:55:21 +01:00
Jeremy Ruston
3d0a015ae5 Populate tour edition with solar system data
From Simple English Wikipedia
2023-07-20 13:15:55 +01:00
Jeremy Ruston
080ca5ed31 Fix typo in build script 2023-07-20 09:51:11 +01:00
Jeremy Ruston
abcd2f110f Build the tour edition in the preview 2023-07-20 09:38:44 +01:00
Jeremy Ruston
cf9864ebe3 Remove Anna Freud references from welcome tiddler 2023-07-20 09:38:33 +01:00
Jeremy Ruston
1aef8405bd Add full screen section of tour and tour edition 2023-07-20 08:45:44 +01:00
Jeremy Ruston
d419161686 Merge branch 'master' into confetti-plugin 2023-07-20 08:45:33 +01:00
jeremy@jermolene.com
9d2bab0ae3 Merge branch 'master' into confetti-plugin 2023-06-01 15:30:31 +01:00
jeremy@jermolene.com
40fd941394 Merge branch 'master' into confetti-plugin 2023-06-01 15:22:57 +01:00
jeremy@jermolene.com
8fd4da607d Mark dependents of the tour plugin 2023-05-29 14:44:22 +01:00
jeremy@jermolene.com
62d0c197eb Tweaks to tour buttons 2023-05-10 10:14:26 +01:00
jeremy@jermolene.com
1c3dd6b39b Don't link TiddlyWiki in the tour panel 2023-05-10 10:14:15 +01:00
jeremy@jermolene.com
36041cf38b Clarify wording of confetti demo 2023-05-10 10:13:45 +01:00
jeremy@jermolene.com
87c2fb390a Include confetti plugin in prerelease 2023-05-10 10:13:36 +01:00
jeremy@jermolene.com
f9cf5764ff Merge branch 'master' into confetti-plugin 2023-05-10 10:12:56 +01:00
jeremy@jermolene.com
55a52c9d8d Merge branch 'master' into confetti-plugin 2023-05-04 09:45:37 +01:00
jeremy@jermolene.com
0c67269a20 Merge branch 'master' into confetti-plugin 2023-04-12 13:33:11 +01:00
jeremy@jermolene.com
74258d66b8 Adjust hint selectors for create tiddler tour step 2023-04-12 13:33:08 +01:00
jeremy@jermolene.com
5fe542a05b Use new element spotlight to provide hints 2023-02-01 21:14:29 +00:00
jeremy@jermolene.com
0bc6decefb Merge branch 'master' into confetti-plugin 2023-02-01 19:06:10 +00:00
jeremy@jermolene.com
8169e43087 More and bigger confetti by default 2023-02-01 17:12:28 +00:00
jeremy@jermolene.com
1d32ef44e5 Add element spotlight to dynannotate plugin
Useful for highlighting on screen elements for the user
2023-02-01 17:12:06 +00:00
jeremy@jermolene.com
75af83174b Merge branch 'master' into confetti-plugin 2023-01-24 12:40:52 +00:00
jeremy@jermolene.com
f4f37460b8 Add tour plugin 2023-01-16 19:56:39 +00:00
jeremy@jermolene.com
5b9f464f26 Add confetti widget 2023-01-16 19:45:05 +00:00
jeremy@jermolene.com
9676706052 Add support for delay parameter 2023-01-16 11:05:10 +00:00
jeremy@jermolene.com
c977baebca Typo 2023-01-15 21:59:07 +00:00
jeremy@jermolene.com
8a1ec1d055 First commit 2023-01-15 21:41:54 +00:00
7 changed files with 20 additions and 54 deletions

View File

@@ -177,7 +177,6 @@ document: defaults to current document
eventListeners: array of event listeners (this option won't work until $tw.utils.addEventListeners() has been loaded)
*/
$tw.utils.domMaker = function(tag,options) {
var options = options || {};
var doc = options.document || document;
var element = doc.createElementNS(options.namespace || "http://www.w3.org/1999/xhtml",tag);
if(options["class"]) {
@@ -219,34 +218,9 @@ $tw.utils.error = function(err) {
heading = dm("h1",{text: errHeading}),
prompt = dm("div",{text: promptMsg, "class": "tc-error-prompt"}),
message = dm("div",{text: err, "class":"tc-error-message"}),
closeButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}),
downloadButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "download tiddlers" : $tw.language.getString("Buttons/EmergencyDownload/Caption") )})], "class": "tc-error-prompt"}),
form = dm("form",{children: [heading,prompt,downloadButton,message,closeButton], "class": "tc-error-form"});
button = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}),
form = dm("form",{children: [heading,prompt,message,button], "class": "tc-error-form"});
document.body.insertBefore(form,document.body.firstChild);
downloadButton.addEventListener("click",function(event) {
if($tw && $tw.wiki) {
var tiddlers = [];
$tw.wiki.each(function(tiddler,title) {
tiddlers.push(tiddler.fields);
});
var link = dm("a"),
text = JSON.stringify(tiddlers);
if(Blob !== undefined) {
var blob = new Blob([text], {type: "text/html"});
link.setAttribute("href", URL.createObjectURL(blob));
} else {
link.setAttribute("href","data:text/html," + encodeURIComponent(text));
}
link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json");
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
} else {
alert("Emergency tiddler download is not available");
}
event.preventDefault();
return false;
},true);
form.addEventListener("submit",function(event) {
document.body.removeChild(form);
event.preventDefault();
@@ -1993,10 +1967,10 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) {
var value = tiddler[name];
switch(fieldInfo.source) {
case "subdirectories":
value = path.relative(rootPath, filename).split(path.sep).slice(0, -1);
value = path.relative(rootPath, filename).split('/').slice(0, -1);
break;
case "filepath":
value = path.relative(rootPath, filename).split(path.sep).join('/');
value = path.relative(rootPath, filename);
break;
case "filename":
value = path.basename(filename);
@@ -2464,7 +2438,6 @@ $tw.boot.initStartup = function(options) {
$tw.utils.registerFileType("image/svg+xml","utf8",".svg",{flags:["image"]});
$tw.utils.registerFileType("image/vnd.microsoft.icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("image/x-icon","base64",".ico",{flags:["image"]});
$tw.utils.registerFileType("application/wasm","base64",".wasm");
$tw.utils.registerFileType("application/font-woff","base64",".woff");
$tw.utils.registerFileType("application/x-font-ttf","base64",".woff");
$tw.utils.registerFileType("application/font-woff2","base64",".woff2");
@@ -2479,12 +2452,8 @@ $tw.boot.initStartup = function(options) {
$tw.utils.registerFileType("text/x-markdown","utf8",[".md",".markdown"]);
$tw.utils.registerFileType("application/enex+xml","utf8",".enex");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.wordprocessingml.document","base64",".docx");
$tw.utils.registerFileType("application/msword","base64",".doc");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","base64",".xlsx");
$tw.utils.registerFileType("application/excel","base64",".xls");
$tw.utils.registerFileType("application/vnd.ms-excel","base64",".xls");
$tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.presentationml.presentation","base64",".pptx");
$tw.utils.registerFileType("application/mspowerpoint","base64",".ppt");
$tw.utils.registerFileType("text/x-bibtex","utf8",".bib",{deserializerType:"application/x-bibtex"});
$tw.utils.registerFileType("application/x-bibtex","utf8",".bib");
$tw.utils.registerFileType("application/epub+zip","base64",".epub");

View File

@@ -28,7 +28,6 @@ Encryption/ClearPassword/Caption: clear password
Encryption/ClearPassword/Hint: Clear the password and save this wiki without encryption
Encryption/SetPassword/Caption: set password
Encryption/SetPassword/Hint: Set a password for saving this wiki with encryption
EmergencyDownload/Caption: download tiddlers as json
ExportPage/Caption: export all
ExportPage/Hint: Export all tiddlers
ExportTiddler/Caption: export tiddler

View File

@@ -289,7 +289,7 @@ exports.httpRequest = function(options) {
return;
}
// Something went wrong
options.callback($tw.language.getString("Error/XMLHttpRequest") + ": " + this.status,this[returnProp],this);
options.callback($tw.language.getString("Error/XMLHttpRequest") + ": " + this.status,null,this);
}
};
// Handle progress

View File

@@ -155,8 +155,6 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) {
};
LinkWidget.prototype.handleClickEvent = function(event) {
// Force an error to try out the Red Screen Of Embarrassment
var something = Everything;
// Send the click on its way as a navigate event
var bounds = this.domNodes[0].getBoundingClientRect();
this.dispatchEvent({

View File

@@ -4,17 +4,17 @@ type: application/json
{
"newTiddlerPosition": {"x": 360,"y": 100},
"positions": {
" ": {"x": 30,"y": 17,"w": 120,"h": 120, "r": -2},
"Tiddlers": {"x": 60,"y": 15,"w": 120,"h": 120, "r": 10},
"Links": {"x": 90,"y": 13,"w": 120,"h": 120, "r": -7},
"Formatting": {"x": 120,"y": 18,"w": 120,"h": 120, "r": 5},
"Images": {"x": 150,"y": 12,"w": 120,"h": 120, "r": -11},
"Audio": {"x": 180,"y": 14,"w": 120,"h": 120, "r": 16},
"Tags": {"x": 210,"y": 15,"w": 120,"h": 120, "r": 20},
"Transclusion": {"x": 240,"y": 16,"w": 120,"h": 120, "r": -4},
"Lists": {"x": 275,"y": 13,"w": 120,"h": 120, "r": 6},
"Customisation": {"x": 310,"y": 19,"w": 120,"h": 120, "r": -5},
"Plugins": {"x": 350,"y": 12,"w": 120,"h": 120, "r": 10},
"Translations": {"x": 390,"y": 15,"w": 120,"h": 120, "r": 8}
" ": {"x": 30,"y": 17,"w": 140,"h": 140, "r": -2},
"Tiddlers": {"x": 60,"y": 15,"w": 140,"h": 140, "r": 10},
"Links": {"x": 90,"y": 13,"w": 140,"h": 140, "r": -7},
"Formatting": {"x": 120,"y": 18,"w": 140,"h": 140, "r": 5},
"Images": {"x": 150,"y": 12,"w": 140,"h": 140, "r": -11},
"Audio": {"x": 180,"y": 14,"w": 140,"h": 140, "r": 16},
"Tags": {"x": 210,"y": 15,"w": 140,"h": 140, "r": 20},
"Transclusion": {"x": 240,"y": 16,"w": 140,"h": 140, "r": -4},
"Lists": {"x": 275,"y": 13,"w": 140,"h": 140, "r": 6},
"Customisation": {"x": 310,"y": 19,"w": 140,"h": 140, "r": -5},
"Plugins": {"x": 350,"y": 12,"w": 140,"h": 140, "r": 10},
"Translations": {"x": 390,"y": 15,"w": 140,"h": 140, "r": 8}
}
}

View File

@@ -1,3 +1,3 @@
[
{"title": " ", "text": "[[TiddlyWiki]]"}
{"title": " ", "text": "TiddlyWiki"}
]

View File

@@ -1,9 +1,9 @@
created: 20210101154635213
modified: 20240131143350890
modified: 20210110210929321
tags: [[Community Themes]]
title: "Notebook theme" by Nicolas Petton
type: text/vnd.tiddlywiki
url: https://saqimtiaz.github.io/sq-tw/notebook.html
url: https://nicolas.petton.fr/tw/notebook.html
Notebook is a clean, uncluttered theme for ~TiddlyWiki.