mirror of
				https://github.com/Jermolene/TiddlyWiki5
				synced 2025-11-04 01:23:01 +00:00 
			
		
		
		
	Remove savers for Beaker Browser now it is archived
See https://github.com/beakerbrowser/beaker/blob/master/archive-notice.md
This commit is contained in:
		@@ -1,64 +0,0 @@
 | 
			
		||||
/*\
 | 
			
		||||
title: $:/core/modules/savers/beaker.js
 | 
			
		||||
type: application/javascript
 | 
			
		||||
module-type: saver
 | 
			
		||||
 | 
			
		||||
Saves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)
 | 
			
		||||
Compatible with beaker >= V0.7.2
 | 
			
		||||
 | 
			
		||||
\*/
 | 
			
		||||
(function(){
 | 
			
		||||
 | 
			
		||||
/*jslint node: true, browser: true */
 | 
			
		||||
/*global $tw: false */
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Set up the saver
 | 
			
		||||
*/
 | 
			
		||||
var BeakerSaver = function(wiki) {
 | 
			
		||||
	this.wiki = wiki;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
BeakerSaver.prototype.save = function(text,method,callback) {
 | 
			
		||||
	var dat = new DatArchive("" + window.location),
 | 
			
		||||
		pathname = ("" + window.location.pathname).split("#")[0];
 | 
			
		||||
	dat.stat(pathname).then(function(value) {
 | 
			
		||||
		if(value.isDirectory()) {
 | 
			
		||||
			pathname = pathname + "/index.html";
 | 
			
		||||
		}
 | 
			
		||||
		dat.writeFile(pathname,text,"utf8").then(function(value) {
 | 
			
		||||
			callback(null);
 | 
			
		||||
		},function(reason) {
 | 
			
		||||
			callback("Beaker Saver Write Error: " + reason);
 | 
			
		||||
		});
 | 
			
		||||
	},function(reason) {
 | 
			
		||||
		callback("Beaker Saver Stat Error: " + reason);
 | 
			
		||||
	});
 | 
			
		||||
	return true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Information about this saver
 | 
			
		||||
*/
 | 
			
		||||
BeakerSaver.prototype.info = {
 | 
			
		||||
	name: "beaker",
 | 
			
		||||
	priority: 3000,
 | 
			
		||||
	capabilities: ["save", "autosave"]
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Static method that returns true if this saver is capable of working
 | 
			
		||||
*/
 | 
			
		||||
exports.canSave = function(wiki) {
 | 
			
		||||
	return !!window.DatArchive && location.protocol==="dat:";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Create an instance of this saver
 | 
			
		||||
*/
 | 
			
		||||
exports.create = function(wiki) {
 | 
			
		||||
	return new BeakerSaver(wiki);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
})();
 | 
			
		||||
@@ -1,64 +0,0 @@
 | 
			
		||||
/*\
 | 
			
		||||
title: $:/core/modules/savers/hyperdrive.js
 | 
			
		||||
type: application/javascript
 | 
			
		||||
module-type: saver
 | 
			
		||||
 | 
			
		||||
Saves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)
 | 
			
		||||
Compatible with beaker >= V1.0.0
 | 
			
		||||
 | 
			
		||||
\*/
 | 
			
		||||
(function(){
 | 
			
		||||
 | 
			
		||||
/*jslint node: true, browser: true */
 | 
			
		||||
/*global $tw: false */
 | 
			
		||||
"use strict";
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Set up the saver
 | 
			
		||||
*/
 | 
			
		||||
var HyperdriveSaver = function(wiki) {
 | 
			
		||||
	this.wiki = wiki;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
HyperdriveSaver.prototype.save = function(text,method,callback) {
 | 
			
		||||
	var dat = beaker.hyperdrive.drive("" + window.location),
 | 
			
		||||
		pathname = ("" + window.location.pathname).split("#")[0];
 | 
			
		||||
	dat.stat(pathname).then(function(value) {
 | 
			
		||||
		if(value.isDirectory()) {
 | 
			
		||||
			pathname = pathname + "/index.html";
 | 
			
		||||
		}
 | 
			
		||||
		dat.writeFile(pathname,text,"utf8").then(function(value) {
 | 
			
		||||
			callback(null);
 | 
			
		||||
		},function(reason) {
 | 
			
		||||
			callback("Hyperdrive Saver Write Error: " + reason);
 | 
			
		||||
		});
 | 
			
		||||
	},function(reason) {
 | 
			
		||||
		callback("Hyperdrive Saver Stat Error: " + reason);
 | 
			
		||||
	});
 | 
			
		||||
	return true;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Information about this saver
 | 
			
		||||
*/
 | 
			
		||||
HyperdriveSaver.prototype.info = {
 | 
			
		||||
	name: "beaker-1.x",
 | 
			
		||||
	priority: 3000,
 | 
			
		||||
	capabilities: ["save", "autosave"]
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Static method that returns true if this saver is capable of working
 | 
			
		||||
*/
 | 
			
		||||
exports.canSave = function(wiki) {
 | 
			
		||||
	return !!window.beaker && !!beaker.hyperdrive && location.protocol==="hyper:";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
Create an instance of this saver
 | 
			
		||||
*/
 | 
			
		||||
exports.create = function(wiki) {
 | 
			
		||||
	return new HyperdriveSaver(wiki);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
})();
 | 
			
		||||
		Reference in New Issue
	
	Block a user