mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-12-24 17:10:29 +00:00
Refactor andtidwiki.js (The saver for Android apps including AndTidWiki, Tiddloid and Tiddloid Lite) (#4276)
* Create tiddloid.js * Update andtidwiki.js * Delete tiddloid.js * Update andtidwiki.js * Update andtidwiki.js * Update andtidwiki.js * Update andtidwiki.js * Update andtidwiki.js * Update andtidwiki.js
This commit is contained in:
parent
8f3da69f81
commit
7b66df688a
@ -15,7 +15,32 @@ Handles saving changes via the AndTidWiki Android app
|
||||
var AndTidWiki = function(wiki) {
|
||||
};
|
||||
|
||||
AndTidWiki.prototype.save = function(text,method,callback) {
|
||||
AndTidWiki.prototype.save = function(text,method,callback,options) {
|
||||
var filename = options && options.variables ? options.variables.filename : null;
|
||||
if (method === "download") {
|
||||
// Support download
|
||||
if (window.twi.saveDownload) {
|
||||
try {
|
||||
window.twi.saveDownload(text,filename);
|
||||
} catch(err) {
|
||||
if (err.message === "Method not found") {
|
||||
window.twi.saveDownload(text);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var link = document.createElement("a");
|
||||
link.setAttribute("href","data:text/plain," + encodeURIComponent(text));
|
||||
if (filename) {
|
||||
link.setAttribute("download",filename);
|
||||
}
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
}
|
||||
} else if (window.twi.saveWiki) {
|
||||
// Direct save in Tiddloid
|
||||
window.twi.saveWiki(text);
|
||||
} else {
|
||||
// Get the pathname of this document
|
||||
var pathname = decodeURIComponent(document.location.toString().split("#")[0]);
|
||||
// Strip the file://
|
||||
@ -33,6 +58,7 @@ AndTidWiki.prototype.save = function(text,method,callback) {
|
||||
}
|
||||
// Save the file
|
||||
window.twi.saveFile(pathname,text);
|
||||
}
|
||||
// Call the callback
|
||||
callback(null);
|
||||
return true;
|
||||
@ -44,7 +70,7 @@ Information about this saver
|
||||
AndTidWiki.prototype.info = {
|
||||
name: "andtidwiki",
|
||||
priority: 1600,
|
||||
capabilities: ["save", "autosave"]
|
||||
capabilities: ["save", "autosave", "download"]
|
||||
};
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user