1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-27 12:07:19 +00:00

First pass at a saver for the AndTidWiki app on Android

This commit is contained in:
Jeremy Ruston 2013-08-19 13:55:40 +01:00
parent bc56253479
commit 1fd59a4bd3

View File

@ -0,0 +1,63 @@
/*\
title: $:/core/modules/savers/andtidwiki.js
type: application/javascript
module-type: saver
Handles saving changes via the AndTidWiki Android app
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false, netscape: false, Components: false */
"use strict";
var AndTidWiki = function(wiki) {
};
AndTidWiki.prototype.save = function(text,callback) {
// Get the pathname of this document
var pathname = decodeURIComponent(document.location.toString());
// Strip the file://
if(pathname.indexOf("file://") === 0) {
pathname = pathname.substr(7);
}
// Strip any query or location part
var p = pathname.indexOf("?");
if(p !== -1) {
pathname = pathname.substr(0,p);
}
p = pathname.indexOf("#");
if(p !== -1) {
pathname = pathname.substr(0,p);
}
// Save the file
window.twi.saveFile(pathname,text)
// Call the callback
callback(null);
return true;
};
/*
Information about this saver
*/
AndTidWiki.prototype.info = {
name: "andtidwiki",
priority: 1600
};
/*
Static method that returns true if this saver is capable of working
*/
exports.canSave = function(wiki) {
return !!window.twi && !!window.twi.saveFile;
};
/*
Create an instance of this saver
*/
exports.create = function(wiki) {
return new AndTidWiki(wiki);
};
})();