64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
//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 "";
|
|
};
|
|
|