//META{"name":"typingSoundPlugin"}*//

function typingSoundPlugin() {}

typingSoundPlugin.prototype.load = function() {
	if($("#tsp-ts").length) return;
	$("head").append('<audio id="tsp-ts"><source src="//betterdiscord.net/stuff/ts4.wav"></audio>');
	this.ts = $("#tsp-ts");
	if($("#tsp-bs").length) return;
	$("head").append('<audio id="tsp-bs"><source src="//betterdiscord.net/stuff/bs.wav"></audio>');
	this.bs = $("#tsp-bs");
};

typingSoundPlugin.prototype.unload = function() {
	$("#tsp-ts").remove();
	$("#tsp-bs").remove();
};

typingSoundPlugin.prototype.start = function() {
	var self = this;
	$(document).on("keypress.ts", function(e) {
		self.ts.trigger("pause");
		self.bs.trigger("pause");
		self.ts.prop("currentTime", 0);
		self.bs.prop("currentTime", 0);
		self.ts.trigger("play");
	});

	$(document).on("keydown.ts", function(e) {
		if(e.keyCode == 8) {
			self.bs.trigger("pause");
			self.bs.prop("currentTime", 0);
			self.bs.trigger("play");
			return;
		}
	});
};

typingSoundPlugin.prototype.stop = function() {
	$(document).off("keypress.ts");
	$(document).off("keydown.ts");
};

typingSoundPlugin.prototype.getName = function() {
    return "Osu Sounds for Rai";
};

typingSoundPlugin.prototype.getDescription = function() {
    return "Plays Osu chat sounds when you type, can be used to play any sounds.";
};

typingSoundPlugin.prototype.getVersion = function() {
    return "1.0";
};

typingSoundPlugin.prototype.getAuthor = function() {
    return "Jiiks";
};

typingSoundPlugin.prototype.getSettingsPanel = function() {
	return "";
};

